:root{--bg: #14161a;--card: #1e2126;--blue: #1a9be6;--orange: #25b4f2;--red: #d3203a;--text: #fff;--muted: #9aa0a8}*{box-sizing:border-box;margin:0}body{background:#0b0c0e;color:var(--text);font-family:Roboto Condensed,Arial Narrow,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;cursor:pointer}.app{max-width:480px;min-height:100dvh;margin:0 auto;background:var(--bg);padding-bottom:env(safe-area-inset-bottom)}.topbar{display:flex;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 8px) 16px 0;font-size:12px;color:var(--muted);letter-spacing:1px}.wallet{color:var(--blue);font-weight:700}.screen{padding:8px 16px 24px}.logo{text-align:center;font-size:44px;font-style:italic;font-weight:900;margin:8px 0 18px;text-shadow:0 0 18px rgba(26,155,230,.5)}.blue{color:var(--blue)}.logo-url{display:block;margin-top:4px;font-size:14px;font-style:normal;font-weight:700;letter-spacing:1.5px;color:var(--blue);text-shadow:none}.logo-main.battle-logo{width:110px;margin-bottom:8px}.logo.orange{color:var(--orange);text-shadow:none;font-size:38px;margin-bottom:8px}.red{color:var(--red)}.title{text-align:center;font-size:26px;line-height:1.15;margin-bottom:18px}.title-sub{font-size:.8em}.sports{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sport{background:var(--card);border-radius:12px;padding:14px 4px;font-weight:700;font-size:16px;display:flex;flex-direction:column;align-items:center;gap:6px;border:2px solid transparent}.sport.active{border-color:var(--blue);box-shadow:0 0 12px #1a9be666}.sport-icon{font-size:34px}.live-label{color:var(--blue);font-weight:700;margin:18px 0 6px}.matches{list-style:none;padding:0}.matches li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #2a2e35;transition:opacity .2s}.matches li.dim{opacity:.45}.matches li.locked{opacity:.55}.pill:disabled{background:#3a3f4b;color:var(--muted);cursor:not-allowed}.crest{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:900;flex:none}.crest.sm{width:32px;height:32px;font-size:14px}.match-info{flex:1;display:flex;flex-direction:column;min-width:0}.match-info b{font-size:17px}.match-info i{color:var(--blue);font-style:normal}.match-info small{color:var(--muted);font-size:13px}.match-info em{color:var(--blue);font-style:normal}.pill{background:var(--blue);border-radius:999px;padding:9px 12px;font-weight:700;font-size:13px}.promo{width:calc(100% + 32px);margin:14px -16px 0;background:var(--blue);padding:16px;font-weight:700;font-size:16px;line-height:1.2}.back{background:none;color:var(--muted);padding:4px 0;font-size:15px}.stats{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;margin-bottom:12px}.stats b{color:#fff}.stats .pot b{color:var(--orange)}.bar{display:flex;border-radius:6px;overflow:hidden;height:42px;font-weight:700;font-size:18px}.bar-home{display:flex;align-items:center;padding-left:16px;transition:width .6s;min-width:15%}.bar-away{flex:1;display:flex;align-items:center;justify-content:flex-end;padding-right:16px}.bet-label{text-align:center;font-weight:700;margin:18px 0 6px;font-size:17px}input[type=range]{width:100%;accent-color:var(--orange);height:28px}.amount{text-align:center;margin-bottom:12px}.bet-btn{width:100%;background:var(--orange);color:#06121a;border-radius:999px;padding:16px;font-size:20px;font-weight:700;box-shadow:0 4px 16px #25b4f266}.bet-btn:active{transform:scale(.98)}.mybet{text-align:center;color:var(--orange);font-size:14px;margin-top:8px}.chat{background:#22252b;margin:18px -16px 0;padding:14px 16px}.chat h3{text-align:center;font-size:17px;margin-bottom:8px}.chat ul{list-style:none;padding:0;max-height:230px;overflow-y:auto}.chat li{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:16px;line-height:1.2}.chat b.home{color:var(--orange)}.chat b.away{color:#fff}.chat-form{display:flex;gap:8px;margin-top:8px}.chat-form input{flex:1;background:var(--bg);border:1px solid #333;border-radius:999px;padding:10px 14px;color:#fff;font:inherit}.chat-form button{background:var(--blue);border-radius:999px;padding:0 16px;font-weight:700}.lock{position:relative;margin-top:4px;text-align:center}.blurred{filter:blur(4px);opacity:.5;padding:8px 0;text-align:left}.lock-body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:16px}.yellow{color:#ffc934;font-size:22px}.login{margin-top:6px;background:linear-gradient(#ffc934,#f5a623);color:#111;border-radius:999px;padding:8px 28px;font-weight:700}.lock{min-height:150px}.pay{text-align:center;color:#ccc;font-size:14px;margin-top:14px;line-height:1.3}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#fff;color:#111;padding:10px 18px;border-radius:999px;font-weight:700;box-shadow:0 6px 20px #00000080}.logo-img{object-fit:contain;background:none}.badge{display:inline-block;background:#2a2e35;border-radius:4px;padding:0 6px;margin-right:6px;color:#fff;font-weight:700}.badge.live{background:var(--red)}.matches li.empty{color:var(--muted);justify-content:center}.bet-btn:disabled{background:#3a3e45;box-shadow:none;color:#9aa0a8;cursor:not-allowed}.mybet.closed{color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:100}.modal{position:relative;width:100%;max-width:480px;background:#22252b;border-radius:18px 18px 0 0;padding:26px 20px 28px;text-align:center}.modal h2{font-size:22px;margin-bottom:6px}.modal p{color:var(--muted);font-size:14px;margin-bottom:18px}.modal-close{position:absolute;top:8px;right:12px;background:none;color:var(--muted);font-size:28px;line-height:1}.auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border-radius:999px;padding:13px;font-size:17px;font-weight:700;margin-top:10px}.auth-icon{font-size:20px;font-weight:800;width:22px}.auth-btn.google{background:#fff;color:#222}.auth-btn.facebook{background:#1877f2;color:#fff}.auth-btn.apple{background:#000;color:#fff;border:1px solid #444}@media (min-width: 600px){.modal-backdrop{align-items:center}.modal{border-radius:18px}}.topbar .wallet{background:none;font:inherit;font-weight:700;cursor:pointer}.shop-bal{text-align:center;color:var(--muted);margin:6px 0 18px}.shop-bal b{color:#fff}.pack{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;background:#22252b;border:2px solid #33373e;border-radius:14px;padding:20px 18px;margin-bottom:12px;color:#fff;font-size:20px;font-weight:700}.pack:active{transform:scale(.98)}.pack-price{background:var(--orange);border-radius:999px;padding:6px 16px}.pack-tag{position:absolute;top:-10px;left:14px;background:var(--red);border-radius:999px;padding:2px 10px;font-size:11px}.langs{display:flex;gap:4px}.lang{background:none;color:var(--muted);font:inherit;font-weight:700;padding:0 6px;border-radius:6px;cursor:pointer}.lang.active{color:#fff;background:#2a2e35}.voters{text-align:center;color:var(--muted);font-size:13px;margin-top:6px}.vote-btns{display:flex;flex-direction:column;gap:10px}.bet-btn.away{background:#2f6fd6;box-shadow:0 4px 16px #2f6fd659}.use-all{margin-left:10px;background:none;color:var(--orange);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.acct{display:flex;gap:10px;align-items:center}.logout,.nick{background:none;color:var(--muted);font:inherit;cursor:pointer}.logout{text-decoration:underline}.nick{color:#fff;font-weight:700}.modal{max-height:92vh;overflow-y:auto}.auth-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin:16px 0 4px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:#3a3e45}.auth-form{display:flex;flex-direction:column;gap:8px;margin-top:8px;text-align:left}.auth-form label{font-size:13px;color:var(--muted)}.auth-form small{color:var(--muted);font-size:12px}.auth-form input{background:var(--bg);border:1px solid #333;border-radius:999px;padding:12px 16px;color:#fff;font:inherit}.auth-submit{background:var(--blue);border-radius:999px;padding:12px;font-weight:700;font-size:16px}.auth-submit:disabled{opacity:.6}.auth-note{margin-top:10px;font-size:14px;line-height:1.3}.auth-note.err{color:#ff7a7a}.auth-note.ok{color:#6fdc8c}.auth-links{display:flex;flex-direction:column;gap:6px;margin-top:12px}.linklike{background:none;color:var(--muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.auth-note .linklike{display:block;margin:6px auto 0}.logo-main{display:block;margin:0 auto;width:150px;max-width:45%;height:auto}.install{position:relative;margin:0 0 12px}.install-btn{width:100%;background:var(--blue);padding:12px 40px 12px 16px;border-radius:10px;font-weight:700;font-size:16px}.install-x{position:absolute;right:6px;top:6px;width:32px;height:32px;background:none;color:#fff;font-size:16px;cursor:pointer}.install-help{margin:8px 0 0;font-size:14px;color:var(--muted);text-align:center}.sponsors{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:8px;font-size:13px}.sponsors-label{color:var(--orange);font-weight:700}.sponsor{color:#fff;font-weight:700}.sponsor-note{font-size:13px;color:var(--muted);margin:4px 0 8px}.sponsor-opt{display:block;font-size:14px;margin-bottom:12px}.share{margin-top:16px;text-align:center}.share-label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:8px}.share-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.share-btn{background:#22252b;border:1px solid #33373e;color:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.share-btn.whatsapp{background:#25d366;border-color:#25d366}.share-btn.facebook{background:#1877f2;border-color:#1877f2}.share-btn.x{background:#000;border-color:#444}.share-btn.telegram{background:#229ed9;border-color:#229ed9}.legal-note{margin-top:14px;font-size:12px;color:var(--muted);text-align:center;line-height:1.5}.legal-note a{color:var(--blue)}.chat li{position:relative}.report-btn{margin-left:auto;background:none;color:var(--muted);font-size:13px;padding:2px 6px;opacity:.5}.report-btn:hover{opacity:1;color:var(--red)}.report-box{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;padding:10px;background:#0f1114;border-radius:10px}.report-box b{flex-basis:100%;font-size:13px}.report-box button:not(.linklike){background:#2a2e35;border-radius:6px;padding:5px 10px;font-size:13px}.warn-quote{font-size:13px;color:var(--muted);font-style:italic;margin:8px 0 14px}.crest.big{width:64px;height:64px;font-size:26px}.crest.logo-img.big{object-fit:contain;border-radius:0;background:none}.match-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:4px 0 18px}.mh-team{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:17px;line-height:1.15;min-width:0;word-break:break-word}.mh-mid{display:flex;flex-direction:column;align-items:center;gap:6px}.mh-score{font-size:34px;font-weight:900;letter-spacing:1px;white-space:nowrap}.mh-vs{font-size:20px;color:var(--muted);font-style:italic}.pay-consent{font-size:12px;color:var(--muted);line-height:1.4;margin:0 0 12px}.pay-consent a{color:var(--blue)}.free-votes{background:var(--card);border-radius:14px;padding:12px 14px;margin:0 0 16px;text-align:center}.fv-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.fv-head small{color:var(--muted);font-size:12px}.fv-slots{display:flex;justify-content:center;gap:10px;margin-bottom:8px}.fv-slot{position:relative;width:44px;height:44px;border-radius:12px;background:#0f1114;border:2px solid #2a2e35;overflow:hidden;display:block}.fv-slot i{position:absolute;left:0;right:0;bottom:0;background:#1a9be659;transition:height 1s linear}.fv-slot.full{background:var(--blue);border-color:var(--blue);box-shadow:0 0 10px #1a9be680}.fv-slot.full:after{content:"🗳️";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:22px}.fv-info{font-size:13px;color:var(--muted);margin-bottom:10px}.fv-btn{width:100%;background:var(--orange);color:#06121a;font-weight:800;border-radius:10px;padding:11px;font-size:16px}.fv-btn:disabled{background:#3a3f4b;color:var(--muted);cursor:not-allowed}.fv-msg{margin-top:8px;color:#6fdca2;font-weight:700;font-size:14px}.logo.clickable{cursor:pointer}.invite{margin-top:18px;padding:14px;background:var(--card);border-radius:12px}.invite h3{color:var(--blue);font-size:16px;letter-spacing:1px;margin-bottom:6px}.invite p{font-size:14px;color:var(--muted);margin-bottom:8px;line-height:1.3}.invite small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.app.desktop{max-width:1320px}.app.desktop .topbar{padding:14px 32px 0;font-size:13px}.app.desktop .cols{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:28px;padding:8px 32px 48px;align-items:start}.app.desktop .main{min-width:0}.app.desktop .screen{max-width:640px;margin:0 auto;padding:8px 0 24px}.app.desktop .sports{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px}.app.desktop .sport{padding:18px 4px;transition:transform .15s}.app.desktop .sport:hover{transform:translateY(-2px)}.app.desktop .matches li{background:var(--card);border:0;border-radius:14px;padding:14px 16px;margin-bottom:10px}.app.desktop .matches li.empty{background:none}.app.desktop .pill{padding:10px 18px}.app.desktop .pill:hover:not(:disabled){filter:brightness(1.12)}.app.desktop .promo{width:100%;margin:24px 0 0;border-radius:14px}@media (min-width: 600px){.app.desktop .modal{max-width:480px}}.side{position:sticky;top:16px;background:var(--card);border-radius:14px;padding:16px}.side-title{font-size:13px;letter-spacing:1.5px;color:var(--blue);margin-bottom:10px}.side-empty,.side-src{color:var(--muted);font-size:13px}.side-src{margin-top:10px;font-size:12px}.news ul{list-style:none;padding:0}.news li+li{border-top:1px solid #2a2e35}.news a{display:flex;flex-direction:column;gap:4px;padding:10px 0;color:var(--text);text-decoration:none}.news a:hover span{color:var(--blue)}.news img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.news a span{font-size:15px;line-height:1.25;font-weight:700}.news small{color:var(--muted);font-size:12px}.ads{background:none;padding:0;display:flex;flex-direction:column;gap:16px}.ad{position:relative;display:block;background:var(--card);border-radius:14px;overflow:hidden;color:var(--text);text-decoration:none}.ad small{position:absolute;top:6px;right:8px;font-size:10px;letter-spacing:1px;color:var(--muted)}.ad img{display:block;width:100%;height:auto}.ad.placeholder{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed #3a3f4b;background:none;color:var(--muted)}.ad.placeholder a{color:var(--blue)}.adbar{padding:0 16px 24px}.adbar .ad.placeholder{min-height:90px}.news .news-link{display:flex;flex-direction:column;gap:4px;padding:10px 0;width:100%;text-align:left;background:none;color:var(--text)}.news .news-link:hover span{color:var(--blue)}.news .news-link img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.news .news-link span{font-size:15px;line-height:1.25;font-weight:700}.news ul.own{margin-bottom:8px}.side-title.more{margin-top:16px}.news-modal{max-width:640px;max-height:90dvh;overflow-y:auto;text-align:left;border-radius:18px}.news-modal h2{margin-bottom:4px;padding-right:24px}.news-modal p{margin:12px 0;line-height:1.5;white-space:pre-line}.news-modal .news-date{color:var(--muted)}.news-media{display:block;width:100%;border-radius:10px;margin:12px 0}.news-video{position:relative;aspect-ratio:16 / 9;margin:12px 0}.news-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:10px}.adslot{margin:14px 0}.adslot.in-news{margin:16px 0 0}.adslot .ad{position:relative;display:block;background:var(--card);border-radius:12px;overflow:hidden;color:var(--text);text-decoration:none}.adslot .ad small{position:absolute;top:6px;right:8px;font-size:10px;letter-spacing:1px;color:#fff;background:#00000073;padding:1px 6px;border-radius:4px}.adslot .ad img{display:block;width:100%;height:auto}.app.desktop .cols.no-right{grid-template-columns:280px minmax(0,1fr)}.app.desktop .cols.no-right .ads{display:none}.app.desktop .ads:empty,.app.desktop .ads:has(.adslot:empty){background:none}.legal-footer{display:flex;justify-content:center;gap:20px;padding:20px 16px 28px;font-size:13px}.legal-footer a{color:var(--muted);text-decoration:underline}.auth-tabs{display:flex;gap:4px;background:var(--bg);border-radius:999px;padding:4px;margin:4px 0 14px}.auth-tabs button{flex:1;padding:9px 6px;border-radius:999px;font-weight:700;font-size:14px;color:var(--muted)}.auth-tabs button.active{background:var(--blue);color:#fff}
