@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-regular-es.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-medium-es.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-semibold-es.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-bold-es.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url('fonts/inter-extrabold-es.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrainsmono-regular-es.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/jetbrainsmono-bold-es.woff2') format('woff2')}@font-face{font-family:'Inter Fallback';font-style:normal;font-weight:400;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('Arimo');size-adjust:106.08%;ascent-override:91.32%;descent-override:22.74%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20AC,U+2212}@font-face{font-family:'Inter Fallback';font-style:normal;font-weight:500;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('Arimo');size-adjust:107.2%;ascent-override:90.37%;descent-override:22.5%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20AC,U+2212}@font-face{font-family:'Inter Fallback';font-style:normal;font-weight:600;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('Arimo Bold');size-adjust:100.99%;ascent-override:95.92%;descent-override:23.88%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20AC,U+2212}@font-face{font-family:'Inter Fallback';font-style:normal;font-weight:700;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('Arimo Bold');size-adjust:100.09%;ascent-override:96.79%;descent-override:24.1%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20AC,U+2212}@font-face{font-family:'Inter Fallback';font-style:normal;font-weight:800;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('Arimo Bold');size-adjust:100.97%;ascent-override:95.94%;descent-override:23.89%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20AC,U+2212}@font-face{font-family:'JetBrains Mono Fallback';font-style:normal;font-weight:400;src:local('Courier New'),local('CourierNewPSMT'),local('Liberation Mono'),local('Cousine');size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0%;unicode-range:U+20-3B,U+3F-5A,U+5F,U+61-7A,U+A0-A1,U+A9,U+AB,U+B0,U+B7,U+BB,U+BF-F6,U+F8-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20AC,U+2212}@font-face{font-family:'JetBrains Mono Fallback';font-style:normal;font-weight:700;src:local('Courier New Bold'),local('CourierNewPS-BoldMT'),local('Liberation Mono Bold'),local('Cousine Bold');size-adjust:99.99%;ascent-override:102.01%;descent-override:30%;line-gap-override:0%;unicode-range:U+20-3B,U+3F-5A,U+5F,U+61-7A,U+A0-A1,U+A9,U+AB,U+B0,U+B7,U+BB,U+BF-F6,U+F8-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20AC,U+2212}:root{--c-bg:#f5f6f3;--c-forest:#0a3d24;--c-forest-deep:#0f1a14;--c-lime:#22c55e;--c-mint:#bfe5cd;--c-mint-deep:#7fd99e;--c-mint-soft:#dcf3e3;--c-ink:#0f1a14;--c-mute:#5e6a62;--c-mute-2:#3a4a3f;--c-border:#d9dfd5;--c-border-soft:#e5e7e3;--c-c9:#c9cfc4;--c-red:#dc2626;--c-tg:#1a7eb0;--ff-text:'Inter','Inter Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--ff-mono:'JetBrains Mono','JetBrains Mono Fallback','SF Mono',Menlo,Consolas,monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--container:1280px}*,::after,::before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--ff-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ol,ul{list-style:none;padding:0;margin:0}input{font-family:inherit}html.has-admin-bar body .el-nav{top:32px}@media (max-width:782px){html.has-admin-bar body .el-nav{top:46px}}.el-container{max-width:var(--container);margin:0 auto;padding:0 var(--s-4)}@media (min-width:900px){.el-container{padding:0 var(--s-8)}}.el-kicker{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--c-mute);text-transform:uppercase}.el-kicker--light{color:var(--c-mint-deep)}.el-kicker--lime{color:var(--c-lime)}.el-mono{font-family:var(--ff-mono)}.el-screen-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.el-nav{background:var(--c-forest);color:#fff;border-bottom:3px solid var(--c-lime);position:relative}.el-nav__inner{max-width:var(--container);margin:0 auto;padding:0 var(--s-4);height:56px;display:flex;align-items:center;justify-content:space-between}@media (min-width:900px){.el-nav__inner{height:72px;padding:0 var(--s-8);gap:var(--s-8)}}.el-brand{display:flex;align-items:center;gap:var(--s-2);color:#fff;flex-shrink:0}.el-brand__mark{width:26px;height:26px;background:var(--c-lime);color:var(--c-forest);font-size:11px;font-weight:800;letter-spacing:.02em;display:flex;align-items:center;justify-content:center}.el-brand__word{font-size:14px;font-weight:700;letter-spacing:.06em}@media (min-width:900px){.el-brand__mark{width:30px;height:30px;font-size:12px}.el-brand__word{font-size:15px;letter-spacing:.08em}}.el-icon-btn{width:36px;height:36px;background:0 0;border:none;color:#fff;display:flex;align-items:center;justify-content:center;padding:0}.el-nav__links{display:none;flex:1;align-items:center;gap:var(--s-1)}.el-nav__link{position:relative;padding:8px 14px;color:var(--c-mint);font-size:13px;font-weight:600;letter-spacing:.02em}.el-nav__link:hover{color:#fff}.el-nav__link.is-active{color:#fff}.el-nav__link.is-active::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-8px;width:24px;height:2px;background:var(--c-lime)}@media (min-width:900px){.el-nav__links{display:flex}}.el-nav__search{display:none;align-items:center;gap:var(--s-2);padding:8px var(--s-3);background:rgba(255,255,255,.06);border:1px solid rgba(127,217,158,.25);width:280px;flex-shrink:0}.el-nav__search input{flex:1;background:0 0;border:none;outline:0;color:#fff;font-size:13px}.el-nav__search input::placeholder{color:var(--c-mint);opacity:.7}.el-nav__kbd{font-family:var(--ff-mono);font-size:10px;color:var(--c-mint-deep);padding:2px 5px;border:1px solid rgba(127,217,158,.4);letter-spacing:.04em}@media (min-width:1100px){.el-nav__search{display:flex}}.el-mobile-menu{display:none;background:var(--c-forest-deep);color:#fff;padding:var(--s-4) var(--s-4) var(--s-6);border-top:1px solid rgba(34,197,94,.2)}.el-mobile-menu.is-open{display:block}.el-mobile-menu ul{display:flex;flex-direction:column;gap:var(--s-1)}.el-mobile-menu a{display:block;padding:var(--s-3) 0;border-bottom:1px solid rgba(34,197,94,.15);font-size:14px;font-weight:600;color:#fff}.el-mobile-menu a:hover{color:var(--c-lime)}@media (min-width:900px){.el-mobile-menu,.el-nav__burger{display:none!important}}.el-ticker{display:none;background:var(--c-forest-deep);color:#fff;height:36px}.el-ticker__inner{max-width:var(--container);margin:0 auto;padding:0 var(--s-8);height:100%;display:flex;align-items:center;gap:14px;font-family:var(--ff-mono);font-size:12px;white-space:nowrap;overflow:hidden}.el-ticker__live{display:inline-flex;align-items:center;gap:6px;color:#ef4444;font-weight:700;letter-spacing:.16em;font-size:10px}.el-ticker__dot{width:7px;height:7px;background:#ef4444;border-radius:50%;box-shadow:0 0 0 3px rgba(239,68,68,.3)}.el-ticker__sep{color:var(--c-lime);opacity:.5}.el-ticker__item{color:var(--c-mint)}.el-ticker__item--link{color:inherit;text-decoration:none}.el-ticker__item--link:hover .el-ticker__muted{color:#fff}.el-ticker__item--link:hover strong{text-decoration:underline}.el-ticker__item strong{color:#fff;font-weight:700}.el-ticker__muted{color:var(--c-mint-deep);opacity:.7}@media (min-width:900px){.el-ticker{display:block}}.el-hero{background:var(--c-forest);color:#fff;padding:var(--s-5) 0 var(--s-7);border-bottom:3px solid var(--c-lime)}.el-hero__inner{padding:0 var(--s-4);display:flex;flex-direction:column;gap:14px}@media (min-width:900px){.el-hero{padding:60px 0 80px}.el-hero__inner{max-width:var(--container);margin:0 auto;padding:0 var(--s-8);display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.el-hero__inner--single{grid-template-columns:1fr}}.el-hero__label{color:var(--c-mint-deep)}.el-hero__title{font-size:32px;font-weight:700;letter-spacing:-.025em;margin:var(--s-5) 0 var(--s-4);line-height:1.06;color:#fff}@media (min-width:900px){.el-hero__title{font-size:60px;letter-spacing:-.03em;line-height:1.04;margin:var(--s-7) 0 var(--s-6)}}.el-hero__accent,.el-hero__title em{color:var(--c-lime);font-style:normal}.el-hero__sub{font-size:14px;color:var(--c-mint);line-height:1.55;max-width:520px}@media (min-width:900px){.el-hero__sub{font-size:16px;line-height:1.6}}.el-hero__micro{font-family:var(--ff-mono);font-size:10px;color:var(--c-mint-deep);letter-spacing:.08em}.el-hero__ctas{display:flex;gap:var(--s-2);margin-top:var(--s-1)}@media (min-width:900px){.el-hero__ctas{gap:var(--s-3)}}.el-hero__crumbs{max-width:var(--container);margin:0 auto var(--s-3);padding:0 var(--s-4);display:flex;gap:var(--s-2);font-size:12px;font-weight:500;color:rgba(255,255,255,.6)}@media (min-width:900px){.el-hero__crumbs{padding:0 var(--s-8);margin-bottom:var(--s-4)}}.el-hero__crumbs a{color:inherit;text-decoration:none}.el-hero__crumbs a:hover{color:#fff}.el-hero__crumbs strong{color:#fff;font-weight:600}.el-hero__crumbs span.sep{opacity:.4}.el-hero__meta{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4);padding-top:14px;border-top:1px solid rgba(255,255,255,.15);font-family:var(--ff-mono)}.el-hero__meta-dot{width:6px;height:6px;background:var(--c-lime);border-radius:50%}.el-hero__meta-lbl{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--c-lime)}.el-hero__meta-val{font-size:11px;color:var(--c-mint);letter-spacing:.04em}.el-hero__panel{background:rgba(255,255,255,.04);border:1px solid rgba(34,197,94,.3);padding:var(--s-6)}.el-hero__panel-title{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em;margin:6px 0 18px;padding-bottom:18px;border-bottom:1px solid rgba(34,197,94,.2)}.el-hero__panel-foot{display:flex;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid rgba(34,197,94,.2)}.el-hero__panel-link{font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--c-lime);letter-spacing:.06em}.el-btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--s-2);padding:14px 16px;font-family:var(--ff-text);font-size:13px;font-weight:700;letter-spacing:.01em;border:none;text-decoration:none;flex:1;cursor:pointer}.el-btn--primary{background:var(--c-lime);color:var(--c-forest)}.el-btn--primary:hover{background:#1ea950}.el-btn--secondary{background:0 0;color:#fff;border:1px solid rgba(127,217,158,.4);font-weight:600}.el-btn--secondary:hover{background:rgba(255,255,255,.05)}.el-btn--ghost{background:0 0;color:var(--c-forest);border:1px solid var(--c-forest)}.el-btn--inline{flex:0 0 auto}@media (min-width:900px){.el-btn{padding:14px 22px;font-size:14px;letter-spacing:.02em;flex:0 0 auto}.el-btn--primary-d{background:#fff;color:var(--c-forest)}}.el-pill{display:inline-flex;align-items:center;gap:6px;padding:12px 14px;background:var(--c-forest);color:#fff;font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.06em;flex:1;justify-content:center}.el-tg{display:flex;align-items:center;gap:var(--s-3);padding:14px var(--s-4);background:var(--c-tg);color:#fff}@media (min-width:900px){.el-tg{padding:16px var(--s-5);gap:14px;margin-top:14px}}.el-tg__icon{width:36px;height:36px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (min-width:900px){.el-tg__icon{width:40px;height:40px}}.el-tg__mid{flex:1;min-width:0}.el-tg__title{font-size:14px;font-weight:700;letter-spacing:-.01em}.el-tg__sub{font-family:var(--ff-mono);font-size:11px;color:#fff;margin-top:2px;letter-spacing:.02em}@media (min-width:900px){.el-tg__title{font-size:15px}}.el-section{padding:28px var(--s-4) var(--s-3)}.el-section--dark{background:var(--c-forest);color:#fff;padding:28px var(--s-4);margin-top:var(--s-4)}@media (min-width:900px){.el-section{padding:72px 0 var(--s-6)}.el-section--dark{padding:72px 0;margin-top:0}.el-section__inner{max-width:var(--container);margin:0 auto;padding:0 var(--s-8)}}.el-section__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--s-4);gap:var(--s-4)}@media (min-width:900px){.el-section__head{margin-bottom:var(--s-7)}}.el-section__title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:6px 0 0;line-height:1.2;color:var(--c-ink)}.el-section--dark .el-section__title{color:#fff}@media (min-width:900px){.el-section__title{font-size:36px;letter-spacing:-.025em;max-width:720px}}.el-lottery-list{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-border)}.el-lottery-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;border-bottom:1px solid var(--c-border-soft);color:inherit}.el-lottery-row:last-child{border-bottom:none}.el-lottery-row:hover{background:var(--c-bg)}.el-lottery-row__name{font-size:14px;font-weight:700;color:var(--c-ink);letter-spacing:-.005em}.el-lottery-row__tag{font-family:var(--ff-mono);font-size:11px;color:var(--c-mute);letter-spacing:.04em}.el-lottery-list--dark{background:rgba(255,255,255,.04);border:1px solid rgba(34,197,94,.3)}.el-lottery-list--dark .el-lottery-row{border-bottom:1px dashed rgba(34,197,94,.15);padding:10px 0}.el-lottery-list--dark .el-lottery-row:hover{background:0 0}.el-lottery-list--dark .el-lottery-row__name{color:#fff}.el-lottery-list--dark .el-lottery-row__tag{color:var(--c-mint-deep)}.el-link-row{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.el-about__lead{font-size:17px;color:var(--c-ink);line-height:1.5;letter-spacing:-.01em;text-wrap:pretty;margin-bottom:14px}.el-about__body{font-size:13px;color:var(--c-mute-2);line-height:1.65;text-wrap:pretty}.el-about__body p{margin:0 0 14px}@media (min-width:900px){.el-about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}.el-about__lead{font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.015em}.el-about__body{font-size:15px;padding-top:6px}}.el-how-list{display:flex;flex-direction:column;gap:14px}.el-how-grid{display:none}.el-how-row{display:flex;gap:14px;align-items:flex-start;padding-top:14px;border-top:1px solid rgba(34,197,94,.2)}.el-how__no{font-family:var(--ff-mono);font-size:11px;font-weight:700;color:var(--c-lime);letter-spacing:.16em;flex-shrink:0;width:28px;padding-top:2px}.el-how__title{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:4px}.el-how__desc{font-size:12px;color:var(--c-mint);line-height:1.55}@media (min-width:900px){.el-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border)}.el-how-card{background:#fff;padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);min-height:200px;border:none}.el-how-card .el-how__no{padding-top:0;width:auto}.el-how-card .el-how__title{color:var(--c-ink);font-size:17px}.el-how-card .el-how__desc{color:var(--c-mute);font-size:13px;line-height:1.6}.el-how-list--cards{gap:0}.el-how-list--cards .el-how-row{display:none}.el-how-list--cards .el-how-grid{display:grid}}.el-test-list{display:flex;flex-direction:column;gap:10px}@media (min-width:900px){.el-test-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}}.el-test-card{background:#fff;border:1px solid var(--c-border);padding:var(--s-4);display:flex;flex-direction:column;gap:10px}@media (min-width:900px){.el-test-card{padding:var(--s-6);gap:14px}}.el-test__quote-mark{font-size:40px;line-height:.5;color:var(--c-lime);font-family:Georgia,serif;height:16px}@media (min-width:900px){.el-test__quote-mark{font-size:60px;line-height:.6;height:24px}}.el-test__quote{font-size:13px;color:var(--c-ink);line-height:1.55;text-wrap:pretty}@media (min-width:900px){.el-test__quote{font-size:14px;line-height:1.6;flex:1}}.el-test__foot{display:flex;flex-direction:column;gap:3px;padding-top:10px;border-top:1px solid var(--c-border-soft)}@media (min-width:900px){.el-test__foot{padding-top:14px;gap:4px}}.el-test__name{font-size:12px;font-weight:700;color:var(--c-forest)}.el-test__meta{font-family:var(--ff-mono);font-size:10px;color:var(--c-mute);letter-spacing:.04em}.el-test__game{font-family:var(--ff-mono);font-size:10px;color:var(--c-mute);letter-spacing:.04em}.el-test__game strong{color:var(--c-forest);font-weight:700}.el-faq-list{display:flex;flex-direction:column;border:1px solid var(--c-border);background:#fff}.el-faq-item{display:flex;flex-direction:column;border-bottom:1px solid var(--c-border-soft)}.el-faq-item:last-child{border-bottom:none}.el-faq-item details{all:unset;display:block}.el-faq-item summary{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) 14px;font-family:inherit;color:inherit;list-style:none;cursor:pointer}.el-faq-item summary::-webkit-details-marker{display:none}@media (min-width:900px){.el-faq-item summary{padding:var(--s-5) var(--s-6);gap:var(--s-4)}}.el-faq__idx{font-family:var(--ff-mono);font-size:10px;font-weight:700;color:var(--c-lime);letter-spacing:.16em;flex-shrink:0;width:22px}@media (min-width:900px){.el-faq__idx{width:32px;font-size:11px}}.el-faq__q{flex:1;font-size:13px;font-weight:700;color:var(--c-ink);letter-spacing:-.005em;line-height:1.35}@media (min-width:900px){.el-faq__q{font-size:16px;letter-spacing:-.01em}}.el-faq__toggle{font-family:var(--ff-mono);font-size:18px;font-weight:400;color:var(--c-forest);width:18px;text-align:center;flex-shrink:0}@media (min-width:900px){.el-faq__toggle{font-size:22px;width:24px}}.el-faq-item details[open] summary .el-faq__toggle{transform:rotate(45deg)}.el-faq__a{padding:0 14px var(--s-4) 48px;font-size:12px;color:var(--c-mute-2);line-height:1.6}.el-faq__a p{margin:0 0 .6em}.el-faq__a p:last-child{margin-bottom:0}@media (min-width:900px){.el-faq__a{padding:0 var(--s-6) 22px 72px;font-size:14px;line-height:1.65}}.el-cta{margin:var(--s-5) var(--s-4);background:var(--c-forest);padding:var(--s-5) 18px;display:flex;flex-direction:column;gap:6px;border-top:3px solid var(--c-lime)}.el-cta__kicker{color:var(--c-lime)}.el-cta__title{font-size:19px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2}.el-cta__sub{font-size:12px;color:var(--c-mint);line-height:1.5;margin-bottom:6px}.el-cta__btns{display:flex;gap:6px;margin-top:var(--s-1)}@media (min-width:900px){.el-cta{margin:0;padding:var(--s-8) 36px;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--s-8)}.el-cta__title{font-size:24px}.el-cta__sub{max-width:520px}.el-cta__btns{flex-shrink:0;gap:var(--s-2);margin-top:0}}.el-trust{padding:var(--s-5) var(--s-4)}.el-trust-grid{display:flex;flex-direction:column;gap:var(--s-4)}@media (min-width:900px){.el-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border)}.el-trust{padding:var(--s-8) var(--s-8) 64px;max-width:var(--container);margin:0 auto}}.el-trust__item{display:flex;gap:var(--s-3);align-items:flex-start}@media (min-width:900px){.el-trust__item{background:#fff;padding:var(--s-6);gap:var(--s-4)}}.el-trust__icon{width:36px;height:36px;background:var(--c-mint-soft);display:none;align-items:center;justify-content:center;flex-shrink:0}@media (min-width:900px){.el-trust__icon{display:flex}}.el-trust__title{font-size:13px;font-weight:700;color:var(--c-ink);margin-bottom:3px}@media (min-width:900px){.el-trust__title{font-size:15px;margin-bottom:4px}}.el-trust__desc{font-size:12px;color:var(--c-mute);line-height:1.5}.el-footer{background:var(--c-forest-deep);color:var(--c-mint);padding:var(--s-8) var(--s-4) 28px;margin-top:var(--s-2)}@media (min-width:900px){.el-footer{padding:56px 0 var(--s-8);border-top:3px solid var(--c-lime);margin-top:0}}.el-footer__inner{max-width:var(--container);margin:0 auto;padding:0 var(--s-4)}@media (min-width:900px){.el-footer__inner{padding:0 var(--s-8)}}.el-footer__brand{display:flex;align-items:center;gap:var(--s-2);margin-bottom:22px}.el-footer__cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:var(--s-6)}@media (min-width:900px){.el-footer__top{display:grid;grid-template-columns:1.4fr 3fr;gap:64px;padding-bottom:var(--s-10);border-bottom:1px solid rgba(34,197,94,.2)}.el-footer__brand-col{display:flex;flex-direction:column;gap:18px}.el-footer__cols{grid-template-columns:repeat(4,1fr);gap:var(--s-8);margin-bottom:0}}.el-footer__col{display:flex;flex-direction:column;gap:6px}.el-footer__col-title{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--c-lime);margin-bottom:4px}.el-footer__link{font-size:13px;color:var(--c-mint)}.el-footer__link:hover{color:#fff}.el-footer__col [class*=menu-][class*="-container"]{margin:0;padding:0}.el-footer__brand-col ul,.el-footer__col ul{list-style:none;margin:0;padding:0}.el-footer__brand-col li,.el-footer__col li{display:block}.el-footer__col a{display:block;font-size:13px;color:var(--c-mint);text-decoration:none;line-height:1.6;padding-block:6px}.el-footer__col a:hover{color:#fff}.el-footer__brand-col a{color:var(--c-mint);text-decoration:none}.el-footer__brand-col a:hover{color:#fff}.el-footer__brand-col .textwidget,.el-footer__col .textwidget{font-size:13px;line-height:1.6;color:var(--c-mint)}.el-footer__brand-col .custom-html-widget,.el-footer__brand-col .textwidget{display:flex;flex-direction:column;gap:18px}.el-footer__tag{font-size:13px;line-height:1.6;color:var(--c-mint-deep);max-width:320px}.el-footer__social{display:flex;gap:6px}.el-footer__soc-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(34,197,94,.1);color:var(--c-lime);font-family:var(--ff-mono);font-size:11px;font-weight:700;letter-spacing:.06em}.el-footer__meta{padding-top:18px;border-top:1px solid rgba(34,197,94,.2);font-family:var(--ff-mono);font-size:11px;color:var(--c-mint-deep)}@media (min-width:900px){.el-footer__meta{padding-top:var(--s-6);border-top:none;display:flex;justify-content:space-between;align-items:center;letter-spacing:.02em}.el-footer__meta-disclaimer{opacity:.6}}.el-balls{display:flex;gap:4px;flex-wrap:wrap}.el-ball{min-width:28px;height:28px;padding:0 4px;background:var(--c-forest);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:-.02em}.el-ball--lg{min-width:40px;height:40px;font-size:15px}.el-ball--sec{background:#fff;color:var(--c-forest);border:1.5px solid var(--c-forest)}.el-ball--lime{background:var(--c-lime);color:var(--c-forest)}.el-ball--cold{background:#fff;color:var(--c-mute);border:1.5px solid var(--c-c9)}.el-ball--mini{min-width:26px;height:26px;font-size:11px}.el-article{background:#fff;border:1px solid var(--c-border);margin:var(--s-4);padding:var(--s-6) var(--s-5);font-size:15px;line-height:1.7;color:var(--c-ink)}.el-article h1,.el-article h2,.el-article h3{font-weight:700;letter-spacing:-.02em;color:var(--c-ink);margin:1.2em 0 .4em}.el-article h1{font-size:28px}.el-article h2{font-size:22px}.el-article h3{font-size:18px}.el-article p{margin:0 0 1em}.el-article a{color:var(--c-forest);text-decoration:underline;text-decoration-color:var(--c-lime)}.el-article a:hover{color:var(--c-lime)}.el-article ol,.el-article ul{margin:0 0 1em;padding-left:1.2em;list-style:disc}.el-article ol{list-style:decimal}.el-article li{margin-bottom:.4em}.el-article strong{color:var(--c-forest);font-weight:700}.el-article blockquote{border-left:3px solid var(--c-lime);padding-left:var(--s-4);margin:var(--s-4) 0;color:var(--c-mute-2);font-style:italic}.el-article img{margin:var(--s-4) 0}.el-article table{width:100%;border-collapse:collapse;margin:var(--s-4) 0;font-size:13px}.el-article td,.el-article th{padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);text-align:left}.el-article th{background:var(--c-bg);font-family:var(--ff-mono);font-size:11px;letter-spacing:.06em;color:var(--c-mute);text-transform:uppercase}@media (min-width:900px){.el-article{max-width:920px;margin:0 auto var(--s-12);padding:var(--s-12) var(--s-10)}.el-article h1{font-size:36px}.el-article h2{font-size:26px}}.el-404{background:var(--c-forest);color:#fff;text-align:center;padding:var(--s-12) var(--s-4);border-bottom:3px solid var(--c-lime)}.el-404__big{font-family:var(--ff-mono);font-size:96px;font-weight:700;color:var(--c-lime);line-height:1;letter-spacing:-.04em}.el-404__title{font-size:26px;font-weight:700;margin:var(--s-4) 0 var(--s-3)}.el-404__sub{color:var(--c-mint);font-size:14px;max-width:420px;margin:0 auto var(--s-6);line-height:1.55}.el-disclaimer{padding:0 var(--s-4) var(--s-5);font-size:11px;color:var(--c-mute);line-height:1.5}@media (min-width:900px){.el-disclaimer{max-width:var(--container);margin:0 auto;padding:0 var(--s-8) var(--s-7)}}.el-results{background:var(--c-bg)}@media (min-width:900px){.el-results .el-hero{padding:40px 0 32px}}.el-tabs{display:flex;background:#fff;border-bottom:1px solid var(--c-border-soft);position:sticky;top:0;z-index:5;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (min-width:900px){.el-tabs{max-width:calc(var(--container) - var(--s-8) * 2);margin:0 auto;padding:0}}.el-tab{flex:1 0 auto;padding:14px;background:0 0;border:none;border-bottom:2px solid transparent;font-family:var(--ff-text);font-size:12px;font-weight:600;color:var(--c-mute);display:inline-flex;justify-content:center;align-items:center;gap:5px;white-space:nowrap;text-decoration:none}@media (min-width:900px){.el-tab{font-size:14px;padding:16px var(--s-5);flex:0 0 auto}}.el-tab:hover{color:var(--c-forest)}.el-tab.is-active{color:var(--c-forest);border-bottom-color:var(--c-forest)}.el-tab__count{font-family:var(--ff-mono);font-size:9px;font-weight:700;color:var(--c-mute);background:var(--c-bg);padding:2px 5px;letter-spacing:.05em}.el-results-section{background:#fff;border:1px solid var(--c-border);margin:12px var(--s-4) var(--s-4)}@media (min-width:900px){.el-results-section{max-width:calc(var(--container) - var(--s-8) * 2);margin:var(--s-5) auto}}.el-results-section__head{display:flex;justify-content:space-between;align-items:center;padding:14px var(--s-4) 12px;gap:10px}.el-results-section__title{font-size:16px;font-weight:700;margin:4px 0 0;letter-spacing:-.01em;color:var(--c-ink)}@media (min-width:900px){.el-results-section__title{font-size:22px;letter-spacing:-.015em}.el-results-section__head{padding:var(--s-5) var(--s-6) var(--s-4)}}.el-live-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--ff-mono);font-size:9px;font-weight:700;color:#fff;background:var(--c-red);padding:4px 8px;letter-spacing:.16em}.el-live-badge__dot{width:5px;height:5px;background:#fff;border-radius:50%}.el-results-empty{padding:var(--s-6) var(--s-4);font-size:13px;color:var(--c-mute);text-align:center;border-top:1px solid var(--c-border-soft)}.el-table-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);font-family:var(--ff-mono);font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--c-mute);background:var(--c-bg);border-top:1px solid var(--c-border-soft);border-bottom:1px solid var(--c-border-soft);justify-content:space-between}@media (min-width:900px){.el-table-head{padding:10px var(--s-6);font-size:10px;gap:var(--s-5)}}.el-table-head .el-th-lottery{display:none}.el-table-head .el-th-game{flex:1;min-width:0}.el-table-head .el-th-time{display:none}.el-table-head .el-th-meta{display:none}.el-table-head .el-th-balls{flex-shrink:0}@media (min-width:900px){.el-table-head .el-th-game{flex:0 0 220px}.el-table-head .el-th-time{display:inline;flex:0 0 90px}.el-table-head .el-th-meta{display:inline;flex:0 0 140px;text-align:right}.el-table-head .el-th-balls{flex:1;text-align:right}.el-table-head--idx .el-th-lottery{display:inline;flex:0 0 170px}}.el-result-row{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border-soft)}@media (min-width:900px){.el-result-row{flex-direction:row;align-items:center;padding:14px var(--s-6);gap:var(--s-5)}}.el-result-row:hover{background:#fafbf8}.el-result-row__main{display:flex;justify-content:space-between;align-items:baseline;gap:10px}@media (min-width:900px){.el-result-row__main{display:contents}}.el-result-row__game{font-size:13px;font-weight:700;color:var(--c-ink);letter-spacing:.02em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-pred .el-result-row__game{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.el-result-row__game-link{color:inherit;text-decoration:none}.el-result-row__game-link:hover{color:var(--c-forest);text-decoration:underline;text-decoration-color:var(--c-lime)}@media (min-width:900px){.el-result-row__game{flex:0 0 220px}}.el-result-row__time{font-family:var(--ff-mono);font-size:11px;font-weight:700;color:var(--c-forest);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}@media (min-width:900px){.el-result-row__time{flex:0 0 90px}}.el-result-row__meta{font-family:var(--ff-mono);font-size:10px;font-weight:600;color:var(--c-mute);letter-spacing:.04em;margin-top:-4px}@media (min-width:900px){.el-result-row__meta{flex:0 0 140px;text-align:right;margin-top:0}.el-result-row .el-balls{flex:1;justify-content:flex-end}}.el-result-row__lottery{font-size:13px;font-weight:700;color:var(--c-forest);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.el-result-row__lottery:hover{text-decoration:underline;text-decoration-color:var(--c-lime)}@media (min-width:900px){.el-result-row--idx .el-result-row__lottery{flex:0 0 170px}}.el-stats-block{padding:14px var(--s-4)}@media (min-width:900px){.el-stats-block{padding:var(--s-5) var(--s-6)}}.el-stats-block--bordered{border-top:1px solid var(--c-border-soft)}.el-stats-title{font-size:12px;font-weight:700;margin-bottom:var(--s-3);letter-spacing:.04em;color:var(--c-ink);text-transform:uppercase}.el-stats-row{display:flex;gap:var(--s-3);flex-wrap:wrap}.el-stats-item{display:flex;flex-direction:column;align-items:center;gap:5px}.el-stats-count{font-family:var(--ff-mono);font-size:10px;font-weight:700;color:var(--c-mute);letter-spacing:.04em}.el-stats-bars{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--c-border-soft);display:flex;flex-direction:column;gap:var(--s-3)}@media (min-width:900px){.el-stats-bars{padding:var(--s-4) var(--s-6) var(--s-5)}}.el-stats-bar-row{display:flex;align-items:center;gap:var(--s-3);font-family:var(--ff-mono);font-size:11px}.el-stats-bar-label{width:90px;font-weight:700;letter-spacing:.1em;color:var(--c-mute)}.el-stats-bar{flex:1;height:6px;background:var(--c-border-soft);position:relative}.el-stats-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--c-lime)}.el-stats-bar-vals{width:110px;text-align:right;font-weight:700;color:var(--c-forest)}.el-stats-foot{font-family:var(--ff-mono);font-size:10px;color:var(--c-mute);letter-spacing:.04em;text-align:right;padding-top:4px}.el-community>.el-tg,.el-pred>.el-tg,.el-results-idx>.el-tg,.el-results>.el-tg{margin:0 var(--s-4)}@media (min-width:900px){.el-community>.el-tg,.el-pred>.el-tg,.el-results-idx>.el-tg,.el-results>.el-tg{max-width:calc(var(--container) - var(--s-8) * 2);margin:12px auto 0}}.el-schedule{display:flex;flex-direction:column}.el-schedule__day{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border-soft);align-items:flex-start}@media (min-width:700px){.el-schedule__day{padding:var(--s-3) var(--s-6);gap:var(--s-5)}}.el-schedule__day-name{font-family:var(--ff-mono);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--c-forest);width:40px;flex-shrink:0;padding-top:4px}.el-schedule__games{flex:1;display:flex;flex-wrap:wrap;gap:6px 12px}.el-schedule__game{display:inline-flex;align-items:baseline;gap:6px;background:var(--c-bg);padding:6px 10px;border:1px solid var(--c-border-soft)}.el-schedule__game-name{font-size:12px;font-weight:600;color:var(--c-ink)}.el-schedule__game-time{font-family:var(--ff-mono);font-size:11px;font-weight:700;color:var(--c-mute);letter-spacing:.04em}.el-pred-section-head{padding:0 0 var(--s-3);margin-bottom:var(--s-3);border-bottom:1px solid var(--c-border)}@media (min-width:900px){.el-pred-section-head{padding:0 0 var(--s-4);margin-bottom:var(--s-4)}}.el-results-idx{background:var(--c-bg)}.el-results-idx>.el-tg{margin:0 var(--s-4)}@media (min-width:900px){.el-results-idx>.el-tg{max-width:var(--container);margin:12px auto 0}}.el-results-idx__grid{display:grid;grid-template-columns:1fr;gap:var(--s-3)}@media (min-width:700px){.el-results-idx__grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.el-results-idx__grid{grid-template-columns:1fr 1fr 1fr}}.el-results-idx-card{background:#fff;border:1px solid var(--c-border);padding:16px;display:flex;flex-direction:column;gap:var(--s-3);text-decoration:none;color:inherit}.el-results-idx-card:hover{border-color:var(--c-forest)}.el-results-idx-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-border-soft)}.el-results-idx-card__title{flex:1;min-width:0}.el-results-idx-card__name{font-size:16px;font-weight:700;color:var(--c-ink);letter-spacing:-.01em}.el-results-idx-card__tag{font-family:var(--ff-mono);font-size:11px;color:var(--c-mute);margin-top:4px;letter-spacing:.04em}.el-results-idx-card__today{font-family:var(--ff-mono);font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--c-forest);background:var(--c-mint-soft);padding:4px 8px;flex-shrink:0}.el-results-idx-card__latest{display:flex;flex-direction:column;gap:var(--s-2)}.el-results-idx-card__game{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.el-results-idx-card__game-name{font-size:12px;font-weight:700;color:var(--c-ink);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-results-idx-card__game-time{font-family:var(--ff-mono);font-size:11px;color:var(--c-forest);font-weight:700;letter-spacing:.04em;flex-shrink:0}.el-results-idx-card__more{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-border-soft)}.el-results-idx-card__more-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.el-results-idx-card__more-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.el-results-idx-card__more-game{font-size:11px;font-weight:600;color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.el-results-idx-card__more-time{font-family:var(--ff-mono);font-size:10px;color:var(--c-mute);letter-spacing:.04em}.el-balls--tight{gap:3px}.el-balls--tight .el-ball{min-width:24px;height:24px;font-size:10px}.el-results-idx-card__empty{font-size:12px;color:var(--c-mute);font-style:italic;padding:var(--s-2) 0}.el-results-idx-card__foot{padding-top:var(--s-3);border-top:1px solid var(--c-border-soft)}.el-results-idx-card__see{font-family:var(--ff-mono);font-size:11px;font-weight:700;color:var(--c-forest);letter-spacing:.06em}.el-info{padding:var(--s-4)}@media (min-width:700px){.el-info{padding:var(--s-5) var(--s-6)}}.el-info__grid{display:flex;flex-direction:column;border:1px solid var(--c-border-soft);background:var(--c-bg)}@media (min-width:700px){.el-info__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-border-soft)}}.el-info__row{background:#fff;padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--c-border-soft)}@media (min-width:700px){.el-info__row{background:var(--c-bg);border-bottom:none}}.el-info__row:last-child{border-bottom:none}.el-info__label{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--c-mute);text-transform:uppercase}.el-info__val{font-size:13px;font-weight:600;color:var(--c-ink);letter-spacing:-.005em}.el-info__desc{margin-top:var(--s-4);font-size:14px;color:var(--c-mute-2);line-height:1.65;text-wrap:pretty}@media (min-width:700px){.el-info__desc{font-size:15px}}.el-info-blocks{display:flex;flex-direction:column}.el-info-block{padding:var(--s-4);border-top:1px solid var(--c-border-soft)}.el-info-block:first-child{border-top:none}@media (min-width:700px){.el-info-block{padding:var(--s-5) var(--s-6)}}.el-info-block__title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--c-ink);margin:0 0 var(--s-3)}@media (min-width:700px){.el-info-block__title{font-size:18px;margin-bottom:var(--s-3)}}.el-info-block__body{font-size:14px;color:var(--c-mute-2);line-height:1.65;text-wrap:pretty}@media (min-width:700px){.el-info-block__body{font-size:15px}}.el-info-block__body p{margin:0 0 1em}.el-info-block__body p:last-child{margin-bottom:0}.el-info-block__body ol,.el-info-block__body ul{margin:0 0 1em;padding-left:1.2em;list-style:disc}.el-info-block__body ol{list-style:decimal}.el-info-block__body li{margin-bottom:.4em}.el-info-block__body strong{color:var(--c-forest);font-weight:700}.el-info-block__body a{color:var(--c-forest);text-decoration:underline;text-decoration-color:var(--c-lime)}.el-info-block__body a:hover{color:var(--c-lime)}.el-pred{background:var(--c-bg)}.el-pred-section-wrap{padding:var(--s-4) var(--s-4) var(--s-3)}@media (min-width:900px){.el-pred-section-wrap{max-width:var(--container);margin:0 auto;padding:var(--s-6) var(--s-8) var(--s-4)}}.el-pred-grid{display:grid;grid-template-columns:1fr;gap:var(--s-3)}@media (min-width:700px){.el-pred-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.el-pred-grid{grid-template-columns:1fr 1fr 1fr}}.el-pred-card{background:#fff;border:1px solid var(--c-border);padding:18px;display:flex;flex-direction:column;gap:var(--s-3)}.el-pred-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-border-soft)}.el-pred-card__title{font-size:18px;font-weight:700;color:var(--c-ink);letter-spacing:-.02em;margin:4px 0 0;line-height:1.15}.el-pred-card__sub{font-family:var(--ff-mono);font-size:11px;color:var(--c-mute);letter-spacing:.04em;margin-top:4px}.el-pred-card__conf{text-align:right;flex-shrink:0}.el-pred-card__conf-val{font-family:var(--ff-mono);font-size:24px;font-weight:700;color:var(--c-forest);letter-spacing:-.02em;line-height:1;margin-top:4px}.el-pred-rows{display:flex;flex-direction:column;gap:10px}.el-pred-row{display:flex;align-items:center;gap:10px}.el-pred-row__idx{font-family:var(--ff-mono);font-size:10px;color:var(--c-mute);font-weight:700;letter-spacing:.08em;width:18px;flex-shrink:0}.el-pred-row__main{flex:1;min-width:0}.el-pred-row__reason{font-size:11px;color:var(--c-ink);font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-pred-row__bar{height:4px;background:var(--c-border-soft);position:relative}.el-pred-row__bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--c-lime)}.el-pred-row__conf{font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--c-forest);width:38px;text-align:right;letter-spacing:-.02em;flex-shrink:0}.el-pred-section{display:flex;flex-direction:column;gap:8px;padding-top:var(--s-3);border-top:1px solid var(--c-border-soft)}.el-pred-section__head{display:flex;justify-content:space-between;align-items:baseline}.el-pred-section__title{font-size:13px;font-weight:700;color:var(--c-ink);letter-spacing:.04em;margin:0;text-transform:uppercase}.el-pred-section__meta{font-size:10px;color:var(--c-mute);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.el-pred-card__foot{display:flex;gap:var(--s-2);padding-top:10px;border-top:1px solid var(--c-border-soft);font-family:var(--ff-mono);font-size:11px;color:var(--c-mute);letter-spacing:.02em;flex-wrap:wrap}.el-pred-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--c-forest);background:var(--c-mint-soft);padding:4px 8px;letter-spacing:.1em;font-family:var(--ff-mono)}.el-pred-badge__dot{width:6px;height:6px;background:var(--c-lime);border-radius:50%}.el-banker__big{display:flex;align-items:stretch;justify-content:center;gap:14px;padding:var(--s-2) 0 18px}.el-banker__ball{width:140px;height:140px;background:var(--c-forest);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--ff-mono);font-size:64px;font-weight:700;letter-spacing:-.04em;flex-shrink:0}.el-banker__side{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.el-banker__conf{font-family:var(--ff-mono);font-size:44px;font-weight:700;color:var(--c-forest);letter-spacing:-.04em;line-height:1}.el-banker__conf-pct{font-size:22px;color:var(--c-mute);margin-left:2px}.el-banker__bar{height:4px;background:var(--c-border-soft);position:relative;margin-top:4px}.el-banker__bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--c-lime)}.el-banker__meta{font-family:var(--ff-mono);font-size:10px;color:var(--c-mute);letter-spacing:.08em;margin-top:2px}.el-banker__signal-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--c-border-soft);border-bottom:1px solid var(--c-border-soft)}.el-banker__signal-text{font-size:12px;color:var(--c-ink);font-weight:500;flex:1}.el-signal-grid{display:flex;flex-direction:column}.el-signal-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--c-border-soft)}.el-signal-row:first-child{border-top:none}.el-signal-row__idx{font-family:var(--ff-mono);font-size:10px;color:var(--c-mute);font-weight:700;letter-spacing:.08em;width:18px;flex-shrink:0}.el-signal-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.el-signal-row__label{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--c-ink)}.el-signal-row__detail{font-size:11px;color:var(--c-mute);line-height:1.4}.el-signal-row__val{font-family:var(--ff-mono);font-size:18px;font-weight:700;color:var(--c-forest);letter-spacing:-.02em;flex-shrink:0;text-align:right;min-width:44px}.el-big-pair{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 0 18px}.el-big-trip{gap:var(--s-2)}.el-big-ball{width:110px;height:110px;background:var(--c-forest);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px}.el-big-ball--sm{width:80px;height:88px;padding:4px}.el-big-ball__num{font-family:var(--ff-mono);font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1}.el-big-ball--sm .el-big-ball__num{font-size:32px}.el-big-ball__conf{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--c-mint-deep);margin-top:6px}.el-big-ball--sm .el-big-ball__conf{font-size:9px}.el-big-pair__plus{font-family:var(--ff-mono);font-size:28px;font-weight:700;color:var(--c-lime)}.el-big-trip .el-big-pair__plus{font-size:22px}.el-conf-block{padding-top:14px}.el-conf-block__lbl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--c-mute)}.el-conf-block__val{font-size:14px;color:var(--c-forest);letter-spacing:.02em}.el-alt-list{display:flex;flex-direction:column}.el-alt-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--c-border-soft)}.el-alt-row:first-child{border-top:none}.el-alt-row__idx{font-family:var(--ff-mono);font-size:10px;color:var(--c-mute);font-weight:700;letter-spacing:.08em;width:18px;flex-shrink:0}.el-alt-row__balls{display:flex;align-items:center;gap:4px;flex-shrink:0}.el-alt-row__plus{font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--c-mute)}.el-alt-row__main{flex:1;min-width:0}.el-alt-row__reason{font-size:11px;color:var(--c-ink);font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-alt-row__score{font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--c-forest);width:30px;text-align:right;letter-spacing:-.02em}.el-howto__list{margin:0;padding-left:18px;font-size:13px;color:var(--c-ink);line-height:1.7}.el-hero__stats{display:flex;align-items:stretch;gap:0;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}.el-hero__stat{flex:1;display:flex;flex-direction:column;gap:4px}.el-hero__stat-val{font-family:var(--ff-mono);font-size:24px;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1}@media (min-width:900px){.el-hero__stat-val{font-size:30px}}.el-hero__stat-pct{font-size:14px;color:var(--c-mint-deep);margin-left:1px}.el-hero__stat-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--c-mint-deep);text-transform:uppercase}.el-hero__stat-div{width:1px;background:rgba(255,255,255,.15);margin:0 var(--s-2)}.el-index-list{display:grid;grid-template-columns:1fr;gap:var(--s-2)}@media (min-width:700px){.el-index-list{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.el-index-list{grid-template-columns:1fr 1fr 1fr}}.el-index-card{background:#fff;border:1px solid var(--c-border);padding:14px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.el-index-card:hover{border-color:var(--c-forest)}.el-index-card__head{display:flex;align-items:flex-start;gap:10px}.el-index-card__idx{font-family:var(--ff-mono);font-size:10px;color:var(--c-mute);font-weight:700;letter-spacing:.08em;padding-top:2px;width:18px;flex-shrink:0}.el-index-card__title-wrap{flex:1;min-width:0}.el-index-card__name{font-size:15px;font-weight:700;color:var(--c-ink);letter-spacing:-.01em;line-height:1.2}.el-index-card__sub{font-family:var(--ff-mono);font-size:11px;color:var(--c-mute);margin-top:4px;letter-spacing:.02em}.el-index-card__picks{display:flex;align-items:center;gap:10px}.el-index-card__reason{font-size:12px;color:var(--c-ink);line-height:1.4}.el-index-card__foot{padding-top:12px;border-top:1px solid var(--c-border-soft)}.el-index-card__conf-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.el-index-card__conf-val{font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--c-forest);letter-spacing:-.02em}.el-pred-extras{display:grid;grid-template-columns:1fr;gap:var(--s-2);margin-top:var(--s-4)}@media (min-width:700px){.el-pred-extras{grid-template-columns:repeat(3,1fr)}}.el-pred-extra{background:var(--c-forest);color:#fff;padding:18px;text-decoration:none;border-top:3px solid var(--c-lime);display:flex;flex-direction:column;gap:4px}.el-pred-extra:hover{background:var(--c-forest-deep)}.el-pred-extra .el-kicker{color:var(--c-lime)}.el-pred-extra__title{font-size:18px;font-weight:700;letter-spacing:-.01em}.el-pred-extra__sub{font-size:12px;color:var(--c-mint);margin-top:4px}.el-pred-empty{padding:var(--s-6) var(--s-4);font-size:13px;color:var(--c-mute);text-align:center;background:#fff;border:1px solid var(--c-border)}.el-pred-row-x{display:block}.el-pred-row-x summary{list-style:none;cursor:pointer}.el-pred-row-x summary::-webkit-details-marker{display:none}.el-pred-row-x__head{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border-soft);user-select:none}@media (min-width:900px){.el-pred-row-x__head{flex-direction:row;align-items:center;padding:14px var(--s-6);gap:var(--s-5)}}.el-pred-row-x__head:hover{background:#fafbf8}.el-pred-row-x[open]>.el-pred-row-x__head{background:var(--c-bg);border-bottom:1px solid var(--c-border-soft)}.el-pred-row-x__chev{position:absolute;top:14px;right:var(--s-4);color:var(--c-mute);transition:transform .15s ease}@media (min-width:900px){.el-pred-row-x__chev{position:static;flex-shrink:0}}.el-pred-row-x[open]>.el-pred-row-x__head .el-pred-row-x__chev{transform:rotate(180deg);color:var(--c-forest)}.el-row-badge{display:inline-block;font-family:var(--ff-mono);font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--c-forest);background:var(--c-mint-soft);padding:3px 6px;margin-right:6px;vertical-align:2px}.el-row-idx{font-family:var(--ff-mono);font-size:11px;font-weight:700;color:var(--c-mute);letter-spacing:.04em;margin-right:6px}.el-pred-row-x__body{padding:var(--s-4) var(--s-4) var(--s-5);background:var(--c-bg);border-top:1px solid var(--c-border-soft)}@media (min-width:900px){.el-pred-row-x__body{padding:var(--s-5) var(--s-6) var(--s-6)}}.el-pred-row-x__reasons{display:flex;flex-direction:column;gap:var(--s-3);padding:0 0 var(--s-4)}.el-pred-row-x__reason-row{display:flex;align-items:center;gap:var(--s-3)}.el-pred-row-x__idx{font-family:var(--ff-mono);font-size:10px;color:var(--c-mute);font-weight:700;letter-spacing:.08em;width:18px;flex-shrink:0}.el-pred-row-x__reason-main{flex:1;min-width:0}.el-pred-row-x__reason-text{font-size:12px;color:var(--c-ink);font-weight:500;margin-bottom:4px}.el-pred-row-x__reason-conf{font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--c-forest);letter-spacing:-.02em;width:42px;text-align:right;flex-shrink:0}.el-pred-row-x__sub{padding:var(--s-3) 0;border-top:1px solid var(--c-border-soft);display:flex;flex-direction:column;gap:var(--s-2)}.el-pred-row-x__sub-head{display:flex;justify-content:space-between;align-items:baseline}.el-pred-row-x__foot{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border-soft);display:flex;flex-wrap:wrap;gap:var(--s-2);font-family:var(--ff-mono);font-size:11px;color:var(--c-mute);letter-spacing:.02em}.el-section-meta{padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border-soft);background:var(--c-bg);display:flex;flex-wrap:wrap;gap:var(--s-2);font-family:var(--ff-mono);font-size:11px;color:var(--c-mute);letter-spacing:.02em}@media (min-width:900px){.el-section-meta{padding:var(--s-3) var(--s-6)}}.el-howto-list{margin:0;padding:var(--s-4) var(--s-4) var(--s-5);font-size:14px;color:var(--c-ink);line-height:1.55;list-style:none;counter-reset:el-howto}@media (min-width:900px){.el-howto-list{padding:var(--s-5) var(--s-6) var(--s-6);font-size:15px}}.el-howto-list li{counter-increment:el-howto;position:relative;padding:12px 0 12px 44px;border-top:1px solid var(--c-border-soft);min-height:28px}.el-howto-list li:first-child{border-top:0;padding-top:4px}.el-howto-list li:last-child{padding-bottom:4px}.el-howto-list li::before{content:counter(el-howto,decimal-leading-zero);position:absolute;left:0;top:14px;width:30px;font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--c-lime);letter-spacing:.04em;font-variant-numeric:tabular-nums}.el-howto-list li:first-child::before{top:6px}.el-signal-grid--padded{padding:0 var(--s-4) var(--s-4)}@media (min-width:900px){.el-signal-grid--padded{padding:0 var(--s-6) var(--s-5)}}@keyframes el-pulse-dot{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@keyframes el-slide-in{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}.el-community{background:var(--c-bg)}.el-comm-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--s-3);gap:var(--s-3)}.el-live-pulse{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--c-mute);flex-shrink:0}.el-live-pulse__dot{width:8px;height:8px;border-radius:50%;background:var(--c-lime);animation:el-pulse-dot 1.6s ease-out infinite}.el-bet-list{display:flex;flex-direction:column;gap:10px}@media (min-width:700px){.el-bet-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}}.el-bet-card{background:#fff;border:1px solid var(--c-border);padding:14px;display:flex;flex-direction:column;gap:var(--s-3)}.el-bet-card.is-fresh{animation:el-slide-in .4s ease-out;border-color:var(--c-lime)}.el-bet-card__head{display:flex;align-items:center;gap:10px}.el-bet-card__avatar{width:32px;height:32px;border-radius:50%;background:var(--c-mint-soft);color:var(--c-forest);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.el-bet-card__title{flex:1;min-width:0}.el-bet-card__user{font-size:13px;font-weight:600;color:var(--c-forest)}.el-bet-card__city{color:var(--c-mute);font-weight:400}.el-bet-card__meta{font-family:var(--ff-mono);font-size:10px;color:var(--c-mute);letter-spacing:.06em;margin-top:1px}.el-bet-card__sep{margin:0 4px;opacity:.5}.el-bet-card__type{font-family:var(--ff-mono);font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--c-forest);border:1px solid var(--c-forest);padding:3px 6px;flex-shrink:0}.el-bet-card__nums{display:flex;align-items:center;gap:var(--s-2)}.el-bet-card__nums .el-balls{gap:5px;flex:1}.el-bet-card__trending{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--c-lime);flex-shrink:0}.el-bet-card__foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--c-border-soft)}.el-bet-card__stake{font-family:var(--ff-mono);font-size:14px;font-weight:700;color:var(--c-forest);margin-top:2px}.el-bet-card__foot .el-btn{padding:9px 14px;font-size:11px;font-family:var(--ff-mono);letter-spacing:.08em}.el-bet-card__outcome{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 8px;flex-shrink:0;border:1px solid transparent;white-space:nowrap}.el-bet-card__outcome--won{color:#fff;background:var(--c-lime);border-color:var(--c-lime)}.el-bet-card__outcome--lost{color:var(--c-mute);background:0 0;border-color:var(--c-border)}.el-bet-card__outcome--live{color:#b91c1c;background:#fff;border-color:#fecaca;position:relative;padding-left:18px}.el-bet-card__outcome--live::before{content:"";position:absolute;left:7px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#ef4444;animation:el-live-pulse-dot 1.1s ease-in-out infinite}@keyframes el-live-pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.55);opacity:1}50%{box-shadow:0 0 0 6px rgba(239,68,68,0);opacity:.7}}.el-bet-card--lost{opacity:.92}.el-bet-card--featured{position:relative;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#facc15 0,var(--c-lime) 50%,#06b6d4 100%) border-box;box-shadow:0 6px 24px -8px rgba(34,197,94,.25);margin-bottom:var(--s-3)}.el-bet-card__brand{position:absolute;top:-10px;left:14px;background:var(--c-forest);color:#facc15;font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.16em;padding:4px 10px;border-radius:2px}.el-bet-card__reveal{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:10px 12px;background:#f9fafb;border:1px solid var(--c-border);transition:background .25s ease,border-color .25s ease,color .25s ease}.el-bet-card__reveal-val{font-family:var(--ff-mono);font-size:22px;font-weight:700;color:var(--c-forest);letter-spacing:.02em;font-variant-numeric:tabular-nums}.el-bet-card--featured.is-suspense .el-bet-card__reveal{background:var(--c-forest);border-color:var(--c-forest)}.el-bet-card--featured.is-suspense .el-bet-card__reveal-val,.el-bet-card--featured.is-suspense [data-el-reveal-kicker]{color:#fff}.el-bet-card--featured.is-revealed .el-bet-card__reveal{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0;animation:el-reveal-pop .6s cubic-bezier(.34,1.56,.64,1)}.el-bet-card--featured.is-revealed .el-bet-card__reveal-val{color:#047857}@keyframes el-reveal-pop{0%{transform:scale(.95);opacity:0}60%{transform:scale(1.04);opacity:1}100%{transform:scale(1);opacity:1}}.el-bet-card--featured.is-suspense .el-bet-card__nums .el-ball{animation:el-suspense-spin .5s linear infinite}.el-bet-card--featured.is-suspense .el-bet-card__outcome{color:#fff;background:var(--c-forest);border-color:var(--c-forest);animation:el-suspense-pulse .9s ease-in-out infinite}.el-bet-card--featured.is-suspense .el-bet-card__outcome::before{display:none}@keyframes el-suspense-spin{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(180deg)}100%{transform:translateY(0) rotate(360deg)}}@keyframes el-suspense-pulse{0%,100%{opacity:1}50%{opacity:.55}}.el-bet-card--featured.is-revealed{background:linear-gradient(#f0fdf4,#fff) padding-box,linear-gradient(135deg,#facc15 0,var(--c-lime) 50%,#06b6d4 100%) border-box}.el-bet-card--featured.is-instant .el-bet-card__reveal{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0;animation:none}.el-bet-card--featured.is-instant .el-bet-card__reveal-val{color:#047857}.el-best-main{padding-bottom:var(--s-12)}.el-best{max-width:calc(var(--container) - var(--s-8) * 2);margin:0 auto;padding:0 var(--s-4)}@media (min-width:900px){.el-best{padding:0;margin-top:var(--s-5)}}.el-best-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:el-best-pulse 1.6s ease-out infinite;vertical-align:baseline}@keyframes el-best-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.el-best-table{background:#fff;border:1px solid var(--c-border);border-radius:6px;overflow:hidden;margin-bottom:var(--s-7)}.el-best-thead{display:none;background:var(--c-forest);font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}@media (min-width:900px){.el-best-thead{display:grid;grid-template-columns:52px 1.5fr 1.1fr 1fr 0.9fr 1.4fr 140px;align-items:center;padding:12px 16px;gap:var(--s-3)}}.el-best-thead .el-best-cell,.el-best-thead .el-best-cell--jackpot,.el-best-thead .el-best-cell--last,.el-best-thead .el-best-cell--pros,.el-best-thead .el-best-cell--rank,.el-best-thead .el-best-cell--wins{color:#fff;font-size:11px;font-weight:700;font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;padding:0}.el-best-row{display:grid;grid-template-columns:1fr;gap:var(--s-2);padding:var(--s-4);color:inherit;border-top:1px solid var(--c-border-soft);transition:background .15s ease}.el-best-thead+.el-best-row{border-top:0}.el-best-row:hover{background:#f9fafb}@media (min-width:900px){.el-best-row{grid-template-columns:52px 1.5fr 1.1fr 1fr 0.9fr 1.4fr 140px;align-items:center;padding:16px;gap:var(--s-3)}}.el-best-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.el-best-cell--rank{font-family:var(--ff-mono);font-size:22px;font-weight:700;color:var(--c-mute);font-variant-numeric:tabular-nums}.el-best-cell--name .el-best-name{font-size:16px;font-weight:700;color:var(--c-forest)}.el-best-cell--name .el-best-country{font-family:var(--ff-mono);font-size:11px;letter-spacing:.06em;color:var(--c-mute)}.el-best-cell--jackpot{font-family:var(--ff-mono);font-size:15px;font-weight:700;color:var(--c-forest);font-variant-numeric:tabular-nums}.el-best-cell--last{font-family:var(--ff-mono);font-size:13px;color:var(--c-mute-2);font-variant-numeric:tabular-nums;white-space:nowrap}.el-best-muted{color:var(--c-mute);font-style:italic}.el-best-cell--wins{gap:4px}.el-best-wins{display:flex;flex-direction:column;gap:4px}.el-best-wins__num{font-family:var(--ff-mono);font-size:18px;font-weight:800;color:var(--c-forest);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.el-best-wins__sep{margin:0 4px;color:var(--c-mute);font-weight:400}.el-best-wins__t{color:var(--c-mute-2);font-weight:600}.el-best-wins__bar{width:100%;max-width:160px;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.el-best-wins__bar-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:3px;transition:width .3s ease}.el-best-wins__meta{font-family:var(--ff-mono);font-size:10px;letter-spacing:.04em;color:var(--c-mute);font-weight:600}.el-best-wins--has .el-best-wins__num{color:#16a34a}.el-best-wins--has .el-best-wins__t{color:#16a34a;opacity:.7}.el-best-wins--has .el-best-wins__meta{color:#15803d}.el-best-wins--zero .el-best-wins__num,.el-best-wins--zero .el-best-wins__t{color:var(--c-mute);font-weight:600}.el-best-wins--zero .el-best-wins__bar-fill{background:#d1d5db}.el-best-wins--na .el-best-wins__num{color:var(--c-mute)}.el-best-wins--na .el-best-wins__meta{font-style:italic}.el-best-cell--pros{font-family:var(--ff-text);font-size:12px;line-height:1.45;color:var(--c-mute-2);gap:3px}.el-best-con,.el-best-pro{display:flex;align-items:baseline;gap:6px}.el-best-con__sign,.el-best-pro__sign{font-family:var(--ff-mono);font-weight:800;font-size:13px;width:12px;text-align:center;flex:0 0 12px}.el-best-pro__sign{color:#16a34a}.el-best-con__sign{color:#dc2626}.el-best-cell--cta{align-items:flex-start}@media (min-width:900px){.el-best-cell--cta{align-items:flex-end}}.el-best-row-cta{display:inline-block;padding:8px 14px;background:var(--c-forest);color:#fff;font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.el-best-row-cta:hover{background:var(--c-lime);color:var(--c-forest-deep)}@media (max-width:899px){.el-best-row{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"head    head" "jackpot jackpot" "wins    last" "pros    pros" "cta     cta";gap:var(--s-3);padding:var(--s-4)}.el-best-row .el-best-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.el-best-row .el-best-cell::before{content:attr(data-label);font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-mute);font-weight:600}.el-best-row .el-best-cell--name,.el-best-row .el-best-cell--rank{grid-area:head}.el-best-row .el-best-cell--rank{display:none}.el-best-row .el-best-cell--name{flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:var(--s-3);border-bottom:2px solid var(--c-border);min-width:0}.el-best-row .el-best-cell--name::before{display:none}.el-best-row .el-best-cell--name .el-best-name{font-size:17px}.el-best-row .el-best-cell--name .el-best-country{word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.el-best-row .el-best-cell--name::after{content:none}.el-best-row .el-best-cell--jackpot{grid-area:jackpot}.el-best-row .el-best-cell--wins{grid-area:wins}.el-best-row .el-best-cell--last{grid-area:last}.el-best-row .el-best-cell--pros{grid-area:pros}.el-best-row .el-best-cell--cta{grid-area:cta}.el-best-row .el-best-cell--jackpot{font-size:18px}.el-best-row .el-best-cell--wins .el-best-wins__bar{max-width:none}.el-best-row .el-best-cell--pros{background:#fafafa;border-radius:4px;padding:var(--s-3);border:1px solid var(--c-border-soft);gap:6px}.el-best-row .el-best-cell--pros::before{margin-bottom:4px}.el-best-row .el-best-cell--pros .el-best-con,.el-best-row .el-best-cell--pros .el-best-pro{font-size:13px}.el-best-row .el-best-cell--cta::before{display:none}.el-best-row .el-best-cell--cta{padding-top:var(--s-2)}.el-best-row-cta{display:block;text-align:center;padding:12px}}.el-best-tabs{position:static;margin:0 calc(-1 * var(--s-4)) var(--s-3);border-radius:0}@media (min-width:900px){.el-best-tabs{margin:0 0 var(--s-4);border-radius:4px;border:1px solid var(--c-border-soft)}}.el-best-tabs .el-tab{cursor:pointer}.el-best-tabs button.el-tab{font-family:inherit}.el-best-row--featured{position:relative;margin:0;border:2px solid;border-image:linear-gradient(135deg,#facc15 0%,var(--c-lime) 50%,#06b6d4 100%) 1;border-radius:0;background:0 0;box-shadow:none}.el-best-row--featured:hover{background:rgba(34,197,94,.04)}.el-best-row--featured+.el-best-row{border-top:0}.el-best-name-tag{display:inline-block;margin-left:6px;padding:2px 8px;background:linear-gradient(135deg,#facc15,#f59e0b);color:#1f2937;font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;vertical-align:middle}.el-best-jackpot-glow{font-weight:800;background:linear-gradient(90deg,var(--c-forest) 0,#06b6d4 50%,var(--c-forest) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:el-best-shimmer 4s linear infinite}@keyframes el-best-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.el-best-row--featured .el-best-cell--pros{font-weight:600;color:var(--c-ink)}.el-best-row-cta--featured{background:linear-gradient(135deg,#facc15 0,#f59e0b 100%);color:#1f2937;border:2px solid #f59e0b;padding:10px 18px;font-size:13px;box-shadow:0 4px 14px -4px rgba(245,158,11,.55)}.el-best-row--featured:hover .el-best-row-cta--featured{background:linear-gradient(135deg,#facc15 0,#f59e0b 100%);color:#1f2937;transform:translateY(-1px);box-shadow:0 6px 18px -3px rgba(245,158,11,.7)}@media (max-width:899px){.el-best-row--featured{margin:0}}.el-best-howto{background:var(--c-forest);color:#fff;border-radius:6px;padding:var(--s-6) var(--s-5);margin-bottom:var(--s-7)}.el-best-howto__title{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0 0 var(--s-5);color:#fff}.el-best-howto__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5)}@media (min-width:700px){.el-best-howto__grid{grid-template-columns:repeat(4,1fr)}}.el-best-howto__item{display:flex;flex-direction:column;gap:6px;padding-top:var(--s-3);border-top:2px solid #facc15}.el-best-howto__num{font-family:var(--ff-mono);font-size:24px;font-weight:800;color:#facc15;letter-spacing:-.01em}.el-best-howto__lbl{font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.el-best-howto__desc{font-size:13px;color:#d1d5db;line-height:1.5}.el-best-howto__note{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid rgba(255,255,255,.12);font-family:var(--ff-mono);font-size:11px;letter-spacing:.04em;color:var(--c-mint-deep)}.el-best-faq{margin-bottom:var(--s-10)}.el-best-faq__title{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--c-forest);margin:0 0 var(--s-4)}.el-best-faq__item{background:#fff;border:1px solid var(--c-border);border-radius:4px;padding:var(--s-3) var(--s-4);margin-bottom:var(--s-2)}.el-best-faq__item summary{cursor:pointer;font-weight:700;color:var(--c-forest);font-size:15px;list-style:none;position:relative;padding-right:24px}.el-best-faq__item summary::-webkit-details-marker{display:none}.el-best-faq__item summary::after{content:'+';position:absolute;right:0;top:0;font-family:var(--ff-mono);font-size:18px;color:var(--c-mute);transition:transform .15s ease}.el-best-faq__item[open] summary::after{content:'−'}.el-best-faq__body{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border-soft);font-size:14px;color:var(--c-mute-2);line-height:1.55}.el-blb{display:block;text-decoration:none;color:inherit;margin:var(--s-4) 0;border-radius:6px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.el-blb:hover{color:inherit;transform:translateY(-1px)}.el-blb--ticker{display:flex;align-items:center;gap:var(--s-4);padding:14px 18px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--c-lime),#06b6d4) border-box;border:2px solid transparent;box-shadow:0 4px 16px -8px rgba(34,197,94,.25)}.el-blb--ticker:hover{box-shadow:0 6px 20px -6px rgba(34,197,94,.35)}.el-blb-tk__live{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:4px 10px;background:var(--c-forest);color:#facc15;font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.14em;border-radius:2px}.el-blb-tk__msg{flex:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2) var(--s-3);min-width:0}.el-blb-tk__big{font-family:var(--ff-mono);font-size:22px;font-weight:800;color:var(--c-forest);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.el-blb-tk__sep{color:var(--c-mute);font-weight:400;margin:0 2px}.el-blb-tk__lbl{font-size:14px;color:var(--c-mute-2)}.el-blb-tk__lbl strong{color:#16a34a}.el-blb-tk__cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;background:var(--c-forest);color:#fff;font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;white-space:nowrap}.el-blb--ticker:hover .el-blb-tk__cta{background:var(--c-lime);color:var(--c-forest-deep)}@media (max-width:700px){.el-blb--ticker{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"live    big" "label   label" "cta     cta";gap:var(--s-2) var(--s-3);padding:var(--s-4);align-items:center}.el-blb-tk__live{grid-area:live;align-self:center}.el-blb-tk__msg{display:contents}.el-blb-tk__big{grid-area:big;font-size:26px}.el-blb-tk__lbl{grid-area:label;font-size:13px;line-height:1.4}.el-blb-tk__cta{grid-area:cta;padding:12px;margin-top:2px}}.el-blb--question{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-7) var(--s-5);background:linear-gradient(135deg,var(--c-forest) 0,var(--c-forest-deep) 100%);color:#fff;position:relative;overflow:hidden}.el-blb--question::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(34,197,94,.18),transparent 60%);pointer-events:none}.el-blb-q__inner{position:relative;z-index:1}.el-blb-q__kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;color:var(--c-lime);margin-bottom:var(--s-2)}.el-blb-q__title{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff;margin-bottom:6px}@media (min-width:700px){.el-blb-q__title{font-size:30px}}.el-blb-q__accent{color:#facc15}.el-blb-q__sub{font-size:14px;color:#d1d5db;max-width:560px}.el-blb-q__cta{flex:0 0 auto;position:relative;z-index:1;padding:14px 22px;background:linear-gradient(135deg,#facc15 0,#f59e0b 100%);color:#1f2937;font-family:var(--ff-mono);font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:3px;border:2px solid #f59e0b;white-space:nowrap;box-shadow:0 4px 14px -4px rgba(245,158,11,.4)}.el-blb--question:hover .el-blb-q__cta{box-shadow:0 6px 18px -4px rgba(245,158,11,.6)}@media (max-width:700px){.el-blb--question{flex-direction:column;align-items:stretch;gap:var(--s-4);padding:var(--s-5) var(--s-4)}.el-blb-q__title{font-size:22px;line-height:1.2}.el-blb-q__sub{font-size:13px;line-height:1.45}.el-blb-q__cta{display:block;text-align:center;padding:14px}}.el-blb--spotlight{position:relative;background:linear-gradient(135deg,#fef9c3 0,#fde68a 50%,#facc15 100%);padding:var(--s-7) var(--s-5) var(--s-5);border:2px solid #facc15;box-shadow:0 8px 22px -10px rgba(245,158,11,.5)}.el-blb-sp__brand{position:absolute;top:-10px;left:16px;background:var(--c-forest);color:#facc15;font-family:var(--ff-mono);font-size:11px;font-weight:700;letter-spacing:.18em;padding:5px 12px;border-radius:2px}.el-blb-sp__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.el-blb-sp__main{flex:1;min-width:0}.el-blb-sp__kicker{font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;color:#854d0e;margin-bottom:4px}.el-blb-sp__title{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--c-forest);margin-bottom:var(--s-2)}@media (min-width:700px){.el-blb-sp__title{font-size:28px}}.el-blb-sp__stats{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;font-family:var(--ff-mono);font-size:14px;color:#1f2937}.el-blb-sp__stat strong{color:var(--c-forest);font-weight:800;font-size:16px}.el-blb-sp__stat-sep{color:#ca8a04;font-weight:400}.el-blb-sp__cta{flex:0 0 auto;padding:14px 22px;background:var(--c-forest);color:#facc15;font-family:var(--ff-mono);font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:3px;white-space:nowrap;box-shadow:0 4px 14px -4px rgba(10,61,36,.45)}.el-blb--spotlight:hover .el-blb-sp__cta{background:var(--c-forest-deep)}@media (max-width:700px){.el-blb-sp__inner{flex-direction:column;align-items:stretch}.el-blb-sp__cta{text-align:center}}.el-blb--mini{background:#fff;border:1px solid var(--c-border);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.el-blb--mini:hover{border-color:var(--c-lime);box-shadow:0 4px 14px -6px rgba(34,197,94,.25)}.el-blb-mn__head{display:flex;align-items:baseline;gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--c-border-soft)}.el-blb-mn__title{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--c-forest)}.el-blb-mn__sub{font-family:var(--ff-mono);font-size:11px;letter-spacing:.06em;color:var(--c-mute);margin-left:auto;text-transform:uppercase}.el-blb-mn__rows{display:flex;flex-direction:column;gap:2px}.el-blb-mn__row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:var(--s-3);padding:8px 6px;border-radius:3px}.el-blb-mn__row--featured{background:linear-gradient(90deg,#fef9c3,#fef3c7);border:1px solid #facc15}.el-blb-mn__rank{font-family:var(--ff-mono);font-size:14px;font-weight:700;color:var(--c-mute);font-variant-numeric:tabular-nums}.el-blb-mn__row--featured .el-blb-mn__rank{color:var(--c-forest)}.el-blb-mn__name{font-size:14px;font-weight:700;color:var(--c-forest);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-blb-mn__stat{font-family:var(--ff-mono);font-size:12px;color:var(--c-mute-2);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px}.el-blb-mn__stat-num{color:var(--c-forest);font-weight:700}.el-blb-mn__stat-pct{color:#16a34a;font-weight:700}.el-blb-mn__row--featured .el-blb-mn__stat-pct{color:#15803d}.el-blb-mn__stat-na{color:var(--c-mute);font-style:italic}.el-blb-mn__cta{margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-border-soft);font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-forest);text-align:right}.el-blb--mini:hover .el-blb-mn__cta{color:var(--c-lime)}.el-blb--statcard{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6) var(--s-5);background:#fff;border:1px solid var(--c-border);box-shadow:0 6px 18px -10px rgba(10,61,36,.18)}.el-blb--statcard:hover{border-color:var(--c-lime);box-shadow:0 8px 22px -8px rgba(34,197,94,.3)}.el-blb-st__live{position:absolute;top:var(--s-4);right:var(--s-4);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--c-mint-soft);color:var(--c-forest);font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.14em;border-radius:2px}.el-blb-st__hero{display:flex;align-items:center;gap:var(--s-4);padding-right:70px}.el-blb-st__num{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--ff-mono);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.el-blb-st__w{font-size:56px;color:#16a34a}.el-blb-st__sep{font-size:36px;color:var(--c-mute);font-weight:600}.el-blb-st__t{font-size:56px;color:var(--c-mute-2)}.el-blb-st__lbl{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-mute);flex:1;line-height:1.3}.el-blb-st__sub{font-size:14px;color:var(--c-mute-2);line-height:1.45;padding-top:var(--s-3);border-top:1px solid var(--c-border-soft)}.el-blb-st__sub strong{color:var(--c-forest)}.el-blb-st__cta{margin-top:6px;font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-forest)}.el-blb--statcard:hover .el-blb-st__cta{color:var(--c-lime)}@media (max-width:700px){.el-blb-st__t,.el-blb-st__w{font-size:44px}.el-blb-st__sep{font-size:28px}.el-blb-st__hero{flex-wrap:wrap;gap:var(--s-3);padding-right:60px}}.el-blb--counters{background:#fff;border:1px solid var(--c-border);border-left:4px solid var(--c-lime);padding:var(--s-3) var(--s-4) var(--s-4)}.el-blb--counters:hover{border-color:var(--c-lime)}.el-blb-ct__head{display:inline-flex;align-items:center;gap:6px;padding-bottom:var(--s-3)}.el-blb-ct__head-lbl{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--c-mute)}.el-blb-ct__row{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:var(--s-4);align-items:center;padding-top:var(--s-2);border-top:1px solid var(--c-border-soft)}.el-blb-ct__cell{display:flex;flex-direction:column;gap:2px}.el-blb-ct__num{font-family:var(--ff-mono);font-size:28px;font-weight:800;color:var(--c-forest);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.01em}.el-blb-ct__num--accent{color:#16a34a}.el-blb-ct__lbl{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-mute);margin-top:4px}.el-blb-ct__cta{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--c-forest);color:#fff;font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;white-space:nowrap}.el-blb--counters:hover .el-blb-ct__cta{background:var(--c-lime);color:var(--c-forest-deep)}@media (max-width:700px){.el-blb-ct__row{grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.el-blb-ct__num{font-size:22px}.el-blb-ct__cta{grid-column:1/-1;justify-content:center;padding:12px;margin-top:var(--s-2)}}.el-blb--boldq{background:linear-gradient(135deg,#fff 0,#f9fafb 100%);border:2px solid var(--c-forest);padding:var(--s-7) var(--s-5)}.el-blb--boldq:hover{background:linear-gradient(135deg,#f9fafb 0,var(--c-mint-soft) 100%)}.el-blb-bq__inner{display:flex;flex-direction:column;gap:var(--s-4)}.el-blb-bq__title{font-size:28px;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--c-forest)}@media (min-width:700px){.el-blb-bq__title{font-size:36px}}.el-blb-bq__accent{color:var(--c-lime)}.el-blb-bq__sub{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--c-mute-2);line-height:1.5;padding-top:var(--s-3);border-top:1px solid var(--c-border-soft);max-width:640px}.el-blb-bq__sub .el-best-live-dot{flex:0 0 auto;transform:translateY(-1px)}.el-blb-bq__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:12px 20px;background:var(--c-forest);color:#facc15;font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;white-space:nowrap}.el-blb--boldq:hover .el-blb-bq__cta{background:var(--c-forest-deep)}@media (max-width:700px){.el-blb--boldq{padding:var(--s-5) var(--s-4)}.el-blb-bq__title{font-size:24px;line-height:1.2}.el-blb-bq__sub{font-size:13px;line-height:1.45}.el-blb-bq__cta{align-self:stretch;justify-content:center;padding:14px}}.el-blb--fomo{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-6) var(--s-5);background:linear-gradient(135deg,var(--c-forest-deep) 0,var(--c-forest) 100%);color:#fff;position:relative;overflow:hidden}.el-blb--fomo::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at bottom left,rgba(250,204,21,.12),transparent 60%);pointer-events:none}.el-blb-fm__inner{position:relative;z-index:1;flex:1;min-width:0}.el-blb-fm__cta-wrap{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:220px}.el-blb-fm__kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.04em;line-height:1.35;color:var(--c-mint-deep);text-align:center}.el-blb-fm__kicker strong{color:#facc15;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}.el-blb-fm__title{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.18;color:#fff;margin-bottom:6px}@media (min-width:700px){.el-blb-fm__title{font-size:28px}}.el-blb-fm__accent{color:var(--c-lime)}.el-blb-fm__sub{font-size:13px;color:#d1d5db;line-height:1.45;max-width:540px}.el-blb-fm__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 22px;background:#facc15;color:var(--c-forest-deep);font-family:var(--ff-mono);font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:3px;white-space:nowrap;box-shadow:0 4px 14px -4px rgba(250,204,21,.4)}.el-blb--fomo:hover .el-blb-fm__cta{background:#fde047;box-shadow:0 6px 18px -4px rgba(250,204,21,.6)}@media (max-width:700px){.el-blb--fomo{flex-direction:column;align-items:stretch;gap:var(--s-4);padding:var(--s-5) var(--s-4)}.el-blb-fm__title{font-size:22px}.el-blb-fm__sub{font-size:13px}.el-blb-fm__cta-wrap{max-width:none;align-items:stretch}.el-blb-fm__cta{padding:14px}}.el-blb-preview{max-width:calc(var(--container) - var(--s-8) * 2);margin:var(--s-5) auto var(--s-12);padding:0 var(--s-4);display:flex;flex-direction:column;gap:var(--s-10)}@media (min-width:900px){.el-blb-preview{padding:0}}.el-blb-preview__group{display:flex;flex-direction:column;gap:var(--s-5)}.el-blb-preview__group-head{padding:var(--s-4) var(--s-5);background:var(--c-forest);color:#fff;border-radius:4px}.el-blb-preview__group-title{font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:#facc15}.el-blb-preview__group-desc{font-size:13px;color:#d1d5db;line-height:1.45}.el-blb-preview__item{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:rgba(255,255,255,.5);border:1px dashed var(--c-border);border-radius:4px}.el-blb-preview__lbl{display:flex;flex-direction:column;gap:2px}.el-blb-preview__name{font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-forest)}.el-blb-preview__desc{font-size:13px;color:var(--c-mute-2);line-height:1.4}.el-blb-preview__demo .el-blb{margin:0}.el-result-row__signals{padding:var(--s-3) var(--s-4) var(--s-4);background:var(--c-bg)}.el-result-row__signals .el-signal-row{padding:var(--s-2) 0}.el-result-row__signals .el-signal-row:first-child{border-top:none}@media (min-width:900px){.el-result-row__signals{padding:var(--s-3) var(--s-6) var(--s-4)}}
/* Today's wins cell — colour states */
.el-best-wins--featured .el-best-wins__num,.el-best-wins--featured .el-best-wins__w{color:#16a34a}
.el-best-wins--featured .el-best-wins__t{color:#16a34a;opacity:.7}
.el-best-wins--featured .el-best-wins__meta{color:#15803d}
.el-best-wins--featured .el-best-wins__bar-fill{background:linear-gradient(90deg,#16a34a,#22c55e)}
.el-best-wins--won .el-best-wins__num,.el-best-wins--won .el-best-wins__w{color:#ca8a04}
.el-best-wins--won .el-best-wins__t{color:#ca8a04;opacity:.7}
.el-best-wins--won .el-best-wins__meta{color:#854d0e}
.el-best-wins--won .el-best-wins__bar-fill{background:linear-gradient(90deg,#ca8a04,#facc15)}
.el-best-wins--lost .el-best-wins__num,.el-best-wins--lost .el-best-wins__w{color:#dc2626}
.el-best-wins--lost .el-best-wins__t{color:#dc2626;opacity:.7}
.el-best-wins--lost .el-best-wins__meta{color:#991b1b}
.el-best-wins--lost .el-best-wins__bar{background:#fee2e2}
.el-best-wins--lost .el-best-wins__bar-fill{background:transparent}

/* V8 fomo kicker: white text + number inherits color */
.el-blb-fm__kicker{color:#fff}
.el-blb-fm__kicker strong{color:inherit}

/* V8 fomo kicker: full-width centered on mobile */
@media (max-width:700px){.el-blb-fm__kicker{display:block;width:100%}}

/* Page-aside wrappers for promo + telegram banners (SEO: not main content) */
.el-page-aside{display:block}
.el-page-aside--promo{max-width:calc(var(--container) - var(--s-8) * 2);margin:var(--s-3) auto var(--s-4);padding:0 var(--s-4)}
@media (min-width:900px){.el-page-aside--promo{padding:0;margin-top:var(--s-4)}}
.el-page-aside--telegram{max-width:calc(var(--container) - var(--s-8) * 2);margin:var(--s-7) auto var(--s-7);padding:0 var(--s-4)}
@media (min-width:900px){.el-page-aside--telegram{padding:0;margin:var(--s-10) auto}}
.el-page-aside .el-blb{margin:0}
.el-page-aside .el-tg{margin:0}

/* Show rank chip on mobile — top-right of the row card */
@media (max-width:899px){
  .el-best-row{position:relative}
  .el-best-row .el-best-cell--rank{
    display:block;
    position:absolute;
    top:var(--s-4);
    right:var(--s-4);
    grid-area:auto;
    font-family:var(--ff-mono);
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
    color:var(--c-mute);
    padding:2px 8px;
    background:#f3f4f6;
    border-radius:3px;
    line-height:1.2;
  }
  .el-best-row .el-best-cell--rank::before{display:none;content:none}
  .el-best-row--featured .el-best-cell--rank{
    background:linear-gradient(135deg,#facc15,#f59e0b);
    color:#1f2937;
  }
}

/* Animalitos — VE single-number animalito lottery cards */
.el-balls--animalitos{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.el-animalito{display:inline-flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);background:#fff;border:1px solid var(--c-border-soft);border-radius:8px;min-width:88px;transition:transform .15s ease,box-shadow .15s ease}
.el-animalito:hover{transform:translateY(-1px);box-shadow:0 2px 8px -2px rgba(15,26,20,.12)}
.el-animalito__img{width:48px;height:48px;object-fit:contain}
/* <picture> (webp + png, волна 10.2026) без своего бокса: img остаётся прямым потомком грида/флекса карточки, и все
   правила на .el-animalito__img (grid-row, align-self, justify-self, размеры) действуют как до обёртки (дефект D1 QA).
   Других <picture> в теме нет; семантики у picture нет, display:contents безопасен для a11y. <source> тогда сам
   становится элементом флекса/грида (0 px, но с gap карточки: +4 px у datos; в гриде занял бы ячейку) — скрыт:
   выбор источника браузер делает по DOM, не по отрисовке. */
picture{display:contents}
picture>source{display:none}
.el-animalito__num{font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--c-forest);letter-spacing:.04em}
.el-animalito__name{font-size:11px;font-weight:600;color:var(--c-mute-2);letter-spacing:.02em;text-align:center}
.el-animalito__count{font-family:var(--ff-mono);font-size:11px;font-weight:700;color:var(--c-lime);letter-spacing:.04em;background:rgba(34,197,94,.08);padding:2px 6px;border-radius:4px;margin-top:2px}
.el-animalito--cold .el-animalito__count{color:var(--c-mute);background:rgba(94,106,98,.08)}
.el-animalito-freq{display:flex;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3) 0}
.el-animalito--freq{padding:var(--s-3);min-width:100px}
.el-animalito--freq .el-animalito__img{width:64px;height:64px}
@media (min-width:700px){.el-animalito--freq .el-animalito__img{width:80px;height:80px}}
.el-result-row .el-animalito{min-width:auto}
.el-result-row .el-animalito__img{width:40px;height:40px}
@media (max-width:600px){.el-animalito{min-width:72px;padding:var(--s-1) var(--s-2)}.el-animalito__img{width:36px;height:36px}.el-animalito__name{font-size:10px}}
.el-animalito-grid{display:flex;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3) var(--s-4)}
@media (min-width:900px){.el-animalito-grid{padding:var(--s-3) var(--s-6)}}
.el-animalito--draw{padding:var(--s-3);min-width:120px;background:#fff}
.el-animalito--draw .el-animalito__img{width:96px;height:96px}
@media (min-width:700px){.el-animalito--draw .el-animalito__img{width:112px;height:112px}.el-animalito--draw{min-width:140px}}
.el-animalito__stamp{font-family:var(--ff-mono);font-size:11px;font-weight:700;color:var(--c-mute);letter-spacing:.06em;margin-top:2px}
.el-animalito-day{padding:var(--s-3) var(--s-4) var(--s-4);border-bottom:1px solid var(--c-border-soft)}
@media (min-width:900px){.el-animalito-day{padding-left:var(--s-6);padding-right:var(--s-6)}}
.el-animalito-day:last-child{border-bottom:none}
.el-animalito-day .el-animalito-grid{padding:var(--s-2) 0 0}
.el-animalito-day__head{font-family:var(--ff-mono);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--c-mute-2);padding:var(--s-2) 0 0;display:flex;align-items:center;gap:var(--s-2)}
.el-animalito-day__count{font-family:var(--ff-mono);font-size:10px;color:var(--c-lime);background:rgba(34,197,94,.12);padding:2px 8px;border-radius:4px;letter-spacing:.04em}
.el-resagg-lottery{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px dashed var(--c-border-soft)}
@media (min-width:900px){.el-resagg-lottery{padding:var(--s-3) var(--s-6) var(--s-5)}}
.el-resagg-lottery:first-child{border-top:none}
.el-resagg-lottery__head{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) 0}
.el-resagg-lottery__name{margin:0;font-family:var(--ff-text);font-size:18px;font-weight:700;color:var(--c-forest)}
.el-resagg-lottery__count{font-family:var(--ff-mono);font-size:11px;color:var(--c-mute);letter-spacing:.04em}
.el-resagg-lottery__more{margin-left:auto;font-size:12px;font-weight:600;color:var(--c-lime);letter-spacing:.02em}
.el-resagg-lottery__more:hover{color:var(--c-forest)}
.el-resagg-lottery .el-animalito-grid{padding:var(--s-2) 0 0}
.el-resagg-lottery__desc{font-size:14px;color:var(--c-mute);line-height:1.55;margin:0 0 var(--s-3);max-width:680px}
.el-resagg-lottery .el-tachira-grid{padding:var(--s-2) 0 0}
/* Хаб /animalitos/, #semana: тираж строкой «время · знак · номер имя» без картинок (R2 перф-аудита 11.10.2026).
   Классы только на списке: <li> с голыми <time>/<small>/<b>, имя — текстом; в строках с 2–4 животными пара «номер имя»
   в <span> (не рвётся) и колонка шире. Список — по дням, перед каждым h4.el-resagg-day. */
.el-resagg-week{list-style:none;margin:0;padding:var(--s-2) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-2);font-size:12px;font-weight:600;line-height:1.35;color:var(--c-mute-2)}
.el-resagg-week--multi{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.el-resagg-week li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;padding:6px var(--s-2);background:#fff;border:1px solid var(--c-border-soft);border-radius:6px}
.el-resagg-week time{font-family:var(--ff-mono);font-size:11px;font-weight:700;color:var(--c-mute);letter-spacing:.04em}
.el-resagg-week small{font-family:var(--ff-mono);font-size:10px;font-weight:700;color:var(--c-lime);text-transform:uppercase;letter-spacing:.08em}
.el-resagg-week b{font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--c-forest);letter-spacing:.04em}
.el-resagg-week span{white-space:nowrap}
/* день недели в #semana (12.10.2026): h4 <time datetime> перед списком тиражей дня; не капсом — это текст, не kicker */
.el-resagg-day{margin:var(--s-4) 0 0;font-size:13px;font-weight:700;line-height:1.3;color:var(--c-forest)}
.el-resagg-lottery__head + .el-resagg-day{margin-top:var(--s-1)}
/* Datos de Animalitos — three-column row of mini category blocks */
.el-datos-row{display:grid;grid-template-columns:1fr;gap:var(--s-3);padding:var(--s-3) var(--s-4)}
@media (min-width:700px){.el-datos-row{grid-template-columns:repeat(3,1fr)}}
@media (min-width:900px){.el-datos-row{padding:var(--s-3) var(--s-6) var(--s-5);gap:var(--s-4)}}
.el-datos-block{background:#fff;border:1px solid var(--c-border-soft);border-radius:8px;padding:var(--s-3) var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}
.el-datos-block__head{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--c-border-soft);padding-bottom:var(--s-2)}
.el-datos-block__kicker{font-family:var(--ff-mono);font-size:9px;font-weight:700;color:var(--c-mute);letter-spacing:.14em;text-transform:uppercase}
.el-datos-block__label{font-size:14px;font-weight:700;color:var(--c-forest);letter-spacing:-.01em}
.el-datos-block--explosivos .el-datos-block__label{color:#b54708}
.el-datos-block--calientes .el-datos-block__label{color:var(--c-lime)}
.el-datos-block__grid{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-start}
.el-animalito--datos{flex:1 1 calc(50% - var(--s-1));min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s-2) var(--s-1);border-radius:6px;background:rgba(34,197,94,.04);transition:transform .15s ease}
.el-animalito--datos:hover{transform:translateY(-1px)}
.el-animalito--datos .el-animalito__img{width:64px;height:64px}
.el-animalito--datos .el-animalito__num{font-family:var(--ff-mono);font-size:14px;font-weight:800;color:var(--c-forest);letter-spacing:.04em}
.el-animalito--datos .el-animalito__name{font-size:11px;color:var(--c-mute-2);text-align:center;line-height:1.2}
.el-datos-block--explosivos .el-animalito--datos{background:rgba(245,158,11,.06)}
.el-datos-block--calientes .el-animalito--datos{background:rgba(220,38,38,.04)}
/* Per-lottery deep-dive page (template-ve-datos-lottery.php) */
.el-datos-section .el-stats-title{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}
.el-datos-section__kicker{font-family:var(--ff-mono);font-size:10px;font-weight:700;color:var(--c-mute);letter-spacing:.12em}
.el-datos-section--explosivos .el-stats-title{color:#b54708}
.el-datos-section--calientes  .el-stats-title{color:var(--c-lime)}
.el-datos-info{padding:var(--s-3) var(--s-4)}
@media (min-width:900px){.el-datos-info{padding:var(--s-3) var(--s-6) var(--s-5)}}
.el-datos-info p{margin:0 0 var(--s-3);max-width:720px;font-size:14px;color:var(--c-mute-2);line-height:1.6}
.el-datos-info p:last-child{margin-bottom:0}
.el-datos-info strong{color:var(--c-forest)}
.el-animalito-row__game{font-family:var(--ff-mono);font-size:10px;font-weight:700;color:var(--c-forest);letter-spacing:.08em;text-transform:uppercase;display:block}
/* Cross-section tab — links between sister pages (results <-> datos). Visually
   distinct so users see it leaves the current section, not an in-page anchor. */
.el-tab--cross{color:var(--c-lime);font-weight:700}
.el-tab--cross:hover{color:var(--c-forest)}
@media (min-width:900px){.el-tab--cross{margin-left:auto;border-left:1px dashed var(--c-border-soft);padding-left:var(--s-5)}}
.el-animalito--lead{background:rgba(34,197,94,.04);border:1px dashed var(--c-mint-deep)}
.el-animalito--lead .el-animalito__num{color:var(--c-lime)}
.el-animalito--lead .el-animalito__name{color:var(--c-mute);font-style:italic;font-size:11px}
.el-animalito--freq .el-animalito__img{width:80px;height:80px}
@media (min-width:700px){.el-animalito--freq .el-animalito__img{width:96px;height:96px}}
@media (max-width:699px){
  .el-animalito-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--s-2)}
  .el-animalito--draw{display:grid;grid-template-columns:64px 1fr;column-gap:var(--s-2);row-gap:2px;align-items:center;flex:0 0 calc(50% - var(--s-1));min-width:0;text-align:left;padding:var(--s-2)}
  .el-animalito--draw .el-animalito__img{grid-row:1 / span 3;width:64px;height:64px;align-self:center;justify-self:start}
  .el-animalito--draw .el-animalito__num{grid-column:2;grid-row:1;align-self:end;text-align:left;font-size:14px}
  .el-animalito--draw .el-animalito__name{grid-column:2;grid-row:2;align-self:center;text-align:left;font-size:12px}
  .el-animalito--draw .el-animalito__stamp{grid-column:2;grid-row:3;align-self:start;text-align:left;font-size:10px;margin-top:0}
}

/* Animalito row wrappers — group time/zodiac + 1..N picks */
.el-animalito-row{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) 0;border-bottom:1px solid var(--c-border-soft)}
.el-animalito-grid > .el-animalito-row:last-child{border-bottom:none}
.el-animalito-day .el-animalito-row{padding:var(--s-2) 0}
.el-animalito-day .el-animalito-row:last-child{border-bottom:none}
.el-animalito-row__stamp{display:flex;align-items:center;gap:var(--s-2);font-family:var(--ff-mono);font-size:11px;font-weight:700;letter-spacing:.08em}
.el-animalito-row__time{color:var(--c-forest)}
.el-animalito-row__zodiac{color:var(--c-lime);background:rgba(34,197,94,.1);padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.el-animalito-row__picks{display:flex;flex-wrap:wrap;gap:var(--s-3)}
@media (max-width:699px){
  .el-animalito-grid{flex-direction:column;flex-wrap:nowrap}
  .el-animalito-row__picks{gap:var(--s-2)}
}

/* Triple del Táchira — 3-digit + zodiac cards, no images */
.el-tachira-grid{display:flex;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3) var(--s-4)}
@media (min-width:900px){.el-tachira-grid{padding:var(--s-3) var(--s-6)}}
.el-tachira-card{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-4) var(--s-5);background:#fff;border:1px solid var(--c-border-soft);border-radius:8px;min-width:130px;transition:transform .15s ease,box-shadow .15s ease}
.el-tachira-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px -2px rgba(15,26,20,.12)}
.el-tachira-card__game{font-size:10px;font-weight:700;color:var(--c-forest);letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:1.2;max-width:140px}
.el-tachira-card__sorteo{font-family:var(--ff-mono);font-size:10px;font-weight:700;color:var(--c-mute);letter-spacing:.16em;text-transform:uppercase}
.el-tachira-card__num{font-family:var(--ff-mono);font-size:42px;font-weight:800;color:var(--c-forest);letter-spacing:.04em;line-height:1}
.el-tachira-card__zodiac{font-size:13px;font-weight:600;color:var(--c-lime);background:rgba(34,197,94,.1);padding:3px 10px;border-radius:4px;letter-spacing:.04em}
.el-tachira-digits{display:flex;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3) 0}
.el-tachira-digit{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-3) var(--s-4);background:#fff;border:1px solid var(--c-border-soft);border-radius:8px;min-width:80px}
.el-tachira-digit__val{font-family:var(--ff-mono);font-size:32px;font-weight:800;color:var(--c-forest);line-height:1}
.el-tachira-digit__count{font-family:var(--ff-mono);font-size:11px;font-weight:700;color:var(--c-lime);background:rgba(34,197,94,.08);padding:2px 8px;border-radius:4px;letter-spacing:.04em}
.el-tachira-digit--cold .el-tachira-digit__count{color:var(--c-mute);background:rgba(94,106,98,.08)}
.el-animalito-day .el-tachira-grid{padding:var(--s-2) 0 0}
@media (max-width:699px){.el-tachira-card{min-width:calc(50% - var(--s-1));padding:var(--s-3)}.el-tachira-card__num{font-size:32px}.el-tachira-grid{gap:var(--s-2)}}

/* Tachira card date stamp + tag variant tints */
.el-tachira-card__date{font-family:var(--ff-mono);font-size:10px;color:var(--c-mute);letter-spacing:.06em;margin-top:2px;text-transform:uppercase}
.el-tachira-card--animal .el-tachira-card__zodiac{color:var(--c-forest);background:rgba(15,26,20,.06)}
.el-tachira-card--fruta .el-tachira-card__zodiac{color:#b54708;background:rgba(245,158,11,.12)}
@media (max-width:699px){.el-tachira-card{min-width:calc(50% - var(--s-1));padding:var(--s-3)}.el-tachira-card__num{font-size:30px}.el-tachira-card__zodiac{font-size:11px;padding:2px 6px}}

/* ============================================================================
 * Chicken Road banner (variant of [effi_best_lotteries_banner], variant=chicken-road)
 * Animated 320×100 mobile slot. Mobile-only — hidden on >=700px viewports.
 * Pure-CSS port of the design canvas B3_LaneCross prototype.
 * ========================================================================= */
.el-blb--cr{display:flex;width:100%;max-width:480px;height:100px;background:#1F2024;border-radius:6px;overflow:hidden;margin:var(--s-4) auto;text-decoration:none;font-family:'Fredoka','Baloo 2',system-ui,sans-serif;color:#fff;position:relative;line-height:1;transition:transform .15s ease}
.el-blb--cr:hover{color:#fff;transform:translateY(-1px)}
.el-blb--cr,.el-blb--cr *{box-sizing:border-box}
@media (min-width:700px){.el-blb--cr{display:none}}

.el-blb-cr__stage{position:relative;flex:0 0 204px;width:204px;height:100%;overflow:hidden}
.el-blb-cr__sidewalk{position:absolute;top:0;bottom:0;left:6px;width:32px;background:#2E3036}
.el-blb-cr__grass{position:absolute;top:0;bottom:0;left:166px;width:32px;background:linear-gradient(180deg,#3DA85A 0,#2E8C48 100%)}
.el-blb-cr__tuft{position:absolute;width:5px;height:7px;background:#7BD18F;border-radius:50% 50% 20% 20%/70% 70% 30% 30%;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}
.el-blb-cr__tuft[data-t="1"]{left:4px;top:14px}
.el-blb-cr__tuft[data-t="2"]{left:18px;top:28px}
.el-blb-cr__tuft[data-t="3"]{left:10px;top:46px}
.el-blb-cr__tuft[data-t="4"]{left:22px;top:60px}
.el-blb-cr__tuft[data-t="5"]{left:6px;top:76px}

.el-blb-cr__cone{position:absolute;left:15px;top:8px;width:14px;height:20px;z-index:3}
.el-blb-cr__cone-tri{position:absolute;left:1px;top:0;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:15px solid #FF5A3C}
.el-blb-cr__cone-band{position:absolute;left:2.5px;top:7px;width:9px;height:2.5px;background:#fff}
.el-blb-cr__cone-base{position:absolute;left:0;bottom:0;width:14px;height:3px;background:#FF5A3C;border-radius:2px;box-shadow:0 1px 0 rgba(0,0,0,.3)}

.el-blb-cr__divider{position:absolute;top:6px;bottom:6px;width:3px;background:repeating-linear-gradient(180deg,#FFC83D 0 8px,transparent 8px 14px);opacity:.9}
.el-blb-cr__divider[data-d="1"]{left:68.5px}
.el-blb-cr__divider[data-d="2"]{left:100.5px}
.el-blb-cr__divider[data-d="3"]{left:132.5px}

/* 8 cars share one keyframe; per-instance animation-delay puts each car's pass
 * inside its lane's safe window relative to the chicken's hop schedule. */
.el-blb-cr__car{position:absolute;top:0;width:18px;height:30px;border-radius:4px;box-shadow:0 1px 0 rgba(0,0,0,.3);will-change:transform;animation:el-cr-carPass 10s linear infinite}
.el-blb-cr__car--c1,.el-blb-cr__car--c2{left:45px;background:#FF5A3C}
.el-blb-cr__car--c3,.el-blb-cr__car--c4{left:77px;background:#3DD17A}
.el-blb-cr__car--c5,.el-blb-cr__car--c6{left:109px;background:#FFE9A8}
.el-blb-cr__car--c7,.el-blb-cr__car--c8{left:141px;background:#7DD3FC}
.el-blb-cr__car--c1{animation-delay:-0.1s}
.el-blb-cr__car--c2{animation-delay:-6.1s}
.el-blb-cr__car--c3{animation-delay:-8.8s}
.el-blb-cr__car--c4{animation-delay:-4.5s}
.el-blb-cr__car--c5{animation-delay:-7.3s}
.el-blb-cr__car--c6{animation-delay:-3.1s}
.el-blb-cr__car--c7{animation-delay:-8.3s}
.el-blb-cr__car--c8{animation-delay:-5.7s}
.el-blb-cr__car-ws{position:absolute;top:4px;left:3px;right:3px;height:6px;background:rgba(0,0,0,.5);border-radius:2px}
.el-blb-cr__car-rw{position:absolute;bottom:4px;left:3px;right:3px;height:5px;background:rgba(0,0,0,.4);border-radius:2px}
.el-blb-cr__car--c5 .el-blb-cr__car-ws,.el-blb-cr__car--c6 .el-blb-cr__car-ws,.el-blb-cr__car--c5 .el-blb-cr__car-rw,.el-blb-cr__car--c6 .el-blb-cr__car-rw{background:#1a1a1a}
.el-blb-cr__car-hl,.el-blb-cr__car-hr{position:absolute;top:1px;width:3px;height:2px;background:#fff8c8;border-radius:1px;opacity:.9}
.el-blb-cr__car-hl{left:3px}
.el-blb-cr__car-hr{right:3px}
.el-blb-cr__car-w1,.el-blb-cr__car-w2,.el-blb-cr__car-w3,.el-blb-cr__car-w4{position:absolute;width:3px;height:5px;background:#0e0e10;border-radius:1px}
.el-blb-cr__car-w1{top:7px;left:-2px}
.el-blb-cr__car-w2{top:7px;right:-2px}
.el-blb-cr__car-w3{bottom:5px;left:-2px}
.el-blb-cr__car-w4{bottom:5px;right:-2px}

.el-blb-cr__tag{position:absolute;top:16px;width:32px;text-align:center;font-family:'Fredoka',system-ui,sans-serif;font-weight:700;font-size:11px;color:#FFC83D;text-shadow:0 1px 2px rgba(0,0,0,.6);font-variant-numeric:tabular-nums;opacity:0;animation:el-cr-pop 10s ease-out infinite;pointer-events:none;z-index:3;white-space:nowrap;font-style:normal}
.el-blb-cr__tag[data-k="1"]{left:38px;animation-delay:1.65s}
.el-blb-cr__tag[data-k="2"]{left:70px;animation-delay:3.25s}
.el-blb-cr__tag[data-k="3"]{left:102px;animation-delay:4.85s}
.el-blb-cr__tag[data-k="4"]{left:134px;animation-delay:6.45s}

/* Chicken — outer translateX hops lanes; inner translateY/rotate bobs+celebrates */
.el-blb-cr__chick-x{position:absolute;left:9px;top:38px;animation:el-cr-chickenLanes 10s linear infinite;z-index:4}
.el-blb-cr__chick-y{animation:el-cr-chickenBob 10s linear infinite}
.el-blb-cr__chick{position:relative;width:23px;height:25px}
.el-blb-cr__chick i{font-style:normal}
.el-blb-cr__chick-tail{position:absolute;left:-1px;top:4px;width:6px;height:9px;background:#FFE9A8;border-radius:70% 30% 50% 50%/50% 50% 30% 70%;transform:rotate(12deg);box-shadow:inset 1px 0 0 rgba(0,0,0,.05)}
.el-blb-cr__chick-body{position:absolute;left:1px;bottom:0;width:20px;height:17px;background:#FFE9A8;border-radius:52% 48% 50% 50%/60% 60% 40% 40%;box-shadow:inset -2px -1px 0 rgba(0,0,0,.07)}
.el-blb-cr__chick-leg-l{position:absolute;left:7px;bottom:-2px;width:1px;height:4px;background:#FFB020;border-radius:1px}
.el-blb-cr__chick-leg-r{position:absolute;left:12px;bottom:-2px;width:1px;height:4px;background:#FFB020;border-radius:1px}
.el-blb-cr__chick-head{position:absolute;right:0;top:0;width:12px;height:12px;background:#FFE9A8;border-radius:50%;box-shadow:inset -1px -1px 0 rgba(0,0,0,.06);display:block}
.el-blb-cr__chick-comb{position:absolute;right:1px;top:-3px;width:7px;height:5px;background:#FF5A3C;border-radius:60% 40% 60% 40%/70% 70% 30% 30%;transform:rotate(-8deg)}
.el-blb-cr__chick-beak{position:absolute;right:-2px;top:5px;width:0;height:0;border-top:2px solid transparent;border-bottom:2px solid transparent;border-left:4px solid #FFB020}
.el-blb-cr__chick-eye{position:absolute;right:4px;top:4px;width:2px;height:2px;background:#1F2024;border-radius:50%}

.el-blb-cr__copy{position:relative;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;padding:6px 8px 8px 6px;z-index:2;min-width:0}
.el-blb-cr__title{font-family:'Fredoka',system-ui,sans-serif;font-weight:700;font-size:11.5px;color:#FFE9A8;line-height:1.05;letter-spacing:-.2px}
.el-blb-cr__bal-wrap{margin-top:2px;position:relative}
.el-blb-cr__bal-label{font-family:var(--ff-text);font-size:7.5px;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.6px;text-transform:uppercase;line-height:1;margin-bottom:2px}
.el-blb-cr__bal{position:relative;min-height:16px}
.el-blb-cr__bal-v{position:absolute;left:0;top:0;font-family:'Fredoka',system-ui,sans-serif;font-weight:700;font-size:15px;color:#FFC83D;font-variant-numeric:tabular-nums;line-height:1;opacity:0;animation-duration:10s;animation-timing-function:linear;animation-iteration-count:infinite;white-space:nowrap}
.el-blb-cr__bal-v[data-b="0"]{animation-name:el-cr-bal-0}
.el-blb-cr__bal-v[data-b="1"]{animation-name:el-cr-bal-1}
.el-blb-cr__bal-v[data-b="2"]{animation-name:el-cr-bal-2}
.el-blb-cr__bal-v[data-b="3"]{animation-name:el-cr-bal-3}
.el-blb-cr__bal-v[data-b="4"]{animation-name:el-cr-bal-4}
.el-blb-cr__bal-v i{font-style:normal;font-size:10px;margin-left:2px;font-weight:700}
.el-blb-cr__cta{display:flex;align-items:center;justify-content:center;background:#FFC83D;color:#1F2024;font-family:'Fredoka',system-ui,sans-serif;font-weight:700;font-size:11px;padding:8px 10px;border-radius:4px;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 2px 0 #FFB020;line-height:1;min-height:28px;transition:transform 120ms,box-shadow 120ms,opacity 120ms}
.el-blb--cr:active .el-blb-cr__cta{transform:translateY(2px) scale(.96);box-shadow:0 0 0 #FFB020;opacity:.9}

@keyframes el-cr-chickenLanes{0%,15.99%{transform:translateX(0)}16%,31.99%{transform:translateX(32px)}32%,47.99%{transform:translateX(64px)}48%,63.99%{transform:translateX(96px)}64%,79.99%{transform:translateX(128px)}80%,100%{transform:translateX(160px)}}
@keyframes el-cr-chickenBob{0%{transform:translateY(0) rotate(0)}4%{transform:translateY(-9px) rotate(-6deg)}8%{transform:translateY(-9px) rotate(6deg)}16%{transform:translateY(0) rotate(0)}20%{transform:translateY(-9px) rotate(-6deg)}24%{transform:translateY(-9px) rotate(6deg)}32%{transform:translateY(0) rotate(0)}36%{transform:translateY(-9px) rotate(-6deg)}40%{transform:translateY(-9px) rotate(6deg)}48%{transform:translateY(0) rotate(0)}52%{transform:translateY(-9px) rotate(-6deg)}56%{transform:translateY(-9px) rotate(6deg)}64%{transform:translateY(0) rotate(0)}68%{transform:translateY(-9px) rotate(-6deg)}72%{transform:translateY(-9px) rotate(6deg)}80%{transform:translateY(0) rotate(0)}83%{transform:translateY(-12px) rotate(-8deg)}86%{transform:translateY(0) rotate(0)}89%{transform:translateY(-12px) rotate(8deg)}92%{transform:translateY(0) rotate(0)}95%{transform:translateY(-10px) rotate(0)}100%{transform:translateY(0) rotate(0)}}
@keyframes el-cr-carPass{0%{transform:translateY(110px)}14%{transform:translateY(-40px)}100%{transform:translateY(-40px)}}
@keyframes el-cr-pop{0%{opacity:0;transform:translateY(4px) scale(.7)}4%{opacity:1;transform:translateY(-6px) scale(1.1)}10%{opacity:1;transform:translateY(-10px) scale(1)}18%{opacity:0;transform:translateY(-16px) scale(.95)}100%{opacity:0;transform:translateY(-16px) scale(.95)}}
@keyframes el-cr-bal-0{0%,15.99%{opacity:1}16%,100%{opacity:0}}
@keyframes el-cr-bal-1{0%,15.99%{opacity:0}16%,31.99%{opacity:1}32%,100%{opacity:0}}
@keyframes el-cr-bal-2{0%,31.99%{opacity:0}32%,47.99%{opacity:1}48%,100%{opacity:0}}
@keyframes el-cr-bal-3{0%,47.99%{opacity:0}48%,63.99%{opacity:1}64%,100%{opacity:0}}
@keyframes el-cr-bal-4{0%,63.99%{opacity:0}64%,100%{opacity:1}}

/* ============================================================================
 * Headline Punch banner (variant=headline-punch)
 * Animated 320×100. Cream top with live balance + coral CTA; asphalt bottom
 * with a chase scene (chicken sprinting, car chasing, dust trailing).
 * Mobile-only. CSS port of B7_HeadlinePunch100 from the design canvas.
 * ========================================================================= */
.el-blb--hl{display:block;position:relative;width:100%;max-width:480px;height:100px;background:#FFE9A8;border-radius:6px;overflow:hidden;margin:var(--s-4) auto;text-decoration:none;font-family:'Fredoka','Baloo 2',system-ui,sans-serif;color:#1F2024;line-height:1;transition:transform .15s ease}
.el-blb--hl:hover{color:#1F2024;transform:translateY(-1px)}
.el-blb--hl,.el-blb--hl *{box-sizing:border-box}
.el-blb--hl i{font-style:normal}
@media (min-width:700px){.el-blb--hl{display:none}}

.el-blb-hl__top{position:absolute;left:0;right:0;top:0;height:50px;padding:8px 10px 0 14px}
.el-blb-hl__bal-label{font-family:var(--ff-text);font-size:8px;font-weight:600;color:#1F2024;letter-spacing:1px;text-transform:uppercase;opacity:.55;line-height:1}
.el-blb-hl__bal-row{display:flex;align-items:flex-start;gap:6px;margin-top:2px;position:relative}
.el-blb-hl__bal{position:relative;display:inline-block;font-family:'Fredoka',system-ui,sans-serif;font-weight:700;font-size:22px;line-height:1;color:#1F2024;font-variant-numeric:tabular-nums;letter-spacing:-.4px;height:22px;min-width:80px}
.el-blb-hl__bal-v{position:absolute;left:0;top:0;opacity:0;animation-duration:8s;animation-timing-function:linear;animation-iteration-count:infinite;white-space:nowrap}
.el-blb-hl__bal-v i{font-size:13px;margin-left:2px;font-weight:700;color:#1F2024;opacity:.75;font-style:normal}
.el-blb-hl__bal-v[data-b="0"]{animation-name:el-hl-bal-0}
.el-blb-hl__bal-v[data-b="1"]{animation-name:el-hl-bal-1}
.el-blb-hl__bal-v[data-b="2"]{animation-name:el-hl-bal-2}
.el-blb-hl__bal-v[data-b="3"]{animation-name:el-hl-bal-3}
.el-blb-hl__bal-v[data-b="4"]{animation-name:el-hl-bal-4}
.el-blb-hl__bal-v[data-b="5"]{animation-name:el-hl-bal-5}
.el-blb-hl__bal-v[data-b="6"]{animation-name:el-hl-bal-6}
.el-blb-hl__bal-v[data-b="7"]{animation-name:el-hl-bal-7}
.el-blb-hl__bal-pop{font-size:10px;font-weight:700;color:#FF5A3C;font-family:'Fredoka',system-ui,sans-serif;animation:el-hl-pop 1s ease-out infinite;line-height:1;margin-top:3px;font-variant-numeric:tabular-nums}
.el-blb-hl__cta{position:absolute;right:10px;top:16px;display:flex;align-items:center;justify-content:center;background:#FF5A3C;color:#fff;font-family:'Fredoka',system-ui,sans-serif;font-weight:700;font-size:12px;padding:7px 13px;border-radius:4px;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 2px 0 rgba(0,0,0,.3);line-height:1;transition:transform 120ms,box-shadow 120ms,opacity 120ms}
.el-blb--hl:active .el-blb-hl__cta{transform:translateY(2px) scale(.96);box-shadow:0 0 0 rgba(0,0,0,.3);opacity:.9}

.el-blb-hl__road{position:absolute;left:0;right:0;bottom:0;height:50px;background:#1F2024;overflow:visible}
.el-blb-hl__road-edge{position:absolute;left:0;right:0;top:0;height:2px;background:#FFC83D;opacity:.95}
.el-blb-hl__road-line{position:absolute;left:0;right:0;height:3px;background-image:repeating-linear-gradient(90deg,#FFC83D 0 18px,transparent 18px 32px);background-size:32px 100%;will-change:background-position}
.el-blb-hl__road-line--1{top:22px;opacity:.9;animation:el-hl-road-pan .6s linear infinite}
.el-blb-hl__road-line--2{bottom:5px;opacity:.95;animation:el-hl-road-pan .5s linear infinite}

.el-blb-hl__chase{position:absolute;left:10px;right:10px;bottom:5px;height:36px;overflow:visible}

/* Side-view chase car (coral) */
.el-blb-hl__chase-car{position:absolute;bottom:0;left:0;width:56px;height:30px;animation:el-hl-chase-car 3.2s linear infinite;will-change:transform}
.el-blb-hl__car-roof{position:absolute;left:11px;top:0;width:34px;height:12px;background:#FF5A3C;border-radius:7px 7px 2px 2px}
.el-blb-hl__car-body{position:absolute;left:0;top:10px;width:56px;height:15px;background:#FF5A3C;border-radius:5px;box-shadow:0 1px 0 rgba(0,0,0,.3)}
.el-blb-hl__car-ws{position:absolute;left:14px;top:2px;width:12px;height:8px;background:rgba(0,0,0,.5);border-radius:2px}
.el-blb-hl__car-rw{position:absolute;left:29px;top:2px;width:11px;height:8px;background:rgba(0,0,0,.5);border-radius:2px}
.el-blb-hl__car-hl{position:absolute;right:1px;top:12px;width:4px;height:4px;background:#fff8c8;border-radius:1px}
.el-blb-hl__car-wh{position:absolute;bottom:-3px;width:11px;height:11px;background:#1a1a1a;border-radius:50%}
.el-blb-hl__car-wh--l{left:7px}
.el-blb-hl__car-wh--r{right:7px}
.el-blb-hl__car-rim{position:absolute;inset:3px;background:#444;border-radius:50%;animation:el-hl-spin .18s linear infinite}

/* Dust trail behind the chicken */
.el-blb-hl__dust{position:absolute;bottom:4px;left:0;border-radius:50%;background:rgba(255,255,255,.7);animation:el-hl-dust 3.2s linear infinite;will-change:transform,opacity;opacity:0}
.el-blb-hl__dust--d1{width:7px;height:7px;animation-delay:0s}
.el-blb-hl__dust--d2{width:6px;height:6px;animation-delay:.18s}
.el-blb-hl__dust--d3{width:5px;height:5px;animation-delay:.36s}

/* Running chicken — separate (larger, s≈28) class set so it doesn't interfere with .el-blb--cr */
.el-blb-hl__chase-chick{position:absolute;bottom:0;left:0;animation:el-hl-chase-chick 3.2s linear infinite;will-change:transform}
.el-blb-hl__chase-bob{display:block;animation:el-hl-run-bob .28s ease-in-out infinite}
.el-blb-hl__chick{position:relative;width:30px;height:33px}
.el-blb-hl__chick-tail{position:absolute;left:-1px;top:6px;width:8px;height:11px;background:#FFE9A8;border-radius:70% 30% 50% 50%/50% 50% 30% 70%;transform:rotate(12deg);box-shadow:inset 1px 0 0 rgba(0,0,0,.05)}
.el-blb-hl__chick-body{position:absolute;left:2px;bottom:0;width:25px;height:22px;background:#FFE9A8;border-radius:52% 48% 50% 50%/60% 60% 40% 40%;box-shadow:inset -2px -1px 0 rgba(0,0,0,.07)}
.el-blb-hl__chick-leg-l{position:absolute;left:9px;bottom:-3px;width:2px;height:5px;background:#FFB020;border-radius:1px}
.el-blb-hl__chick-leg-r{position:absolute;left:15px;bottom:-3px;width:2px;height:5px;background:#FFB020;border-radius:1px}
.el-blb-hl__chick-head{position:absolute;right:0;top:0;width:15px;height:15px;background:#FFE9A8;border-radius:50%;box-shadow:inset -1px -1px 0 rgba(0,0,0,.06);display:block}
.el-blb-hl__chick-comb{position:absolute;right:1px;top:-3px;width:9px;height:6px;background:#FF5A3C;border-radius:60% 40% 60% 40%/70% 70% 30% 30%;transform:rotate(-8deg)}
.el-blb-hl__chick-beak{position:absolute;right:-3px;top:6px;width:0;height:0;border-top:2px solid transparent;border-bottom:2px solid transparent;border-left:5px solid #FFB020}
.el-blb-hl__chick-eye{position:absolute;right:5px;top:5px;width:3px;height:3px;background:#1F2024;border-radius:50%}

/* Keyframes */
@keyframes el-hl-chase-car{0%{transform:translateX(-80px)}100%{transform:translateX(330px)}}
@keyframes el-hl-chase-chick{0%{transform:translateX(0)}100%{transform:translateX(360px)}}
@keyframes el-hl-dust{0%{transform:translateX(0) scale(.4);opacity:0}15%{transform:translateX(30px) scale(1.1);opacity:.85}45%{transform:translateX(90px) scale(1.6);opacity:.45}100%{transform:translateX(180px) scale(2.2);opacity:0}}
@keyframes el-hl-run-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}
@keyframes el-hl-road-pan{0%{background-position:0 0}100%{background-position:-32px 0}}
@keyframes el-hl-pop{0%{opacity:0;transform:translateY(2px) scale(.85)}20%{opacity:1;transform:translateY(-3px) scale(1.05)}80%{opacity:1;transform:translateY(-3px) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(.95)}}
@keyframes el-hl-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@keyframes el-hl-bal-0{0%,12.49%{opacity:1}12.5%,100%{opacity:0}}
@keyframes el-hl-bal-1{0%,12.49%{opacity:0}12.5%,24.99%{opacity:1}25%,100%{opacity:0}}
@keyframes el-hl-bal-2{0%,24.99%{opacity:0}25%,37.49%{opacity:1}37.5%,100%{opacity:0}}
@keyframes el-hl-bal-3{0%,37.49%{opacity:0}37.5%,49.99%{opacity:1}50%,100%{opacity:0}}
@keyframes el-hl-bal-4{0%,49.99%{opacity:0}50%,62.49%{opacity:1}62.5%,100%{opacity:0}}
@keyframes el-hl-bal-5{0%,62.49%{opacity:0}62.5%,74.99%{opacity:1}75%,100%{opacity:0}}
@keyframes el-hl-bal-6{0%,74.99%{opacity:0}75%,87.49%{opacity:1}87.5%,100%{opacity:0}}
@keyframes el-hl-bal-7{0%,87.49%{opacity:0}87.5%,100%{opacity:1}}

/* ============================================================================
 * Tap to Hop banner (variant=tap-to-hop) — INTERACTIVE 320×100
 * Same visual base as chicken-road. JS-driven: each tap on the CTA hops the
 * chicken one lane to the right, balance ticks on landing, confetti on finish,
 * CASH OUT navigates to /go/. Reuses .el-blb-cr__chick* for the chicken parts.
 * Mobile-only. JS in plugin/babaijebu-results.php (inlined once per page).
 * ========================================================================= */
.el-blb--th{display:flex;width:100%;max-width:480px;height:100px;background:#1F2024;border-radius:6px;overflow:hidden;margin:var(--s-4) auto;text-decoration:none;font-family:'Fredoka','Baloo 2',system-ui,sans-serif;color:#fff;position:relative;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}
.el-blb--th:hover{color:#fff;transform:translateY(-1px)}
.el-blb--th,.el-blb--th *{box-sizing:border-box}
.el-blb--th i{font-style:normal}
@media (min-width:700px){.el-blb--th{display:none}}

.el-blb-th__stage{position:relative;flex:0 0 204px;width:204px;height:100%;overflow:hidden}
.el-blb-th__sidewalk{position:absolute;top:0;bottom:0;left:6px;width:32px;background:#2E3036}
.el-blb-th__grass{position:absolute;top:0;bottom:0;left:166px;width:32px;background:linear-gradient(180deg,#3DA85A 0,#2E8C48 100%)}
.el-blb-th__tuft{position:absolute;width:5px;height:7px;background:#7BD18F;border-radius:50% 50% 20% 20%/70% 70% 30% 30%;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}
.el-blb-th__tuft[data-t="1"]{left:4px;top:14px}
.el-blb-th__tuft[data-t="2"]{left:18px;top:28px}
.el-blb-th__tuft[data-t="3"]{left:10px;top:46px}
.el-blb-th__tuft[data-t="4"]{left:22px;top:60px}
.el-blb-th__tuft[data-t="5"]{left:6px;top:76px}

.el-blb-th__cone{position:absolute;left:15px;top:8px;width:14px;height:20px;z-index:3}
.el-blb-th__cone-tri{position:absolute;left:1px;top:0;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:15px solid #FF5A3C}
.el-blb-th__cone-band{position:absolute;left:2.5px;top:7px;width:9px;height:2.5px;background:#fff}
.el-blb-th__cone-base{position:absolute;left:0;bottom:0;width:14px;height:3px;background:#FF5A3C;border-radius:2px;box-shadow:0 1px 0 rgba(0,0,0,.3)}

.el-blb-th__divider{position:absolute;top:6px;bottom:6px;width:3px;background:repeating-linear-gradient(180deg,#FFC83D 0 8px,transparent 8px 14px);opacity:.9}
.el-blb-th__divider[data-d="1"]{left:68.5px}
.el-blb-th__divider[data-d="2"]{left:100.5px}
.el-blb-th__divider[data-d="3"]{left:132.5px}

/* 4 cars on lanes 1-4. Continuous; JS toggles visibility per chicken's lane. */
.el-blb-th__car{position:absolute;top:0;width:18px;height:30px;border-radius:4px;box-shadow:0 1px 0 rgba(0,0,0,.3);will-change:transform}
.el-blb-th__car--ln1{left:45px;background:#FF5A3C;animation:el-th-hint-car 2.2s linear infinite;animation-delay:0s}
.el-blb-th__car--ln2{left:77px;background:#3DD17A;animation:el-th-hint-car 2.4s linear infinite;animation-delay:-.55s}
.el-blb-th__car--ln3{left:109px;background:#FFE9A8;animation:el-th-hint-car 2s linear infinite;animation-delay:-1.1s}
.el-blb-th__car--ln4{left:141px;background:#7DD3FC;animation:el-th-hint-car 2.6s linear infinite;animation-delay:-1.65s}
.el-blb-th__car-ws{position:absolute;top:4px;left:3px;right:3px;height:6px;background:rgba(0,0,0,.5);border-radius:2px}
.el-blb-th__car-rw{position:absolute;bottom:4px;left:3px;right:3px;height:5px;background:rgba(0,0,0,.4);border-radius:2px}
.el-blb-th__car--ln3 .el-blb-th__car-ws,.el-blb-th__car--ln3 .el-blb-th__car-rw{background:#1a1a1a}
.el-blb-th__car-hl,.el-blb-th__car-hr{position:absolute;top:1px;width:3px;height:2px;background:#fff8c8;border-radius:1px;opacity:.9}
.el-blb-th__car-hl{left:3px}
.el-blb-th__car-hr{right:3px}
.el-blb-th__car-w1,.el-blb-th__car-w2,.el-blb-th__car-w3,.el-blb-th__car-w4{position:absolute;width:3px;height:5px;background:#0e0e10;border-radius:1px}
.el-blb-th__car-w1{top:7px;left:-2px}
.el-blb-th__car-w2{top:7px;right:-2px}
.el-blb-th__car-w3{bottom:5px;left:-2px}
.el-blb-th__car-w4{bottom:5px;right:-2px}

/* Chicken — JS sets translateX on chick-x per lane. Inner anim wrapper gets a
 * state class (idle / hop / celebrate) for the active per-state animation. */
.el-blb-th__chick-x{position:absolute;left:9px;top:38px;transform:translateX(0);transition:transform 280ms cubic-bezier(.5,1.6,.5,1);z-index:4}
.el-blb-th__chick-anim{display:block}
.el-blb-th__chick-anim--idle{animation:el-th-idle-bob 1.4s ease-in-out infinite}
.el-blb-th__chick-anim--hop{animation:el-th-tap-hop 280ms ease-out}
.el-blb-th__chick-anim--celebrate{animation:el-th-celebrate .6s ease-in-out infinite}

/* +amount pop (DOM-injected by JS on each landing) */
.el-blb-th__pop{position:absolute;top:16px;width:32px;text-align:center;font-family:'Fredoka',system-ui,sans-serif;font-weight:700;font-size:11px;color:#FFC83D;text-shadow:0 1px 2px rgba(0,0,0,.6);font-variant-numeric:tabular-nums;animation:el-th-pop-once 1s ease-out forwards;pointer-events:none;z-index:3;white-space:nowrap;opacity:0}
.el-blb-th__pop--final{color:#FFE9A8}

/* Confetti (DOM-injected by JS on grass arrival) */
.el-blb-th__conf{position:absolute;left:182px;top:36px;width:4px;height:6px;opacity:0;animation-duration:1.1s;animation-timing-function:ease-out;animation-fill-mode:forwards;pointer-events:none;z-index:5}
.el-blb-th__conf--0{animation-name:el-th-conf-0}
.el-blb-th__conf--1{animation-name:el-th-conf-1}
.el-blb-th__conf--2{animation-name:el-th-conf-2}

.el-blb-th__copy{position:relative;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;padding:6px 8px 8px 6px;z-index:2;min-width:0}
.el-blb-th__title{font-family:'Fredoka',system-ui,sans-serif;font-weight:700;font-size:11.5px;color:#FFE9A8;line-height:1.05;letter-spacing:-.2px}
.el-blb-th__bal-wrap{margin-top:2px}
.el-blb-th__bal-label{font-family:var(--ff-text);font-size:7.5px;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.6px;text-transform:uppercase;line-height:1;margin-bottom:2px}
.el-blb-th__bal{font-family:'Fredoka',system-ui,sans-serif;font-weight:700;font-size:15px;color:#FFC83D;font-variant-numeric:tabular-nums;line-height:1;transition:color 200ms}
.el-blb--th-fin .el-blb-th__bal{color:#3DD17A}
.el-blb-th__bal i{font-size:10px;margin-left:2px;font-weight:700}
.el-blb-th__cta{display:flex;align-items:center;justify-content:center;background:#FFC83D;color:#1F2024;font-family:'Fredoka',system-ui,sans-serif;font-weight:700;font-size:11px;padding:8px 10px;border-radius:4px;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 2px 0 #FFB020;line-height:1;cursor:pointer;user-select:none;min-height:28px;transition:transform 120ms,opacity 120ms,background 120ms,color 120ms,box-shadow 120ms}
.el-blb-th__cta:active,.el-blb-th__cta--pressing{transform:translateY(2px) scale(.94);box-shadow:0 0 0 #FFB020;opacity:.85}
.el-blb-th__cta--cash{background:#FF5A3C;color:#fff;box-shadow:0 2px 0 rgba(0,0,0,.3)}
.el-blb-th__cta--cash:active,.el-blb-th__cta--cash.el-blb-th__cta--pressing{box-shadow:0 0 0 rgba(0,0,0,.3)}

@keyframes el-th-hint-car{0%{transform:translateY(110px)}100%{transform:translateY(-40px)}}
@keyframes el-th-idle-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes el-th-tap-hop{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-14px) rotate(-8deg)}70%{transform:translateY(-10px) rotate(6deg)}100%{transform:translateY(0) rotate(0)}}
@keyframes el-th-celebrate{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(4deg)}}
@keyframes el-th-pop-once{0%{opacity:0;transform:translateY(4px) scale(.7)}20%{opacity:1;transform:translateY(-6px) scale(1.15)}55%{opacity:1;transform:translateY(-10px) scale(1)}100%{opacity:0;transform:translateY(-18px) scale(.95)}}
@keyframes el-th-conf-0{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(-30px,-28px) rotate(180deg)}}
@keyframes el-th-conf-1{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(0,-40px) rotate(220deg)}}
@keyframes el-th-conf-2{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(30px,-28px) rotate(-180deg)}}

/* Honor prefers-reduced-motion: kill all loops/transitions on the top-banner
 * variants. Pin the cycling balance counters to their first value so the
 * banner stays informative without motion. (fomo has no animations.) */
@media (prefers-reduced-motion: reduce){
  .el-blb--cr,.el-blb--hl,.el-blb--th,
  .el-blb--cr *,.el-blb--hl *,.el-blb--th *{
    animation:none !important;
    transition:none !important;
  }
  .el-blb-cr__bal-v[data-b="0"],
  .el-blb-hl__bal-v[data-b="0"]{opacity:1 !important}
}

/* ─── JDB · Jogo do Bicho banners (VE, 1win) ─────────────────────────────
 * Two mobile-only 320×100 creatives (jdb-cream / jdb-reveal). CSS palette
 * mirrors JDB.* constants in jogo-do-bicho-banners.jsx: #C8112B red,
 * #8E0A1F redDeep, #5A0613 redDark, #F5C13A gold, #C8941A goldDeep,
 * #FBE07A goldLite, #FFF5DC cream, #F08A2E orange, #B85F18 orangeDk. */
.el-blb--jdb-cream,.el-blb--jdb-reveal{display:block;width:100%;max-width:none;aspect-ratio:320/100;margin:var(--s-4) 0;border-radius:2px;overflow:hidden;position:relative;text-decoration:none;line-height:1;font-family:'Fredoka','Baloo 2',system-ui,sans-serif;color:#2C0A0E;container-type:inline-size}
.el-blb--jdb-cream:hover,.el-blb--jdb-reveal:hover{color:inherit;transform:translateY(-1px)}
.el-blb--jdb-cream,.el-blb--jdb-cream *,.el-blb--jdb-reveal,.el-blb--jdb-reveal *{box-sizing:border-box}
@media (min-width:700px){.el-blb--jdb-cream,.el-blb--jdb-reveal{display:none}}

/* ── Shared animal primitives (tiger/lion/elephant) — pure CSS shapes ──
 * All dimensions use cqi (1cqi = 1% of banner inline size) so the design
 * scales proportionally with any viewport width while keeping the original
 * 320×100 layout ratios. */
.el-blb-jdb__a{position:absolute;left:0;top:0;width:13.13cqi;height:13.13cqi;display:block}
.el-blb-jdb__a-head{position:absolute;inset:0;border-radius:50% 50% 48% 48%/52% 52% 48% 48%;box-shadow:inset 0 -0.94cqi 0 rgba(0,0,0,.10),inset 0 0.63cqi 0 rgba(255,255,255,.10)}
.el-blb-jdb__a--tiger .el-blb-jdb__a-head{background:#F08A2E}
.el-blb-jdb__a--lion  .el-blb-jdb__a-head{background:#B85F18}
.el-blb-jdb__a--elephant .el-blb-jdb__a-head{background:#B8BEC7;left:13%;top:6%;width:74%;height:66%;border-radius:50% 50% 45% 45%/55% 55% 45% 45%}
.el-blb-jdb__a-ear{position:absolute;width:30%;height:30%;border-radius:50%}
.el-blb-jdb__a--tiger .el-blb-jdb__a-ear--l{left:-4%;top:0;background:#F08A2E;box-shadow:inset 0 0 0 0.94cqi #FFF5DC}
.el-blb-jdb__a--tiger .el-blb-jdb__a-ear--r{right:-4%;top:0;background:#F08A2E;box-shadow:inset 0 0 0 0.94cqi #FFF5DC}
.el-blb-jdb__a--elephant .el-blb-jdb__a-ear{width:36%;height:46%;top:16%;background:#9CA3AF}
.el-blb-jdb__a--elephant .el-blb-jdb__a-ear--l{left:-6%;border-radius:50% 60% 50% 50%/60% 50% 50% 50%;box-shadow:inset 0.63cqi 0 0 rgba(0,0,0,.12)}
.el-blb-jdb__a--elephant .el-blb-jdb__a-ear--r{right:-6%;border-radius:60% 50% 50% 50%/50% 60% 50% 50%;box-shadow:inset -0.63cqi 0 0 rgba(0,0,0,.12)}
.el-blb-jdb__a-mane{position:absolute;left:-12%;top:-10%;width:124%;height:120%;border-radius:50%;background:radial-gradient(circle,#B85F18 0%,#B85F18 55%,#8E0A1F 100%);box-shadow:inset 0 -0.63cqi 0 rgba(0,0,0,.18)}
.el-blb-jdb__a-stripe{position:absolute;background:#1B0608;border-radius:.3cqi}
.el-blb-jdb__a-stripe--1{left:10%;top:30%;width:14%;height:.94cqi;transform:rotate(6deg)}
.el-blb-jdb__a-stripe--2{right:10%;top:30%;width:14%;height:.94cqi;transform:rotate(-6deg)}
.el-blb-jdb__a-stripe--3{left:45%;top:5%;width:10%;height:.94cqi}
.el-blb-jdb__a-snout{position:absolute;left:18%;top:52%;width:64%;height:38%;background:#FFF5DC;border-radius:50% 50% 50% 50%/60% 60% 50% 50%}
.el-blb-jdb__a-nose{position:absolute;left:42%;top:58%;width:16%;height:10%;background:#1B0608;border-radius:40% 40% 50% 50%}
.el-blb-jdb__a-eye{position:absolute;width:8%;height:8%;background:#1B0608;border-radius:50%;box-shadow:inset -.3cqi -.3cqi 0 rgba(255,255,255,.5)}
.el-blb-jdb__a-eye--l{left:30%;top:40%}
.el-blb-jdb__a-eye--r{right:30%;top:40%}
.el-blb-jdb__a--elephant .el-blb-jdb__a-eye--l{left:27%;top:30%;width:10%;height:10%}
.el-blb-jdb__a--elephant .el-blb-jdb__a-eye--r{right:27%;top:30%;width:10%;height:10%}
.el-blb-jdb__a-trunk{position:absolute;left:41%;top:50%;width:18%;height:46%;background:#B8BEC7;border-radius:40% 40% 50% 50%/25% 25% 60% 60%;box-shadow:inset -.3cqi 0 0 rgba(0,0,0,.10)}
.el-blb-jdb__a-tusk{position:absolute;top:62%;width:8%;height:16%;background:#FFF5DC;border-radius:40% 40% 50% 50%}
.el-blb-jdb__a-tusk--l{left:30%;transform:rotate(-14deg);box-shadow:inset -.3cqi 0 0 rgba(0,0,0,.15)}
.el-blb-jdb__a-tusk--r{right:30%;transform:rotate(14deg);box-shadow:inset .3cqi 0 0 rgba(0,0,0,.15)}

/* ── 02c · jdb-cream ── */
.el-blb--jdb-cream{background:#FFF5DC}
.el-blb-jc__top{position:absolute;left:0;right:0;top:0;height:5cqi;background:linear-gradient(90deg,#C8112B,#8E0A1F);display:flex;align-items:center;justify-content:space-between;padding:0 3.13cqi}
.el-blb-jc__top-l{font-family:var(--ff-text);font-size:2.19cqi;font-weight:700;color:#F5C13A;letter-spacing:.44cqi;text-transform:uppercase}
.el-blb-jc__top-r{font-weight:700;font-size:2.81cqi;color:#FFF5DC;font-variant-numeric:tabular-nums}
.el-blb-jc__circle{position:absolute;left:3.75cqi;top:8.13cqi;width:20cqi;height:20cqi;border-radius:50%;background:radial-gradient(circle,#C8112B 0%,#8E0A1F 100%);border:.63cqi solid #F5C13A;box-shadow:0 0 2.5cqi rgba(0,0,0,.2);overflow:hidden}
.el-blb-jc__slot{position:absolute;left:1.88cqi;top:1.88cqi;width:15.63cqi;height:15.63cqi;opacity:0;animation:el-jdb-cycle3 3.3s steps(1,end) infinite}
.el-blb-jc__slot--1{animation-delay:0s}
.el-blb-jc__slot--2{animation-delay:-2.2s}
.el-blb-jc__slot--3{animation-delay:-1.1s}
.el-blb-jc__slot .el-blb-jdb__a{width:15.63cqi;height:15.63cqi}
.el-blb-jc__head{position:absolute;left:27.5cqi;top:7.5cqi;right:2.5cqi}
.el-blb-jc__head-1,.el-blb-jc__head-2{display:block;font-weight:700;font-size:4.06cqi;line-height:.98;letter-spacing:-.1cqi}
.el-blb-jc__head-1{color:#8E0A1F}
.el-blb-jc__head-2{color:#C8112B}
.el-blb-jc__bot{position:absolute;left:27.5cqi;right:3.13cqi;bottom:2.5cqi;display:flex;align-items:center;justify-content:space-between;gap:1.88cqi}
.el-blb-jc__mult{font-weight:700;font-size:3.44cqi;color:#8E0A1F;font-variant-numeric:tabular-nums}
.el-blb-jc__mult b{color:#C8112B;font-weight:700}
.el-blb-jc__cta{font-weight:700;font-size:3.44cqi;padding:1.88cqi 3.75cqi;background:linear-gradient(180deg,#C8112B 0%,#8E0A1F 100%);color:#FBE07A;text-transform:uppercase;letter-spacing:.13cqi;border:.3cqi solid #C8941A;border-radius:1.25cqi;box-shadow:0 .63cqi 0 #8E0A1F,inset 0 .3cqi 0 rgba(255,255,255,.18);white-space:nowrap}

/* ── 03b · jdb-reveal ── */
.el-blb--jdb-reveal{background:linear-gradient(180deg,#C8112B 0%,#8E0A1F 100%);color:#FFF5DC}
.el-blb-jr__fl{position:absolute;display:block;width:6.56cqi;height:1.25cqi;background:transparent}
.el-blb-jr__fl::before{content:"";position:absolute;left:0;top:0;width:1.25cqi;height:1.25cqi;background:#F5C13A;transform:rotate(45deg)}
.el-blb-jr__fl::after{content:"";position:absolute;left:2.19cqi;top:.47cqi;width:4.38cqi;height:.3cqi;background:#F5C13A;box-shadow:4.38cqi -.3cqi 0 0 #F5C13A}
.el-blb-jr__fl--tl{left:1.88cqi;top:1.88cqi}
.el-blb-jr__fl--tr{right:1.88cqi;top:1.88cqi;transform:scaleX(-1)}
.el-blb-jr__fl--bl{left:1.88cqi;bottom:1.88cqi}
.el-blb-jr__fl--br{right:1.88cqi;bottom:1.88cqi;transform:scaleX(-1)}
.el-blb-jr__head{position:absolute;left:3.75cqi;top:5.63cqi}
.el-blb-jr__kicker{display:block;font-family:var(--ff-text);font-size:2.19cqi;font-weight:700;color:#F5C13A;letter-spacing:.38cqi;text-transform:uppercase}
.el-blb-jr__head-1,.el-blb-jr__head-2{display:block;font-weight:700;font-size:4.38cqi;line-height:.95;letter-spacing:-.1cqi}
.el-blb-jr__head-1{color:#FFF5DC;margin-top:.63cqi}
.el-blb-jr__head-2{color:#F5C13A}
.el-blb-jr__boxes{position:absolute;right:4.38cqi;top:11.25cqi;display:flex;align-items:flex-end;gap:1.56cqi}
.el-blb-jr__box{position:relative;width:9.38cqi;height:11.88cqi;animation:el-jdb-shake-seq 4.5s ease-in-out infinite}
.el-blb-jr__box--d0{animation-delay:-0.4s}
.el-blb-jr__box--d1{animation-delay:1.1s}
.el-blb-jr__box--d2{animation-delay:2.6s}
.el-blb-jr__b-body{position:absolute;left:0;bottom:0;width:9.38cqi;height:8.13cqi;background-image:repeating-linear-gradient(180deg,rgba(0,0,0,.10) 0 .63cqi,transparent .63cqi 1.56cqi),linear-gradient(180deg,#B85F18 0%,#6B3A14 100%);border:.47cqi solid #C8941A;border-radius:.63cqi}
.el-blb-jr__b-q{position:absolute;left:0;right:0;top:40%;height:2.5cqi;background:linear-gradient(180deg,#F5C13A 0%,#C8941A 100%);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:2.5cqi;color:#8E0A1F;line-height:1;font-style:normal}
.el-blb-jr__b-lid{position:absolute;left:-.3cqi;top:1.88cqi;width:10cqi;height:2.5cqi;background:linear-gradient(180deg,#F5C13A 0%,#C8941A 100%);border:.47cqi solid #C8941A;border-radius:.63cqi;transform-origin:left bottom;animation:el-jdb-lid-seq 4.5s ease-in-out infinite}
.el-blb-jr__box--d0 .el-blb-jr__b-lid{animation-delay:-0.55s}
.el-blb-jr__box--d1 .el-blb-jr__b-lid{animation-delay:.95s}
.el-blb-jr__box--d2 .el-blb-jr__b-lid{animation-delay:2.45s}
.el-blb-jr__b-pop{position:absolute;left:-2.5cqi;top:-5.63cqi;width:13.13cqi;height:13.13cqi;opacity:0;z-index:3;animation:el-jdb-popout-seq 4.5s ease-in-out infinite}
.el-blb-jr__box--d0 .el-blb-jr__b-pop{animation-delay:0s}
.el-blb-jr__box--d1 .el-blb-jr__b-pop{animation-delay:1.5s}
.el-blb-jr__box--d2 .el-blb-jr__b-pop{animation-delay:3s}
.el-blb-jr__bot{position:absolute;left:3.75cqi;bottom:2.5cqi;right:4.38cqi;display:flex;align-items:center;justify-content:space-between;gap:1.88cqi}
.el-blb-jr__mult{font-weight:700;font-size:3.44cqi;color:#F5C13A;font-variant-numeric:tabular-nums}
.el-blb-jr__cta{font-weight:700;font-size:3.44cqi;padding:1.88cqi 3.75cqi;background:linear-gradient(180deg,#FBE07A 0%,#F5C13A 50%,#C8941A 100%);color:#8E0A1F;text-transform:uppercase;letter-spacing:.13cqi;border:.3cqi solid #C8941A;border-radius:1.25cqi;box-shadow:0 .63cqi 0 #8E0A1F,inset 0 .3cqi 0 rgba(255,255,255,.5);white-space:nowrap}

@keyframes el-jdb-cycle3{0%,30%{opacity:1}33%,100%{opacity:0}}
@keyframes el-jdb-shake-seq{0%,6%,32%,100%{transform:translateY(0) rotate(0)}8%,12%{transform:translateY(-.3cqi) rotate(-3deg)}10%,14%{transform:translateY(0) rotate(3deg)}}
@keyframes el-jdb-popout-seq{0%,6%,32%,100%{opacity:0;transform:translateY(3.13cqi) scale(.85)}14%,26%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes el-jdb-lid-seq{0%,6%,32%,100%{transform:rotate(0)}14%,26%{transform:rotate(-110deg)}}

@media (prefers-reduced-motion: reduce){
  .el-blb--jdb-cream,.el-blb--jdb-reveal,
  .el-blb--jdb-cream *,.el-blb--jdb-reveal *{animation:none !important;transition:none !important}
  .el-blb-jc__slot--1{opacity:1 !important}
  .el-blb-jr__b-pop{opacity:1 !important;transform:translateY(0) scale(1) !important}
  .el-blb-jr__b-lid{transform:rotate(-110deg) !important}
}

/* Scroll-pinned mobile top-slot banner (.el-blb-sticky wrapper).
   Mobile (<700px): renders inline at its natural position; JS adds .is-pinned
   once the user scrolls well past it, docking it to the bottom of the viewport.
   A JS-sized .el-blb-sticky__ph placeholder preserves the inline height while
   pinned so content never jumps.
   Desktop (>=700px): display:contents no-op (the banner inside is display:none). */
@media (max-width:699px){
  .el-blb-sticky{display:flex;justify-content:center;align-items:flex-end}
  .el-blb-sticky>.el-blb{margin:0 !important}
  .el-blb-sticky__x{display:none}
  .el-blb-sticky.is-pinned{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:6px 4px;padding-bottom:calc(6px + env(safe-area-inset-bottom));background:rgba(15,26,20,.94);box-shadow:0 -6px 20px rgba(0,0,0,.30);animation:el-blb-sticky-up .35s cubic-bezier(.22,.61,.36,1) both}
  /* Dock above whichever bottom bar is on screen instead of covering it:
     .el-snav (mobile web, ~59px) or .app-tabbar (installed PWA, ~60px).
     The two classes are mutually exclusive — el-snav-on is never set when
     standalone. Safe-area inset moves to the bar, so drop it here. */
  html.el-snav-on .el-blb-sticky.is-pinned{bottom:calc(58px + env(safe-area-inset-bottom));padding-bottom:6px}
  html.is-pwa .el-blb-sticky.is-pinned{bottom:calc(60px + env(safe-area-inset-bottom));padding-bottom:6px}
  .el-blb-sticky.is-pinned .el-blb-sticky__x{display:block;position:absolute;top:-13px;right:10px;width:26px;height:26px;border-radius:50%;border:none;background:rgba(15,26,20,.94);color:#fff;font-size:18px;line-height:26px;text-align:center;padding:0;cursor:pointer;box-shadow:0 -2px 8px rgba(0,0,0,.28);z-index:1}
  html.el-sticky-pinned body{padding-bottom:122px}
}
@media (min-width:700px){
  .el-blb-sticky{display:contents}
  .el-blb-sticky__x,.el-blb-sticky__ph{display:none}
}
@keyframes el-blb-sticky-up{from{transform:translateY(110%)}to{transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){
  .el-blb-sticky.is-pinned{animation:none !important}
}

/* ============================================================================
 * PWA install banner (variant=pwa-install)
 * Organic top-slot card — looks like part of the site, not an ad. Replaces the
 * paid headline-punch creative. Same slot / mobile-only behaviour as .el-blb--hl.
 * Forest-deep -> forest gradient + lime accent app badge, mono kicker, soft
 * lime glow. Whole card clickable -> /app; CTA is the visual button.
 * Hidden inside the installed app (html.is-pwa + display-mode:standalone gates).
 * ========================================================================= */
.el-blb--pwa{display:flex;align-items:center;gap:var(--s-4);width:100%;max-width:480px;min-height:88px;margin:var(--s-4) auto;padding:var(--s-4) var(--s-4);background:linear-gradient(135deg,var(--c-forest-deep) 0,var(--c-forest) 100%);border:1px solid rgba(127,217,158,.18);border-radius:14px;color:#fff;position:relative;overflow:hidden;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.el-blb--pwa,.el-blb--pwa *{box-sizing:border-box}
.el-blb--pwa::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(34,197,94,.16),transparent 62%);pointer-events:none}
.el-blb--pwa:hover{transform:translateY(-2px);border-color:rgba(127,217,158,.42);box-shadow:0 14px 28px -16px rgba(0,0,0,.6)}
.el-blb--pwa:active{transform:translateY(0)}

/* app badge (inline-SVG rounded square, lottery ball) */
.el-blb-pwa__badge{position:relative;z-index:1;flex:0 0 auto;display:block;width:48px;height:48px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4))}
.el-blb-pwa__badge svg{display:block;width:48px;height:48px}

/* text column */
.el-blb-pwa__body{position:relative;z-index:1;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.el-blb-pwa__kicker{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-mint-deep)}
.el-blb-pwa__title{font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:#fff}
.el-blb-pwa__sub{font-size:12px;line-height:1.35;color:#cbd5cd;overflow:hidden;text-overflow:ellipsis}

/* CTA — visual button, whole card is the link */
.el-blb-pwa__cta{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;background:var(--c-lime);color:var(--c-forest-deep);font-family:var(--ff-mono);font-size:13px;font-weight:800;letter-spacing:.01em;border-radius:10px;white-space:nowrap;box-shadow:0 6px 16px -6px rgba(34,197,94,.55);transition:background .2s ease,box-shadow .2s ease;animation:elPwaPulse 2.8s ease-in-out infinite}
.el-blb-pwa__cta-ico{flex:0 0 auto}
.el-blb--pwa:hover .el-blb-pwa__cta{background:#34d36b;box-shadow:0 8px 20px -6px rgba(34,197,94,.7)}

/* soft, non-casino pulse on the CTA */
@keyframes elPwaPulse{0%,100%{box-shadow:0 6px 16px -6px rgba(34,197,94,.45)}50%{box-shadow:0 6px 22px -4px rgba(34,197,94,.8)}}

/* narrow phones: keep it tidy, never wrap the CTA off-card */
@media (max-width:400px){
  .el-blb--pwa{gap:var(--s-3);padding:var(--s-3)}
  .el-blb-pwa__badge,.el-blb-pwa__badge svg{width:42px;height:42px}
  .el-blb-pwa__title{font-size:15px}
  .el-blb-pwa__sub{font-size:11px}
  .el-blb-pwa__cta{padding:0 13px;font-size:12px}
}

/* mobile-only slot — desktop hides it, exactly like .el-blb--hl */
@media (min-width:700px){.el-blb--pwa{display:none}}

/* accessibility */
.el-blb--pwa:focus-visible{outline:2px solid var(--c-lime);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .el-blb--pwa,.el-blb--pwa *{animation:none !important;transition:none !important}
}

/* never show inside the installed app */
html.is-pwa .el-blb--pwa{display:none !important}
@media (display-mode: standalone){.el-blb--pwa{display:none !important}}

/* ============================================================================
 * Sticky bottom nav (NG mobile web) — .el-snav
 * Fixed bottom bar: Home / Predictions / Results + colour-prediction ad CTA.
 * Mobile-only (<700px); hidden inside the installed PWA (html.is-pwa shows the
 * native .app-tabbar instead). Body bottom-padding is added via html.el-snav-on
 * (set by a tiny inline script in inc/sticky-nav.php, only when NOT standalone),
 * so VE and the installed app never get the spacer.
 * ========================================================================= */
.el-snav{display:none}
@media (max-width:699px){
  .el-snav{
    display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;align-items:stretch;
    position:fixed;left:0;right:0;bottom:0;z-index:9990;
    background:#fff;border-top:1px solid var(--c-border,#d9dfd5);
    box-shadow:0 -6px 20px rgba(15,26,20,.08);
    padding-bottom:env(safe-area-inset-bottom);
    -webkit-user-select:none;user-select:none;
  }
  /* effi_sticky_cta_mode=none|off — no ad slot, 3 equal columns */
  .el-snav--noc{grid-template-columns:repeat(3,1fr)}
  html.el-snav-on body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}
  .el-snav__item{
    position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    min-height:58px;padding:6px 4px;text-decoration:none;color:var(--c-mute,#5e6a62);
    -webkit-tap-highlight-color:transparent;transition:color .18s ease;
  }
  .el-snav__ico{display:grid;place-items:center}
  .el-snav__ico,.el-snav__ico svg{width:23px;height:23px}
  .el-snav__lbl{font-size:10px;line-height:1.1;font-weight:600;letter-spacing:.01em;white-space:nowrap}
  .el-snav__item.is-active{color:var(--c-forest,#0a3d24)}
  .el-snav__item.is-active::before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;background:var(--c-lime,#22c55e)}
  .el-snav__item.is-active .el-snav__lbl{font-weight:800}
  .el-snav__item:active{background:var(--c-mint-soft,#dcf3e3)}

  /* ad CTA — rightmost slot */
  .el-snav__cta{background:var(--c-lime,#22c55e);overflow:hidden}
  .el-snav__cta:active{filter:brightness(.95);background:var(--c-lime,#22c55e)}
  .el-snav__cta-ico{display:grid;place-items:center}
  .el-snav__cta-ico,.el-snav__cta-ico svg{width:22px;height:22px}
  .el-snav__cta-lbl{font-family:var(--ff-mono,monospace);font-weight:800;font-size:9px;line-height:1.15;text-align:center;letter-spacing:.01em;text-transform:uppercase;color:var(--c-forest-deep,#0f1a14);white-space:nowrap}
  .el-snav__cta::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);transform:translateX(-120%);animation:elSnavSheen 3.6s ease-in-out infinite}
  html.is-pwa .el-snav{display:none}
  html.is-pwa.el-snav-on body{padding-bottom:0}
}
@keyframes elSnavSheen{0%,72%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){.el-snav__cta::after{animation:none}}


/* =============================================================================
   LUCK / PRIZE DRAWS — три баннера «Try your luck» (варианты 14 / 11 / 03).
   Резиновые: width:100%, max-width:480px, кегли на clamp() + cqw
   (container-type:inline-size на самом баннере). Шрифты — только Inter
   и JetBrains Mono, обе самохостятся темой; ничего внешнего не грузится.
   Слот мобильный, как у .el-blb--hl: прячем на >=700px и в standalone.
   ============================================================================= */
/* ---- общая база трёх «luck»-баннеров ---- */
.el-blb--lk{position:relative;display:flex;align-items:center;gap:var(--s-3);
  width:100%;max-width:480px;min-height:100px;margin:var(--s-4) auto;padding:12px 13px;
  border-radius:12px;overflow:hidden;text-decoration:none;color:#fff;
  font-family:var(--ff-text);transition:transform .18s ease;
  container-type:inline-size}
.el-blb--lk,.el-blb--lk *{box-sizing:border-box}
.el-blb--lk:active{transform:translateY(1px)}
.el-blb--lk:focus-visible{outline:2px solid var(--c-lime);outline-offset:3px}
.el-blb-lk__ad{position:absolute;top:4px;right:6px;z-index:5;font-family:var(--ff-mono);
  font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.4)}

/* ============================ 14 · Clean premium ============================ */
.el-blb--lk14{background:linear-gradient(160deg,#10233f 0%,#0a1729 100%);
  border:1px solid rgba(240,169,51,.22)}
.el-blb-lk14__coins{position:absolute;inset:0;z-index:1;pointer-events:none}
.el-blb-lk14__coins i{position:absolute;top:0;border-radius:50%;
  background:linear-gradient(160deg,#ffe1a0,#e0a62b);animation:elLkCoin 3.2s linear infinite}
.el-blb-lk14__coins i:nth-child(1){left:62%;width:12px;height:12px}
.el-blb-lk14__coins i:nth-child(2){left:72%;width:9px;height:9px;animation-delay:.7s}
.el-blb-lk14__coins i:nth-child(3){left:88%;width:14px;height:14px;animation-delay:1.5s}
.el-blb-lk14__coins i:nth-child(4){left:78%;width:7px;height:7px;background:#f0c46a;animation-delay:2.2s}
@keyframes elLkCoin{0%{transform:translateY(-16px) rotate(0);opacity:0}
  15%{opacity:.9}100%{transform:translateY(112px) rotate(200deg);opacity:0}}
.el-blb-lk14__body{position:relative;z-index:2;flex:1 1 auto;min-width:0;
  display:flex;flex-direction:column;gap:1px}
.el-blb-lk14__kick{font-family:var(--ff-mono);font-size:9.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:#7f95b5}
.el-blb-lk14__roller{height:30px;overflow:hidden}
.el-blb-lk14__roll{display:block;animation:elLkFlip 6.6s cubic-bezier(.6,0,.2,1) infinite}
.el-blb-lk14__amt{display:block;height:30px;line-height:30px;font-size:clamp(22px,6.2cqw,26px);
  font-weight:800;letter-spacing:-.02em;color:#f0a933;font-variant-numeric:tabular-nums}
@keyframes elLkFlip{0%,26%{transform:translateY(0)}33%,59%{transform:translateY(-30px)}
  66%,92%{transform:translateY(-60px)}99%,100%{transform:translateY(0)}}
.el-blb-lk14__sub{font-size:12px;font-weight:600;line-height:1.25;color:#cddcf0}
.el-blb-lk14__cta{position:relative;z-index:2;flex:0 0 auto;display:inline-flex;align-items:center;
  gap:5px;min-height:42px;padding:0 clamp(10px,3.2cqw,15px);border-radius:22px;
  border:1.5px solid #f0a933;color:#f0a933;font-size:clamp(11px,3cqw,12px);font-weight:700;
  letter-spacing:.05em;white-space:nowrap}

/* ============================ 11 · Naija jackpot ============================ */
.el-blb--lk11{gap:10px;background:radial-gradient(120% 160% at 88% 10%,#12613c 0%,#06301f 58%,#042417 100%);
  border:1px solid rgba(224,172,43,.28)}
.el-blb--lk11::before{content:'';position:absolute;inset:0;z-index:0;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 1px,transparent 1px 9px)}
.el-blb-lk11__body{position:relative;z-index:2;flex:1 1 auto;min-width:0;
  display:flex;flex-direction:column;gap:3px}
.el-blb-lk11__balls{display:flex;gap:5px}
.el-blb-lk11__balls i{width:26px;height:26px;flex:0 0 auto;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-style:normal;
  font-family:var(--ff-mono);font-size:12px;font-weight:700;color:#06301f;
  background:linear-gradient(160deg,#ffe9a3,#e0ac2b);box-shadow:inset 0 -2px 0 rgba(0,0,0,.18);
  animation:elLkBall 3.4s ease-out infinite}
.el-blb-lk11__balls i:nth-child(2){animation-delay:.18s}
.el-blb-lk11__balls i:nth-child(3){animation-delay:.36s}
@keyframes elLkBall{0%{transform:translateX(90px) scale(.5);opacity:0}
  26%,100%{transform:translateX(0) scale(1);opacity:1}}
.el-blb-lk11__title{font-size:clamp(19px,5.4cqw,23px);font-weight:800;letter-spacing:-.015em;
  line-height:1.05;color:#ffd75e;text-transform:uppercase}
.el-blb-lk11__sub{font-size:clamp(10px,3.2cqw,11.5px);font-weight:600;color:#b9e3c9;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.el-blb-lk11__right{position:relative;z-index:2;flex:0 0 auto;display:flex;flex-direction:column;
  align-items:flex-end;justify-content:space-between;align-self:stretch;gap:6px}
.el-blb-lk11__jkick{font-family:var(--ff-mono);font-size:8.5px;font-weight:700;
  letter-spacing:.16em;color:#7fc49b;padding-right:20px}/* место под метку AD */
.el-blb-lk11__jamt{font-size:clamp(15px,4.2cqw,18px);font-weight:800;letter-spacing:-.02em;
  color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}
.el-blb-lk11__cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;
  justify-content:center;min-height:32px;padding:0 clamp(11px,3.4cqw,15px);border-radius:20px;
  background:linear-gradient(180deg,#ffe08a,#e8b13a);color:#06301f;
  font-size:clamp(11px,3cqw,12px);font-weight:700;letter-spacing:.09em;white-space:nowrap;
  animation:elLkTick 2.2s ease-in-out infinite}
@keyframes elLkTick{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.el-blb-lk11__shine{position:absolute;top:-30%;left:0;width:26%;height:160%;
  background:rgba(255,255,255,.7);filter:blur(3px);animation:elLkShine 3s ease-in-out infinite}
@keyframes elLkShine{0%{transform:translateX(-160%) skewX(-22deg)}
  55%,100%{transform:translateX(420%) skewX(-22deg)}}

/* ============================ 03 · Live draw ============================ */
.el-blb--lk03{flex-direction:column;align-items:stretch;gap:8px;padding:11px 13px;
  background:linear-gradient(135deg,var(--c-forest-deep) 0%,var(--c-forest) 100%);
  border:1px solid rgba(127,217,158,.22)}
.el-blb--lk03::before{content:'';position:absolute;inset:0;z-index:0;
  background:radial-gradient(ellipse at 85% 0%,rgba(34,197,94,.2),transparent 62%)}
.el-blb-lk03__row{position:relative;z-index:2;display:flex;align-items:center;gap:10px}
.el-blb-lk03__balls{display:flex;gap:6px;flex:1 1 auto;min-width:0}
.el-blb-lk03__balls i{width:28px;height:28px;flex:0 0 auto;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-style:normal;
  font-family:var(--ff-mono);font-size:11px;font-weight:700;color:#0f1a14;
  background:radial-gradient(circle at 32% 28%,#fff,#ffd77a 62%,#e0a92c);
  box-shadow:0 4px 10px -4px #000,inset 0 -3px 5px rgba(0,0,0,.2);
  opacity:0;transform:translateY(-16px) scale(.6);animation:elLkPop 5s infinite}
.el-blb-lk03__balls i:nth-child(1){animation-delay:.1s}
.el-blb-lk03__balls i:nth-child(2){animation-delay:.45s}
.el-blb-lk03__balls i:nth-child(3){animation-delay:.8s}
.el-blb-lk03__balls i:nth-child(4){animation-delay:1.15s}
.el-blb-lk03__balls i:nth-child(5){background:radial-gradient(circle at 32% 28%,#eaffef,#7fd99e 62%,#22c55e);
  animation-delay:1.5s}
@keyframes elLkPop{0%,2%{opacity:0;transform:translateY(-16px) scale(.6)}
  8%{opacity:1;transform:translateY(3px) scale(1.06)}
  12%,78%{opacity:1;transform:translateY(0) scale(1)}
  88%,100%{opacity:0;transform:translateY(8px) scale(.85)}}
.el-blb-lk03__live{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;
  font-family:var(--ff-mono);font-size:9px;font-weight:700;letter-spacing:.12em;color:#ff9c9c}
.el-blb-lk03__live i{width:6px;height:6px;border-radius:50%;background:var(--c-red);
  animation:elLkBlink 1.4s infinite}
@keyframes elLkBlink{0%,100%{opacity:1}50%{opacity:.25}}
.el-blb-lk03__body{position:relative;z-index:2;display:flex;flex-direction:column;gap:2px}
.el-blb-lk03__kick{font-family:var(--ff-mono);font-size:9.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--c-mint-deep)}
.el-blb-lk03__title{font-size:clamp(15px,4.4cqw,17px);font-weight:800;letter-spacing:-.015em;
  line-height:1.15;color:#fff}
.el-blb-lk03__cta{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;
  width:100%;min-height:38px;border-radius:10px;background:var(--c-lime);color:var(--c-forest-deep);
  font-family:var(--ff-mono);font-size:clamp(11px,3.2cqw,12.5px);font-weight:800;
  box-shadow:0 6px 16px -7px rgba(34,197,94,.7)}

@media (prefers-reduced-motion:reduce){
  .el-blb--lk *{animation:none!important;transition:none!important}
  .el-blb-lk03__balls i{opacity:1;transform:none}
}
@media (min-width:700px){.el-blb--lk{display:none}}
html.is-pwa .el-blb--lk{display:none!important}
@media (display-mode: standalone){.el-blb--lk{display:none!important}}

/* =============================================================================
   .el-psrc — Google "Add as a preferred source" strip (inc/prefsrc.php).
   In-flow card placed right after the first content block of a template, so it
   lands at the top of screen 2 on mobile. Width/margins mirror
   .el-results-section so it lines up with the blocks above and below.
   Never fixed: bottom:0 already belongs to the pinned banner / .el-snav /
   .app-tabbar. Hidden inside the installed PWA.
   ========================================================================== */
.el-psrc{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px 12px;
  align-items:start;background:#fff;border:1px solid var(--c-border);border-radius:14px;
  padding:14px 40px 14px 14px;margin:12px var(--s-4) var(--s-4)}
.el-psrc__logo{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--c-mint-soft);
  display:flex;align-items:center;justify-content:center}
.el-psrc__body{display:flex;flex-direction:column;gap:3px;min-width:0}
.el-psrc__title{font-size:14.5px;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:var(--c-ink)}
.el-psrc__sub{font-size:12.5px;line-height:1.4;color:var(--c-mute)}
.el-psrc__btn{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;padding:0 16px;border:1px solid var(--c-border);border-radius:10px;
  background:var(--c-bg);font-size:13px;font-weight:700;color:var(--c-ink)}
.el-psrc__btn:hover{background:#fff;border-color:var(--c-c9)}
.el-psrc__btn-g{display:flex}
.el-psrc__x{position:absolute;top:6px;right:6px;width:28px;height:28px;display:flex;
  align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;
  background:none;color:var(--c-mute);font-size:20px;line-height:1}
.el-psrc__x:hover{background:var(--c-bg);color:var(--c-ink)}
@media (min-width:700px){
  .el-psrc{grid-template-columns:auto 1fr auto;align-items:center;padding:16px 44px 16px 18px}
  .el-psrc__btn{grid-column:auto;white-space:nowrap}
}
@media (min-width:900px){
  .el-psrc{max-width:calc(var(--container) - var(--s-8) * 2);margin:var(--s-5) auto}
}
html.is-pwa .el-psrc{display:none!important}
@media (display-mode: standalone){.el-psrc{display:none!important}}
.el-psrc-foot{color:var(--c-mute);text-decoration:underline;text-underline-offset:2px}

/* ==== Telegram banners tg-01/02/03 (2026-10-05, from telegram/telegram-banners.html #el-tg-prod-css) ==== */
/* =============================================================================
   TELEGRAM · верхний слот [effi_top_banner], варианты tg-01 / tg-02 / tg-03.
   Ведут в канал https://t.me/effi_lotto. Свой канал, не реклама: без метки AD,
   без rel="sponsored". Показывается везде: мобайл <760px - карточка до 480px
   (раскладки как в первой версии), ПК >=760px - полоса до 728px по центру.
   Фирменный голубой Telegram #2AABEE - только как заливка под тёмный текст
   или как декор: белый текст на нём не проходит AA (2.57:1). Для белого текста
   берём углублённый #176f9c (5.54:1).
   ============================================================================= */
.el-blb--tg{--tg:#2AABEE;--tg-deep:#176f9c;--tg-night:#11577d;
  position:relative;display:flex;width:100%;max-width:480px;margin:var(--s-4) auto;
  border-radius:12px;overflow:hidden;text-decoration:none;font-family:var(--ff-text);
  line-height:1.2;-webkit-tap-highlight-color:transparent;container-type:inline-size;
  transition:transform .18s ease}
.el-blb--tg,.el-blb--tg *{box-sizing:border-box}
.el-blb--tg i,.el-blb--tg em,.el-blb--tg b{font-style:normal}
.el-blb--tg:hover{transform:translateY(-1px)}
.el-blb--tg:active{transform:translateY(1px)}
/* кольцо фокуса видно и на светлой странице (тёмный контур), и на тёмной
   подложке закреплённого баннера (голубой контур) */
.el-blb--tg:focus-visible{outline:2px solid var(--tg);outline-offset:2px;box-shadow:0 0 0 2px var(--c-forest-deep)}
.el-blb--tg svg{display:block;flex:0 0 auto}
/* куски текста только для мобайла / только для ПК (>=760px) */
.el-blb-tg__dsk{display:none}

/* ============================ tg-01 · Banker reveal (~150px) ============================
   Наследник luck-03: два ряда, шары, кнопка во всю ширину. Шары крутят числа
   как барабан и замирают на «?», подсвечиваясь голубым: ответ - в Telegram. */
.el-blb--tg01{flex-direction:column;align-items:stretch;gap:8px;padding:10px 13px 12px;color:#fff;
  background:radial-gradient(120% 95% at 100% 0%,rgba(42,171,238,.26) 0%,transparent 58%),
    linear-gradient(135deg,var(--c-forest-deep) 0%,var(--c-forest) 100%);
  border:1px solid rgba(42,171,238,.3)}
.el-blb--tg01:hover{color:#fff}
.el-blb-tg01__row{display:flex;align-items:flex-start;gap:10px}
.el-blb-tg01__grp{display:flex;flex-direction:column;align-items:center;gap:4px}
.el-blb-tg01__grp+.el-blb-tg01__grp{padding-left:10px;border-left:1px solid rgba(127,217,158,.18)}
.el-blb-tg01__balls{display:flex;align-items:center;gap:4px;height:34px}
.el-blb-tg01__ball{--sz:28px;position:relative;flex:0 0 auto;width:var(--sz);height:var(--sz);
  border-radius:50%;overflow:hidden;color:var(--c-forest-deep);
  font-family:var(--ff-mono);font-size:11px;font-weight:700;
  background:radial-gradient(circle at 32% 28%,#fff,#ffd77a 62%,#e0a92c);
  box-shadow:0 4px 10px -4px #000,inset 0 -3px 5px rgba(0,0,0,.2);
  animation:elTgPop 6.5s var(--d,0s) infinite}
.el-blb-tg01__ball--b{--sz:34px;font-size:13px}
.el-blb-tg01__ball::before{content:'';position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle at 32% 28%,#f1fbff,#7fcdf5 58%,var(--tg));
  opacity:0;animation:elTgLit 6.5s var(--d,0s) infinite}
.el-blb-tg01__reel{position:relative;z-index:1;display:block;animation:elTgReel 6.5s var(--d,0s) infinite}
.el-blb-tg01__reel b{display:flex;align-items:center;justify-content:center;height:var(--sz);
  font-weight:700;font-variant-numeric:tabular-nums}
.el-blb-tg01__reel b:last-child{font-size:1.4em;font-weight:800}
.el-blb-tg01__lbl{font-family:var(--ff-mono);font-size:8.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--c-mint-deep);white-space:nowrap}
@keyframes elTgReel{0%{transform:translateY(0);animation-timing-function:steps(9,end)}
  24%,100%{transform:translateY(-90%)}}
@keyframes elTgLit{0%,23%{opacity:0}27%,90%{opacity:1}97%,100%{opacity:0}}
@keyframes elTgPop{0%,23%{transform:scale(1)}26%{transform:scale(1.14)}31%,100%{transform:scale(1)}}
.el-blb-tg01__mid{display:flex;align-items:center;justify-content:space-between;gap:8px}
.el-blb-tg01__title{min-width:0;font-size:clamp(15px,4.9cqw,18px);font-weight:800;
  letter-spacing:-.015em;line-height:1.15;color:#fff}
.el-blb-tg01__when{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;
  font-family:var(--ff-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8fd3f7}
.el-blb-tg01__when i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--tg);
  box-shadow:0 0 0 3px rgba(42,171,238,.22);animation:elTgBlink 1.6s infinite}
@keyframes elTgBlink{0%,100%{opacity:1}50%{opacity:.3}}
/* узкий экран (320): «Every morning» в две строки, чтобы вопрос остался в одну */
@container (max-width:300px){.el-blb-tg01__when{width:min-content;line-height:1.2;text-align:right}}
.el-blb-tg01__cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;
  gap:8px;width:100%;min-height:44px;padding:0 12px;border-radius:10px;background:var(--tg);
  color:var(--c-forest-deep);font-family:var(--ff-mono);font-size:clamp(11.5px,3.5cqw,13px);
  font-weight:700;letter-spacing:.01em;white-space:nowrap;
  box-shadow:0 12px 18px -12px rgba(42,171,238,.9)}
.el-blb-tg01__cta svg{width:17px;height:17px}
.el-blb-tg01__cta::after{content:'';position:absolute;top:-30%;left:0;width:22%;height:160%;
  background:rgba(255,255,255,.55);filter:blur(4px);transform:translateX(-160%) skewX(-22deg);
  animation:elTgShine 6.5s 1.1s ease-in-out infinite}
@keyframes elTgShine{0%,30%{transform:translateX(-160%) skewX(-22deg)}
  48%,100%{transform:translateX(520%) skewX(-22deg)}}

/* ============================ tg-02 · Channel post (~100px) ============================
   Узнаваемый интерфейс канала: обои чата в мятной гамме сайта, пузырь поста
   с «печатает…» → текст, голубая кнопка Join. */
.el-blb--tg02{flex-direction:column;justify-content:center;gap:5px;min-height:100px;
  padding:9px 10px 10px 12px;color:var(--c-ink);border:1px solid var(--c-mint);
  background-color:var(--c-mint-soft);
  background-image:radial-gradient(rgba(10,61,36,.1) 1px,transparent 1.5px),
    radial-gradient(rgba(10,61,36,.06) 1px,transparent 1.5px);
  background-size:14px 14px,14px 14px;background-position:0 0,7px 7px}
.el-blb--tg02:hover{color:var(--c-ink)}
.el-blb-tg02__kick{display:flex;align-items:center;gap:5px;font-family:var(--ff-mono);
  font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-night)}
.el-blb-tg02__kick svg{width:11px;height:11px;color:var(--tg-deep)}
.el-blb-tg02__row{display:flex;align-items:flex-end;gap:8px}
.el-blb-tg02__msg{position:relative;flex:1 1 auto;min-width:0;padding:6px 10px 7px;
  background:#fff;border-radius:12px 12px 12px 4px;
  box-shadow:0 1px 2px rgba(10,61,36,.12),0 8px 14px -10px rgba(10,61,36,.35)}
.el-blb-tg02__head{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--tg-deep)}
.el-blb-tg02__ava{flex:0 0 auto;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;
  background:var(--c-lime);color:var(--c-forest);font-size:7px;font-weight:800;letter-spacing:0}
.el-blb-tg02__time{margin-left:auto;font-family:var(--ff-mono);font-size:9.5px;font-weight:400;color:var(--c-mute)}
.el-blb-tg02__body{position:relative;display:block;margin-top:2px}
.el-blb-tg02__text{display:block;font-size:clamp(11.5px,3.9cqw,13px);font-weight:600;line-height:1.3;
  color:var(--c-ink);text-wrap:balance;animation:elTgMsg 7s infinite}
.el-blb-tg02__text em{font-weight:800;color:var(--c-forest)}
.el-blb-tg02__more{display:none}
.el-blb-tg02__typing{position:absolute;left:0;top:5px;display:flex;gap:4px;opacity:0;animation:elTgTyping 7s infinite}
.el-blb-tg02__typing i{width:6px;height:6px;border-radius:50%;background:#7fa894;animation:elTgDot 1s infinite}
.el-blb-tg02__typing i:nth-child(2){animation-delay:.15s}
.el-blb-tg02__typing i:nth-child(3){animation-delay:.3s}
@keyframes elTgTyping{0%,20%{opacity:1}25%,100%{opacity:0}}
@keyframes elTgMsg{0%,21%{opacity:0;transform:translateY(4px)}28%,94%{opacity:1;transform:none}100%{opacity:0}}
@keyframes elTgDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}
.el-blb-tg02__cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;
  padding:0 15px 0 13px;border-radius:22px;background:var(--tg-deep);color:#fff;
  font-size:13px;font-weight:800;letter-spacing:.01em;white-space:nowrap;
  box-shadow:0 12px 16px -10px rgba(23,111,156,.85);animation:elTgNudge 7s infinite}
.el-blb-tg02__cta svg{width:15px;height:15px}
@keyframes elTgNudge{0%,30%,40%,100%{transform:none}34%{transform:translateY(-2px) scale(1.04)}}

/* ============================ tg-03 · Results drop (~100px) ============================
   Самый «телеграмный» по цвету: углублённый голубой, барабан с названиями
   лотерей, бумажный самолётик пролетает по диагонали, лаймовая кнопка. */
.el-blb--tg03{align-items:center;gap:10px;min-height:100px;padding:11px 12px 11px 14px;color:#fff;
  background:radial-gradient(85% 150% at 100% 100%,rgba(34,197,94,.26) 0%,transparent 55%),
    linear-gradient(115deg,var(--tg-deep) 0%,var(--tg-night) 100%);
  border:1px solid rgba(255,255,255,.14)}
.el-blb--tg03:hover{color:#fff}
.el-blb--tg03::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.045) 0 1px,transparent 1px 10px)}
.el-blb-tg03__sky{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.el-blb-tg03__fly{position:absolute;left:0;top:0;width:16px;height:16px;color:#fff;opacity:0;
  animation:elTgFly 5.5s ease-in-out infinite}
.el-blb-tg03__fly svg{width:16px;height:16px}
.el-blb-tg03__fly::after{content:'';position:absolute;right:15px;top:8px;width:44px;
  border-top:1.5px dashed rgba(255,255,255,.45)}
/* траектория - правой половиной, из-под кнопки вверх-вправо: текст не пересекает */
@keyframes elTgFly{0%{transform:translate(50cqw,96px) rotate(-22deg);opacity:0}
  8%{opacity:.8}52%{transform:translate(calc(100cqw + 24px),-18px) rotate(-22deg);opacity:.8}
  53%,100%{transform:translate(calc(100cqw + 24px),-18px) rotate(-22deg);opacity:0}}
.el-blb-tg03__body{position:relative;z-index:2;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}
.el-blb-tg03__kick{display:flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:9.5px;
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e0f3fd}
.el-blb-tg03__kick i{width:6px;height:6px;border-radius:50%;background:var(--c-lime);
  box-shadow:0 0 0 3px rgba(34,197,94,.25);animation:elTgBlink 1.6s infinite}
.el-blb-tg03__line{display:flex;flex-direction:column;gap:1px}
.el-blb-tg03__roller{display:block;height:28px;overflow:hidden}
.el-blb-tg03__roll{display:block;animation:elTgRoll 10s cubic-bezier(.6,0,.2,1) infinite}
.el-blb-tg03__roll b{display:block;height:28px;line-height:28px;font-size:clamp(19px,6.4cqw,24px);
  font-weight:800;letter-spacing:-.02em;white-space:nowrap;color:#fff}
@keyframes elTgRoll{0%,26%{transform:translateY(0)}33%,59%{transform:translateY(-25%)}
  66%,92%{transform:translateY(-50%)}100%{transform:translateY(-75%)}}
.el-blb-tg03__sub{font-size:clamp(11.5px,3.8cqw,13px);font-weight:600;line-height:1.25;color:#eaf7fe;text-wrap:balance}
.el-blb-tg03__cta{position:relative;z-index:2;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;
  min-height:44px;padding:0 15px 0 13px;border-radius:22px;background:var(--c-lime);color:var(--c-forest-deep);
  font-family:var(--ff-mono);font-size:12.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;
  box-shadow:0 12px 16px -10px rgba(34,197,94,.9)}
.el-blb-tg03__cta svg{width:15px;height:15px}

/* ---------------- motion off: финальные, информативные кадры ---------------- */
@media (prefers-reduced-motion:reduce){
  .el-blb--tg,.el-blb--tg *,.el-blb--tg ::before,.el-blb--tg ::after,.el-blb--tg::before{
    animation:none!important;transition:none!important}
  .el-blb-tg01__reel{transform:translateY(-90%)}
  .el-blb-tg01__ball::before{opacity:1}
  .el-blb-tg01__cta::after{display:none}
  .el-blb-tg02__typing{display:none}
  .el-blb-tg02__text{opacity:1;transform:none}
  .el-blb-tg03__sky{display:none}
}

/* ============================ ПК >= 760px: полоса до 728px ============================
   760 = 728 + поля 16+16 у .el-page-aside--promo: с этой ширины баннер уже 728px.
   В диапазоне 700-759px остаётся мобильная карточка 480px по центру. */
@media (min-width:760px){
  .el-blb--tg{max-width:728px;border-radius:14px}
  .el-blb-tg__dsk{display:inline}
  .el-blb-tg__mob{display:none}

  /* tg-01: одна строка - шары | вопрос | кнопка */
  .el-blb--tg01{flex-direction:row;align-items:center;gap:16px;min-height:100px;padding:14px 16px 14px 18px;
    background:radial-gradient(55% 160% at 100% 0%,rgba(42,171,238,.24) 0%,transparent 60%),
      linear-gradient(100deg,var(--c-forest-deep) 0%,var(--c-forest) 100%)}
  .el-blb-tg01__row{flex:0 0 auto}
  .el-blb-tg01__mid{flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}
  .el-blb-tg01__title{font-size:18px;white-space:nowrap}
  .el-blb-tg01__when{width:auto;text-align:left}
  .el-blb-tg01__cta{flex:0 0 auto;width:auto;min-height:48px;padding:0 18px;font-size:13px}

  /* tg-02: пузырь на всю ширину, вторая строка про результаты, Join channel */
  .el-blb--tg02{min-height:100px;padding:8px 14px 9px 16px;gap:4px}
  .el-blb-tg02__row{align-items:center;gap:16px}
  .el-blb-tg02__msg{padding:6px 14px 7px}
  .el-blb-tg02__head{font-size:12.5px}
  .el-blb-tg02__text{font-size:14px;line-height:1.25}
  .el-blb-tg02__more{display:block;margin-top:1px;font-size:12.5px;font-weight:600;color:var(--c-mute-2)}
  .el-blb-tg02__typing{top:7px}
  .el-blb-tg02__cta{min-height:48px;padding:0 20px 0 17px;font-size:14px}

  /* tg-03: барабан и подпись в одну строку, ширина барабана под самое длинное название */
  .el-blb--tg03{min-height:100px;padding:12px 16px 12px 22px;gap:20px}
  .el-blb-tg03__body{gap:4px}
  .el-blb-tg03__line{flex-direction:row;align-items:baseline;gap:14px}
  .el-blb-tg03__roller{flex:0 0 auto;width:206px;height:34px}
  .el-blb-tg03__roll b{height:34px;line-height:34px;font-size:27px}
  .el-blb-tg03__sub{font-size:16px;text-wrap:wrap}
  .el-blb-tg03__cta{min-height:48px;padding:0 20px 0 17px;font-size:13px}
}

/* ================= обёртка effi_sticky_banner_wrap() на ПК (>=700px) =================
   В теме на >=700px обёртка - display:contents (баннеры там были скрыты), пиннинга нет.
   Здесь она включается ТОЛЬКО когда внутри Telegram-баннер (:has(>.el-blb--tg)),
   остальные варианты слота не затронуты. Закреплённый вид - карточка по центру
   над низом экрана с тенью, а не тёмная полоса во всю ширину, как на мобайле.
   Без :has() (старые браузеры) баннер просто стоит на месте и не закрепляется. */
@media (min-width:700px){
  .el-blb-sticky:has(>.el-blb--tg){display:flex;justify-content:center}
  .el-blb-sticky:has(>.el-blb--tg)>.el-blb{margin:0!important}
  .el-blb-sticky__ph:has(+.el-blb-sticky>.el-blb--tg){display:block}
  .el-blb-sticky.is-pinned:has(>.el-blb--tg){position:fixed;left:0;right:0;bottom:20px;z-index:9999;
    width:min(480px,calc(100vw - 32px));margin:0 auto;padding:0;border-radius:14px;background:none;
    box-shadow:0 26px 50px -18px rgba(15,26,20,.6),0 4px 14px rgba(15,26,20,.2);
    animation:elTgPinUp .35s cubic-bezier(.22,.61,.36,1) both}
  .el-blb-sticky.is-pinned:has(>.el-blb--tg) .el-blb-sticky__x{display:block;position:absolute;top:-12px;right:-12px;
    z-index:4;width:28px;height:28px;padding:0;border-radius:50%;border:2px solid #fff;cursor:pointer;
    background:var(--c-forest-deep);color:#fff;font-size:17px;line-height:24px;text-align:center;
    box-shadow:0 3px 10px rgba(0,0,0,.3)}
  .el-blb-sticky.is-pinned:has(>.el-blb--tg) .el-blb-sticky__x:focus-visible{outline:2px solid #2AABEE;outline-offset:2px}
  html.el-sticky-pinned:has(.el-blb-sticky.is-pinned>.el-blb--tg) body{padding-bottom:150px}
}
@media (min-width:760px){
  .el-blb-sticky.is-pinned:has(>.el-blb--tg){width:min(728px,calc(100vw - 32px))}
}
@keyframes elTgPinUp{from{transform:translateY(150%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.el-blb-sticky.is-pinned:has(>.el-blb--tg){animation:none!important}}

/* ---------------- мобайл: запас под закреплённый tg-01 ---------------- */
/* tg-01 выше штатных 100px: при закреплении внизу добавляем запас, чтобы
   баннер не перекрывал последние строки страницы (база темы - 122px). */
@media (max-width:699px){
  html.el-sticky-pinned:not(.el-snav-on):not(.is-pwa):has(.el-blb--tg01) body{padding-bottom:170px}
}

/* === tg-ve banners === */
/* =============================================================================
   TELEGRAM VE · верхний слот ve.effi-lotto.com, варианты tg-ve-01/02/03.
   Семья NG tg-01..03 (.el-blb--tg), но свои классы .el-blb--tgve / .el-blb-tgve0N__*
   и keyframes elTgve* - с NG-блоком, который уже лежит в этом style.css, не
   пересекаются. Вместо шаров 5/90 - плитки animalitos (номер + имя), цифры
   triple и signo zodiacal. Свой канал, не реклама: без метки, без sponsored.
   Мобайл <760px - карточка до 480px; ПК >=760px - полоса до 728px по центру.
   Высоты фиксированы (height, не min-height): анимации и шрифты не дают CLS.
     tg-ve-01  моб. 150px · ПК 100px
     tg-ve-02  моб. 100px · ПК 100px
     tg-ve-03  моб. 100px · ПК 100px
   Голубой Telegram #2AABEE - только под тёмный текст или декор (белый на нём
   2.57:1, не AA); для белого текста - углублённый #176f9c (5.54:1).
   ============================================================================= */

/* --- base --- */
.el-blb--tgve{--tg:#2AABEE;--tg-deep:#176f9c;--tg-night:#11577d;
  position:relative;display:flex;width:100%;max-width:480px;margin:var(--s-4) auto;
  border-radius:12px;overflow:hidden;text-decoration:none;font-family:var(--ff-text);
  line-height:1.2;-webkit-tap-highlight-color:transparent;container-type:inline-size;
  transition:transform .18s ease}
.el-blb--tgve,.el-blb--tgve *{box-sizing:border-box}
.el-blb--tgve i,.el-blb--tgve em,.el-blb--tgve b,.el-blb--tgve small{font-style:normal}
.el-blb--tgve:hover{transform:translateY(-1px)}
.el-blb--tgve:active{transform:translateY(1px)}
/* кольцо фокуса видно и на светлой странице, и на тёмной подложке закреплённого баннера */
.el-blb--tgve:focus-visible{outline:2px solid var(--tg);outline-offset:2px;box-shadow:0 0 0 2px var(--c-forest-deep)}
.el-blb--tgve svg{display:block;flex:0 0 auto}
/* куски текста только для мобайла / только для ПК (>=760px) */
.el-blb-tgve__dsk{display:none}
@media (min-width:760px){
  .el-blb--tgve{max-width:728px;border-radius:14px}
  .el-blb-tgve__dsk{display:inline}
  .el-blb-tgve__mob{display:none}
}
@keyframes elTgveBlink{0%,100%{opacity:1}50%{opacity:.3}}

/* --- tg-ve-01 · El dato de hoy (моб. 150px · ПК 100px) ---
   Наследник NG tg-01 (механика luck-03): ряд-сцена + вопрос + кнопка во всю ширину.
   Три барабана-плитки animalitos трёх главных лотерей (Guácharo Activo, Granja
   Millonaria, La Granjita; номер + имя по каталогу движка) крутятся и по очереди
   замирают на «?», загораясь голубым: ответ - в Telegram. */
.el-blb--tgve01{flex-direction:column;justify-content:space-between;gap:6px;height:150px;
  padding:10px 13px 12px;color:#fff;
  background:radial-gradient(120% 95% at 100% 0%,rgba(42,171,238,.26) 0%,transparent 58%),
    linear-gradient(135deg,var(--c-forest-deep) 0%,var(--c-forest) 100%);
  border:1px solid rgba(42,171,238,.3)}
.el-blb--tgve01:hover{color:#fff}
.el-blb-tgve01__row{display:flex;align-items:flex-start;gap:10px}
.el-blb-tgve01__grp{display:flex;flex-direction:column;align-items:center;gap:3px}
.el-blb-tgve01__grp+.el-blb-tgve01__grp{padding-left:10px;border-left:1px solid rgba(127,217,158,.18)}
.el-blb-tgve01__tiles{display:flex;gap:3px;height:36px}
.el-blb-tgve01__tile{--h:36px;--w:24px;position:relative;flex:0 0 auto;width:var(--w);height:var(--h);
  border-radius:7px;overflow:hidden;color:var(--c-forest);
  background:linear-gradient(180deg,#fff 0%,#eaf4ed 100%);
  box-shadow:0 4px 10px -5px #000,inset 0 -3px 0 rgba(10,61,36,.14);
  font-family:var(--ff-mono);font-size:17px;font-weight:700;
  animation:elTgvePop 6.5s var(--d,0s) infinite}
.el-blb-tgve01__tile--a{--w:64px;font-size:12.5px}
.el-blb-tgve01__tile::before{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,#f1fbff 0%,#9ad8f8 55%,var(--tg) 100%);
  opacity:0;animation:elTgveLit 6.5s var(--d,0s) infinite}
.el-blb-tgve01__reel{position:relative;z-index:1;display:block;animation:elTgveReel 6.5s var(--d,0s) infinite}
.el-blb-tgve01__reel b{display:flex;flex-direction:column;align-items:center;justify-content:center;
  height:var(--h);font-weight:inherit;line-height:1.05;white-space:nowrap;font-variant-numeric:tabular-nums}
.el-blb-tgve01__reel small{display:block;margin-top:2px;font-family:var(--ff-text);font-size:8.5px;
  font-weight:700;letter-spacing:.01em;color:var(--c-mute-2)}
.el-blb-tgve01__reel b:last-child{font-family:var(--ff-text);font-size:20px;font-weight:800;color:var(--c-forest-deep)}
.el-blb-tgve01__lbl{font-family:var(--ff-mono);font-size:8.5px;font-weight:700;letter-spacing:.14em;
  line-height:9px;text-transform:uppercase;color:var(--c-mint-deep);white-space:nowrap}
@keyframes elTgveReel{0%{transform:translateY(0);animation-timing-function:steps(9,end)}
  24%,100%{transform:translateY(-90%)}}
@keyframes elTgveLit{0%,23%{opacity:0}27%,90%{opacity:1}97%,100%{opacity:0}}
@keyframes elTgvePop{0%,23%{transform:scale(1)}26%{transform:scale(1.12)}31%,100%{transform:scale(1)}}
.el-blb-tgve01__mid{display:flex;align-items:center;justify-content:space-between;gap:8px}
.el-blb-tgve01__title{min-width:0;font-size:clamp(14px,4.7cqw,18px);font-weight:800;
  letter-spacing:-.015em;line-height:1.15;color:#fff;white-space:nowrap}
.el-blb-tgve01__when{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;
  font-family:var(--ff-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8fd3f7}
.el-blb-tgve01__when i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--tg);
  box-shadow:0 0 0 3px rgba(42,171,238,.22);animation:elTgveBlink 1.6s infinite}
.el-blb-tgve01__cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;
  gap:8px;width:100%;height:44px;flex:0 0 44px;padding:0 12px;border-radius:10px;background:var(--tg);
  color:var(--c-forest-deep);font-family:var(--ff-mono);font-size:clamp(11.5px,3.6cqw,13px);
  font-weight:700;letter-spacing:.01em;white-space:nowrap;
  box-shadow:0 12px 18px -12px rgba(42,171,238,.9)}
.el-blb-tgve01__cta svg{width:17px;height:17px}
.el-blb-tgve01__cta::after{content:'';position:absolute;top:-30%;left:0;width:22%;height:160%;
  background:rgba(255,255,255,.55);filter:blur(4px);transform:translateX(-160%) skewX(-22deg);
  animation:elTgveShine 6.5s 1.1s ease-in-out infinite}
@keyframes elTgveShine{0%,30%{transform:translateX(-160%) skewX(-22deg)}
  48%,100%{transform:translateX(520%) skewX(-22deg)}}
@media (prefers-reduced-motion:reduce){
  .el-blb--tgve01,.el-blb--tgve01 *,.el-blb--tgve01 ::before,.el-blb--tgve01 ::after{animation:none!important;transition:none!important}
  .el-blb-tgve01__reel{transform:translateY(-90%)}
  .el-blb-tgve01__tile::before{opacity:1}
  .el-blb-tgve01__cta::after{display:none}
}
@media (min-width:760px){
  /* одна строка: барабаны | вопрос | кнопка */
  .el-blb--tgve01{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;height:100px;
    padding:12px 16px 12px 18px;
    background:radial-gradient(55% 160% at 100% 0%,rgba(42,171,238,.24) 0%,transparent 60%),
      linear-gradient(100deg,var(--c-forest-deep) 0%,var(--c-forest) 100%)}
  .el-blb-tgve01__row{flex:0 0 auto}
  .el-blb-tgve01__mid{flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}
  .el-blb-tgve01__title{font-size:18px}
  .el-blb-tgve01__cta{flex:0 0 auto;width:auto;height:48px;padding:0 18px;font-size:13px}
}

/* --- tg-ve-02 · Post del canal (моб. 100px · ПК 100px) ---
   Узнаваемый интерфейс канала: обои чата из мелких плиток-animalitos в мятной
   гамме сайта, пузырь поста с «печатает…» → текст, голубая кнопка «Únete». */
.el-blb--tgve02{flex-direction:column;justify-content:center;gap:5px;height:100px;
  padding:9px 10px 10px 12px;color:var(--c-ink);border:1px solid var(--c-mint);
  background-color:var(--c-mint-soft);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Crect x='2' y='2' width='8' height='8' rx='2' fill='%230a3d24' fill-opacity='.065'/%3E%3Crect x='13' y='13' width='6' height='6' rx='1.5' fill='%230a3d24' fill-opacity='.055'/%3E%3C/svg%3E");
  background-size:22px 22px}
.el-blb--tgve02:hover{color:var(--c-ink)}
.el-blb-tgve02__kick{display:flex;align-items:center;gap:5px;font-family:var(--ff-mono);
  font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-night);white-space:nowrap}
.el-blb-tgve02__kick svg{width:11px;height:11px;color:var(--tg-deep)}
.el-blb-tgve02__row{display:flex;align-items:flex-end;gap:8px}
.el-blb-tgve02__msg{position:relative;flex:1 1 auto;min-width:0;padding:6px 10px 7px;
  background:#fff;border-radius:12px 12px 12px 4px;
  box-shadow:0 1px 2px rgba(10,61,36,.12),0 8px 14px -10px rgba(10,61,36,.35)}
.el-blb-tgve02__head{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--tg-deep);white-space:nowrap}
/* аватар - мини-версия аватара канала VE: золотой шар с EL */
.el-blb-tgve02__ava{flex:0 0 auto;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fffbe8,#ffd77a 55%,#d99a1e);color:var(--c-forest-deep);
  font-size:7px;font-weight:800;letter-spacing:0;box-shadow:0 0 0 1.5px var(--c-forest)}
.el-blb-tgve02__time{margin-left:auto;font-family:var(--ff-mono);font-size:9.5px;font-weight:400;color:var(--c-mute)}
.el-blb-tgve02__body{position:relative;display:block;margin-top:2px}
.el-blb-tgve02__text{display:block;font-size:clamp(11.5px,3.8cqw,13px);font-weight:600;line-height:1.3;
  color:var(--c-ink);text-wrap:balance;animation:elTgveMsg 7s infinite}
.el-blb-tgve02__text em{font-weight:800;color:var(--c-forest)}
.el-blb-tgve02__more{display:none}
.el-blb-tgve02__typing{position:absolute;left:0;top:5px;display:flex;gap:4px;opacity:0;animation:elTgveTyping 7s infinite}
.el-blb-tgve02__typing i{width:6px;height:6px;border-radius:50%;background:#7fa894;animation:elTgveDot 1s infinite}
.el-blb-tgve02__typing i:nth-child(2){animation-delay:.15s}
.el-blb-tgve02__typing i:nth-child(3){animation-delay:.3s}
@keyframes elTgveTyping{0%,20%{opacity:1}25%,100%{opacity:0}}
@keyframes elTgveMsg{0%,21%{opacity:0;transform:translateY(4px)}28%,94%{opacity:1;transform:none}100%{opacity:0}}
@keyframes elTgveDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}
.el-blb-tgve02__cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:44px;
  padding:0 15px 0 13px;border-radius:22px;background:var(--tg-deep);color:#fff;
  font-size:13px;font-weight:800;letter-spacing:.01em;white-space:nowrap;
  box-shadow:0 12px 16px -10px rgba(23,111,156,.85);animation:elTgveNudge 7s infinite}
.el-blb-tgve02__cta svg{width:15px;height:15px}
@keyframes elTgveNudge{0%,30%,40%,100%{transform:none}34%{transform:translateY(-2px) scale(1.04)}}
@media (prefers-reduced-motion:reduce){
  .el-blb--tgve02,.el-blb--tgve02 *{animation:none!important;transition:none!important}
  .el-blb-tgve02__typing{display:none}
  .el-blb-tgve02__text{opacity:1;transform:none}
}
@media (min-width:760px){
  .el-blb--tgve02{padding:8px 14px 9px 16px;gap:4px}
  .el-blb-tgve02__row{align-items:center;gap:16px}
  .el-blb-tgve02__msg{padding:6px 14px 7px}
  .el-blb-tgve02__head{font-size:12.5px}
  .el-blb-tgve02__text{font-size:14px;line-height:1.25;text-wrap:wrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .el-blb-tgve02__more{display:block;margin-top:1px;font-size:12.5px;font-weight:600;color:var(--c-mute-2);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .el-blb-tgve02__typing{top:7px}
  .el-blb-tgve02__cta{height:48px;padding:0 20px 0 17px;font-size:14px}
}

/* --- tg-ve-03 · Resultados (моб. 100px · ПК 100px) ---
   Самый «телеграмный» по цвету: углублённый голубой, барабан с названиями
   лотерей VE, бумажный самолётик по диагонали, фон из бледных плиток, лаймовая кнопка. */
.el-blb--tgve03{align-items:center;gap:10px;height:100px;padding:11px 12px 11px 14px;color:#fff;
  background:radial-gradient(85% 150% at 100% 100%,rgba(34,197,94,.26) 0%,transparent 55%),
    linear-gradient(115deg,var(--tg-deep) 0%,var(--tg-night) 100%);
  border:1px solid rgba(255,255,255,.14)}
.el-blb--tgve03:hover{color:#fff}
.el-blb--tgve03::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Crect x='3' y='3' width='9' height='9' rx='2.5' fill='none' stroke='%23fff' stroke-opacity='.09'/%3E%3C/svg%3E");
  background-size:26px 26px}
.el-blb-tgve03__sky{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.el-blb-tgve03__fly{position:absolute;left:0;top:0;width:16px;height:16px;color:#fff;opacity:0;
  animation:elTgveFly 5.5s ease-in-out infinite}
.el-blb-tgve03__fly svg{width:16px;height:16px}
.el-blb-tgve03__fly::after{content:'';position:absolute;right:15px;top:8px;width:44px;
  border-top:1.5px dashed rgba(255,255,255,.45)}
/* траектория - правой половиной, из-под кнопки вверх-вправо: текст не пересекает */
@keyframes elTgveFly{0%{transform:translate(50cqw,96px) rotate(-22deg);opacity:0}
  8%{opacity:.8}52%{transform:translate(calc(100cqw + 24px),-18px) rotate(-22deg);opacity:.8}
  53%,100%{transform:translate(calc(100cqw + 24px),-18px) rotate(-22deg);opacity:0}}
.el-blb-tgve03__body{position:relative;z-index:2;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}
.el-blb-tgve03__kick{display:flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:9.5px;
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e0f3fd;white-space:nowrap}
.el-blb-tgve03__kick i{width:6px;height:6px;border-radius:50%;background:var(--c-lime);
  box-shadow:0 0 0 3px rgba(34,197,94,.25);animation:elTgveBlink 1.6s infinite}
.el-blb-tgve03__line{display:flex;flex-direction:column;gap:1px}
.el-blb-tgve03__roller{display:block;height:28px;overflow:hidden}
.el-blb-tgve03__roll{display:block;animation:elTgveRoll 12s cubic-bezier(.6,0,.2,1) infinite}
.el-blb-tgve03__roll b{display:block;height:28px;line-height:28px;font-size:clamp(17px,5.9cqw,23px);
  font-weight:800;letter-spacing:-.02em;white-space:nowrap;color:#fff}
/* 4 названия + повтор первого: шаг 20% высоты ленты */
@keyframes elTgveRoll{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-20%)}
  50%,70%{transform:translateY(-40%)}75%,95%{transform:translateY(-60%)}100%{transform:translateY(-80%)}}
.el-blb-tgve03__sub{font-size:clamp(11.5px,3.7cqw,13px);font-weight:600;line-height:1.25;color:#eaf7fe;text-wrap:balance}
.el-blb-tgve03__cta{position:relative;z-index:2;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;
  height:44px;padding:0 15px 0 13px;border-radius:22px;background:var(--c-lime);color:var(--c-forest-deep);
  font-family:var(--ff-mono);font-size:12.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;
  box-shadow:0 12px 16px -10px rgba(34,197,94,.9)}
.el-blb-tgve03__cta svg{width:15px;height:15px}
@media (prefers-reduced-motion:reduce){
  .el-blb--tgve03,.el-blb--tgve03 *{animation:none!important;transition:none!important}
  .el-blb-tgve03__sky{display:none}
}
@media (min-width:760px){
  /* барабан крупнее, подпись одной строкой под ним: при коротком названии
     («Selva Plus») между ними нет дыры, как было бы в одну строку */
  .el-blb--tgve03{padding:12px 16px 12px 22px;gap:20px}
  .el-blb-tgve03__body{gap:3px}
  .el-blb-tgve03__roller{height:32px}
  .el-blb-tgve03__roll b{height:32px;line-height:32px;font-size:26px}
  .el-blb-tgve03__sub{font-size:14px;white-space:nowrap;text-wrap:nowrap}
  .el-blb-tgve03__cta{height:48px;padding:0 20px 0 17px;font-size:13px}
}

/* --- sticky: обёртка effi_sticky_banner_wrap() ---
   Мобайл (<700px) - штатные правила .el-blb-sticky темы, ничего не меняем.
   ПК (>=700px): в теме обёртка - display:contents, пиннинга нет. Включаем её
   ТОЛЬКО для tg-ve (:has(>.el-blb--tgve)): закреплённый вид - карточка по центру
   в 20px от низа экрана с тенью и круглым крестиком. Зеркало NG-правил для
   .el-blb--tg; без :has() баннер просто стоит на месте. */
@media (min-width:700px){
  .el-blb-sticky:has(>.el-blb--tgve){display:flex;justify-content:center}
  .el-blb-sticky:has(>.el-blb--tgve)>.el-blb{margin:0!important}
  .el-blb-sticky__ph:has(+.el-blb-sticky>.el-blb--tgve){display:block}
  .el-blb-sticky.is-pinned:has(>.el-blb--tgve){position:fixed;left:0;right:0;bottom:20px;z-index:9999;
    width:min(480px,calc(100vw - 32px));margin:0 auto;padding:0;border-radius:14px;background:none;
    box-shadow:0 26px 50px -18px rgba(15,26,20,.6),0 4px 14px rgba(15,26,20,.2);
    animation:elTgvePinUp .35s cubic-bezier(.22,.61,.36,1) both}
  .el-blb-sticky.is-pinned:has(>.el-blb--tgve) .el-blb-sticky__x{display:block;position:absolute;top:-12px;right:-12px;
    z-index:4;width:28px;height:28px;padding:0;border-radius:50%;border:2px solid #fff;cursor:pointer;
    background:var(--c-forest-deep);color:#fff;font-size:17px;line-height:24px;text-align:center;
    box-shadow:0 3px 10px rgba(0,0,0,.3)}
  .el-blb-sticky.is-pinned:has(>.el-blb--tgve) .el-blb-sticky__x:focus-visible{outline:2px solid #2AABEE;outline-offset:2px}
  html.el-sticky-pinned:has(.el-blb-sticky.is-pinned>.el-blb--tgve) body{padding-bottom:150px}
}
@media (min-width:760px){
  .el-blb-sticky.is-pinned:has(>.el-blb--tgve){width:min(728px,calc(100vw - 32px))}
}
@keyframes elTgvePinUp{from{transform:translateY(150%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.el-blb-sticky.is-pinned:has(>.el-blb--tgve){animation:none!important}}
/* мобайл: tg-ve-01 выше штатных 100px - запас снизу страницы, пока он закреплён
   (база темы - 122px; на VE нижнего меню .el-snav нет) */
@media (max-width:699px){
  html.el-sticky-pinned:not(.el-snav-on):not(.is-pwa):has(.el-blb--tgve01) body{padding-bottom:170px}
}
/* === /tg-ve banners === */

/* home: переключатели mobile/desktop — копия инлайн-<style> из конца <main> в pages/home.php (волна 10.2026, этап 3b).
   Инлайн-стиль приходит после первой отрисовки: на мобиле панель героя сначала видна, потом пропадает, и всё ниже
   прыгает вверх (CLS / 0,33). Здесь правило попадает в critical и действует с первого кадра; каскад тот же. */
@media (min-width:900px){.el-mobile-only-tg,.el-mobile-only-cover{display:none}}
@media (max-width:899px){.el-hero__panel{display:none}}
/* perf: content-visibility (волна 10.2026)
   Дни истории далеко за первым экраном не раскладываются и не рисуются, пока не подойдут к окну: убирает длинные
   задачи главного потока на ruleta/guácharo/táchira (бриф аудита 07.10, п.1). Первые два блока каждого списка
   (hoy/вчера) рисуются сразу: правило с 3-го соседа. Самый старый день списка (:last-child) тоже рисуется сразу:
   окно истории режет его посреди дня (ruleta 2294 px при норме 2517), заглушка над целью уводила бы якорь #stats.
   contain-intrinsic-size задаёт content-box (padding+border блока добавляются сверху) = медиана измеренной высоты
   (tools/frontend/measure_days.py: 375/412 как телефон, is_mobile + DPR 1,75; 768 · 1024 · 1200); «auto» — после
   первого показа браузер помнит настоящую высоту. Варианты по содержимому, а не по странице: 4 животных в тираже
   (ruleta, ruca) и карточки táchira (zulia, terminal). Без поддержки (Safari < 18, Firefox < 125) — игнор.
   #semana хаба /animalitos/ — компактные строки без картинок (R2, 11.10.2026): заглушки перемерены (12.10.2026 — с подзаголовками дней), 72 тиража ≈ 1690 px на телефоне. */
.el-animalito-day + .el-animalito-day + .el-animalito-day:not(:last-child),
.el-results-section[id^="d-"] + .el-results-section[id^="d-"] + .el-results-section[id^="d-"],
#semana > .el-resagg-lottery{content-visibility:auto}
.el-animalito-day{contain-intrinsic-size:auto 1604px}
.el-animalito-day:has(> .el-animalito-grid > .el-animalito-row--multi){contain-intrinsic-size:auto 2488px}
.el-animalito-day:has(> .el-tachira-grid){contain-intrinsic-size:auto 571px}
.el-results-section[id^="d-"]{contain-intrinsic-size:auto 2874px}
.el-results-section[id^="d-"]:has(> .el-tachira-grid){contain-intrinsic-size:auto 4360px}
#semana > .el-resagg-lottery{contain-intrinsic-size:auto 1690px}
#semana > .el-resagg-lottery:has(> .el-resagg-week--multi){contain-intrinsic-size:auto 3165px}
@media (min-width:700px){
  .el-animalito-day{contain-intrinsic-size:auto 729.5px}
  .el-animalito-day:has(> .el-animalito-grid > .el-animalito-row--multi){contain-intrinsic-size:auto 2638px}
  .el-animalito-day:has(> .el-tachira-grid){contain-intrinsic-size:auto 298.5px}
  .el-results-section[id^="d-"]{contain-intrinsic-size:auto 1298.5px}
  .el-results-section[id^="d-"]:has(> .el-tachira-grid){contain-intrinsic-size:auto 2432px}
  #semana > .el-resagg-lottery{contain-intrinsic-size:auto 949px}
  #semana > .el-resagg-lottery:has(> .el-resagg-week--multi){contain-intrinsic-size:auto 1837px}
}
@media (min-width:900px){
  .el-animalito-day{contain-intrinsic-size:auto 494px}
  .el-results-section[id^="d-"]{contain-intrinsic-size:auto 1074px}
  .el-results-section[id^="d-"]:has(> .el-tachira-grid){contain-intrinsic-size:auto 2023.5px}
  #semana > .el-resagg-lottery{contain-intrinsic-size:auto 712px}
  #semana > .el-resagg-lottery:has(> .el-resagg-week--multi){contain-intrinsic-size:auto 1422px}
}
@media (min-width:1200px){
  .el-animalito-day:has(> .el-tachira-grid){contain-intrinsic-size:auto 328px}
  .el-results-section[id^="d-"]{contain-intrinsic-size:auto 830.5px}
  .el-results-section[id^="d-"]:has(> .el-tachira-grid){contain-intrinsic-size:auto 1566px}
  #semana > .el-resagg-lottery{contain-intrinsic-size:auto 703px}
  #semana > .el-resagg-lottery:has(> .el-resagg-week--multi){contain-intrinsic-size:auto 1262px}
}
/* /perf: content-visibility */
