:root{--bg:#030704;--panel:#07130c;--panel-strong:#0b1a10;--panel-soft:#0b1a10d1;--line:#31ff1838;--line-strong:#31ff1899;--green:#31ff18;--green-soft:#72d884;--text:#f4fff2;--muted:#78ad7f;--danger:#ff4545;--warning:#f5b51b;--orange:#ff7a1a;--shadow:0 0 28px #31ff181f}*{box-sizing:border-box}html{background:#030704;background:var(--bg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(rgba(49,255,24,.035) 1px,#0000 0),linear-gradient(90deg,rgba(49,255,24,.035) 1px,#0000 0),radial-gradient(circle at 50% -20%,#31ff1821,#0000 28rem),#030704;background:linear-gradient(rgba(49,255,24,.035) 1px,#0000 1px),linear-gradient(90deg,rgba(49,255,24,.035) 1px,#0000 1px),radial-gradient(circle at 50% -20%,#31ff1821,#0000 28rem),var(--bg);background-size:40px 40px,40px 40px,auto,auto;color:#f4fff2;color:var(--text);font-family:Arial Narrow,Roboto Condensed,Segoe UI,Arial,sans-serif;margin:0;min-width:320px}button,input{font:inherit}button{border:0}a{color:inherit}.games-page{width:min(1280px,calc(100% - 32px))}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:-64px 0 36px auto}.filter-icon{color:var(--green-soft)}.game-filter{position:relative}.game-filter>button{align-items:center;display:inline-flex;gap:7px}.submenu-arrow{color:var(--green-soft);font-size:.72rem;transition:transform .18s ease}.game-filter:focus-within .submenu-arrow,.game-filter:hover .submenu-arrow{transform:rotate(180deg)}.tournament-submenu{background:var(--panel-soft);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);display:none;max-height:280px;min-width:210px;overflow-y:auto;padding:15px 7px 7px;position:absolute;right:0;scrollbar-color:#31ff187a #02090459;scrollbar-width:thin;top:calc(100% - 1px);z-index:20}.tournament-submenu::-webkit-scrollbar{width:6px}.tournament-submenu::-webkit-scrollbar-track{background:#02090459;border-radius:999px}.tournament-submenu::-webkit-scrollbar-thumb{background:#31ff186b;border-radius:999px}.tournament-submenu::-webkit-scrollbar-thumb:hover{background:#31ff18ad}.game-filter:focus-within .tournament-submenu,.game-filter:hover .tournament-submenu{grid-gap:4px;display:grid;gap:4px}.filter-row .tournament-submenu button{border-color:#0000;border-radius:5px;min-height:36px;padding:7px 12px;text-align:left;white-space:nowrap;width:100%}.active-tournament{align-items:center;background:#31ff180f;border:1px solid var(--line-strong);border-radius:999px;color:var(--green-soft);display:flex;font-size:.82rem;gap:10px;margin:-20px 0 30px auto;min-height:34px;padding:5px 7px 5px 13px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.active-tournament strong{color:var(--green)}.active-tournament button{background:#0000;border:0;border-radius:50%;color:var(--green-soft);cursor:pointer;display:grid;font-size:1.15rem;height:24px;line-height:1;padding:0;place-items:center;width:24px}.active-tournament button:focus-visible,.active-tournament button:hover{background:var(--green);color:#061006;outline:none}.filter-row button,.prediction-tabs button{background:#0000;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-weight:900;min-height:34px;padding:0 18px}.filter-row button.active,.filter-row button:hover,.prediction-tabs button.active,.prediction-tabs button:hover{background:#31ff1814;border-color:var(--line-strong);color:var(--green)}.match-section h2{align-items:center;color:var(--text);display:flex;gap:10px;margin:0 0 22px;text-transform:uppercase}.match-section h2 small{color:var(--green-soft);font-size:.8rem}.live-dot{background:var(--danger);box-shadow:0 0 12px var(--danger)}.live-dot,.upcoming-dot{border-radius:50%;height:8px;width:8px}.upcoming-dot{background:var(--warning);box-shadow:0 0 12px var(--warning)}.game-container{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.match-card{background:var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--warning);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.match-card-header{grid-gap:12px;align-items:center;background:#f5b51b14;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px 16px}.match-card-header strong,.match-card-header time{display:block}.match-card-header strong{color:var(--text)}.match-card-header time{color:var(--green-soft);font-size:.85rem;margin-top:3px}.live-badge{border:1px solid #ff454599;border-radius:999px;color:var(--danger);font-size:.75rem;font-weight:900;padding:5px 10px;text-decoration:none;text-transform:uppercase}.teams-grid{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1fr auto 1fr;padding:24px 20px 20px;text-align:center}.team-block{grid-gap:8px;display:grid;gap:8px;justify-items:center}.team-logo{background:linear-gradient(135deg,var(--warning),#ff6337);border-radius:8px;color:#061006;display:grid;font-size:.72rem;font-weight:900;height:50px;line-height:1;overflow:hidden;padding:4px;place-items:center;text-align:center;width:50px;word-break:break-word}.team-logo.accent{background:linear-gradient(135deg,#ff2e84,#9c3dff)}.team-logo.image{background:#020904;border:1px solid var(--line)}.team-logo img{display:block;height:100%;object-fit:contain;width:100%}.match-status small,.match-status span,.team-block small{color:var(--green-soft);font-size:.78rem;text-transform:uppercase}.team-block strong{color:var(--text);min-height:36px}.team-score{color:var(--text);font-size:1.9rem;font-weight:900}.match-status{grid-gap:6px;display:grid;gap:6px;min-width:82px}.match-status span{color:var(--danger)}.match-status strong{color:var(--green);font-size:1.4rem}.prediction-panel{background:#02090494;border:1px solid var(--line);border-radius:7px;margin:0 16px 16px;padding:16px}.prediction-panel p{color:var(--green-soft);letter-spacing:1.6px;margin:0 0 16px;text-transform:uppercase}.prediction-panel.readonly{display:grid;justify-items:center;text-align:center}.prediction-panel.readonly small{color:var(--green-soft)}.readonly-score{border:1px solid var(--line-strong);border-radius:6px;color:var(--green);display:inline-grid;font-size:1.25rem;margin-bottom:10px;min-height:36px;min-width:88px;place-items:center}.score-editor{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.score-editor div{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:24px 30px 44px 30px;justify-content:center}.score-editor span{color:var(--green-soft);font-size:.78rem;text-transform:uppercase}.score-editor button{background:#020904;border:1px solid var(--line);border-radius:4px;color:var(--green);cursor:pointer;height:28px;width:28px}.score-editor button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.score-editor input{background:#0000;border:0;color:var(--text);font-size:1.2rem;font-weight:900;height:32px;text-align:center;width:44px}.winner-label{color:var(--green);display:block;margin-bottom:18px;text-align:center}.prediction-message{color:var(--green-soft);font-weight:800;margin:12px 0 0;text-align:center}.prediction-message.error{color:var(--danger)}.prediction-message.success{color:var(--green)}@media (max-width:780px){.filter-row{justify-content:flex-start;margin:0 0 28px}.active-tournament{margin:-16px 0 28px}.tournament-submenu{left:0;right:auto}.teams-grid{gap:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:20px 10px 18px}.match-status{min-width:68px}.team-block strong{font-size:.9rem;min-height:0}.score-editor{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.score-editor div{gap:3px;grid-template-columns:20px 26px 34px 26px}.score-editor button{height:28px;width:26px}.score-editor input{width:34px}.prediction-panel{margin-left:10px;margin-right:10px;padding:14px 10px}.prediction-panel p{font-size:.88rem;letter-spacing:1.2px}}.login-page{grid-gap:44px;align-content:center;display:grid;gap:44px;justify-items:center;min-height:100vh;padding:48px 20px}.brand-hero{text-align:center}.login-logo{border-radius:4px;box-shadow:var(--shadow);height:112px;object-fit:cover;width:112px}.brand-hero h1{color:var(--green);font-size:clamp(2rem,6vw,3.2rem);letter-spacing:10px;line-height:1;margin:20px 0 10px;text-transform:uppercase}.brand-hero p{color:var(--green-soft);font-size:.9rem;letter-spacing:2px;margin:0;text-transform:uppercase}.login-card{background:linear-gradient(180deg,#0b1a10f5,#07130ceb);border:1px solid var(--line-strong);border-radius:7px;box-shadow:var(--shadow);padding:28px 32px 36px;width:min(448px,100%)}.login-toggle{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:26px}.login-toggle button{background:#00000047;border:1px solid var(--line);border-radius:5px;color:var(--muted);cursor:pointer;font-weight:900;min-height:38px;text-transform:uppercase}.login-toggle button.active{background:#31ff1814;border-color:var(--line-strong);color:var(--green)}.login-form h2{color:var(--text);font-size:1.65rem;margin:0 0 28px;text-transform:uppercase}.login-form label{grid-gap:9px;display:grid;gap:9px;margin-bottom:20px}.login-form label span{color:var(--green-soft);font-size:.82rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.login-form input{background:#020904;border:1px solid var(--line);border-radius:4px;color:var(--text);min-height:50px;outline:none;padding:0 16px;width:100%}.login-form input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px #31ff1814}.form-message{color:var(--green-soft);margin:0 0 18px}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.accuracy-card,.prediction-item,.stats-grid article{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.stats-grid article{min-height:118px;padding:18px}.prediction-gain span,.prediction-result span,.stats-grid span{color:var(--green-soft);text-transform:uppercase}.stats-grid strong{color:var(--green);display:block;font-size:2rem;line-height:1;margin:12px 0}.prediction-item small,.prediction-item time,.stats-grid small{color:var(--green-soft)}.stats-grid .danger{border-color:#ff454573}.stats-grid .danger strong{color:var(--danger)}.accuracy-card{margin-bottom:24px;padding:24px}.accuracy-card>div:first-child{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.accuracy-card strong{text-transform:uppercase}.accuracy-card span{color:var(--green);font-size:1.8rem;font-weight:900}.progress-track{background:#020904;border-radius:999px;height:14px;overflow:hidden}.progress-track span{background:var(--green);border-radius:inherit;display:block;height:100%}.accuracy-card p{color:var(--green-soft);display:flex;justify-content:space-between;margin:10px 0 0}.prediction-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.prediction-list{grid-gap:12px;display:grid;gap:12px}.prediction-item{grid-gap:24px;align-items:center;border-left:4px solid var(--warning);display:grid;gap:24px;grid-template-columns:2fr auto minmax(92px,1fr);padding:18px 24px}.prediction-item.won{border-left-color:var(--green)}.prediction-item.lost{border-left-color:var(--danger)}.prediction-item strong,.prediction-item time{display:block}.prediction-item strong{color:var(--text);font-size:1.08rem;margin:8px 0}.prediction-result{grid-column:2;justify-self:center;min-width:190px;text-align:center}.prediction-result strong{border:1px solid var(--warning);border-radius:6px;color:var(--warning);display:inline-grid;min-height:36px;min-width:88px;place-items:center}.prediction-item.won .prediction-result strong{border-color:var(--green);color:var(--green)}.prediction-item.lost .prediction-result strong{border-color:var(--danger);color:var(--danger)}.prediction-result .final-score{color:var(--text);display:block;font-size:1rem;font-weight:800;margin-top:10px}.prediction-gain{justify-self:end;min-width:92px;text-align:right}.prediction-gain,.prediction-gain span{color:var(--text)}.prediction-gain span,.prediction-gain strong{display:block}.prediction-gain strong{color:var(--green);font-size:1.35rem;font-weight:900;margin-top:6px}@media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr)}.prediction-item{grid-template-columns:1fr}.prediction-result{grid-column:auto}.prediction-gain,.prediction-result{justify-self:stretch;text-align:left}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.App-header{grid-gap:22px;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030805f5;border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:1fr auto 1fr;min-height:66px;padding:10px max(24px,calc(50vw - 560px));position:-webkit-sticky;position:sticky;top:0;z-index:10}.logo-section{align-items:center;display:inline-flex;gap:12px;text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.logo-img{border-radius:4px;height:44px;object-fit:cover;width:44px}.site-title{color:var(--green);font-size:1.35rem;font-weight:900;letter-spacing:4px;text-transform:uppercase}.nav-links{align-items:center;display:flex;gap:10px;list-style:none;margin:0;padding:0}.login-link,.nav-links a,.user-zone button{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:800;min-height:38px;padding:0 18px;text-decoration:none;white-space:nowrap}.login-link:hover,.nav-links a.active,.nav-links a:hover,.user-zone button:hover{background:#31ff1814;border-color:var(--line-strong);color:var(--green)}.user-zone{align-items:center;color:var(--green);display:flex;font-weight:900;gap:16px;justify-content:flex-end}.user-zone button{min-height:30px;padding:0 10px}@media (max-width:820px){.App-header{grid-template-columns:1fr;justify-items:center;padding:12px}.nav-links{flex-wrap:wrap;justify-content:center}.site-title{font-size:1.05rem}}.leaderboard-page{width:min(920px,calc(100% - 32px))}.podium-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1.1fr 1fr;margin:26px 0 34px}.leaderboard-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:-54px 0 28px auto}.leaderboard-filters button{background:#0000;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-weight:900;min-height:34px;padding:0 18px}.leaderboard-filters button.active,.leaderboard-filters button:hover{background:#31ff1814;border-color:var(--line-strong);color:var(--green)}.podium-card{grid-gap:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:10px;justify-items:center;min-height:246px;padding:28px 18px}.podium-card.rank-1{background:linear-gradient(180deg,#123119f5,#07130ceb);border-color:var(--line-strong);min-height:292px}.podium-medal{color:var(--warning);font-size:1.5rem;font-weight:900}.player-avatar{background:#31ff181f;border:1px solid var(--line);border-radius:50%;color:var(--green);display:grid;font-weight:900;height:52px;place-items:center;width:52px}.player-avatar.small{height:38px;width:38px}.podium-points,.points{color:var(--green);font-size:1.6rem;font-weight:900}.podium-card em,.podium-card small{color:var(--green-soft);font-style:normal}.leaderboard-table{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.leaderboard-row{grid-gap:14px;align-items:center;border-bottom:1px solid #31ff181f;display:grid;gap:14px;grid-template-columns:48px minmax(180px,1fr) repeat(5,86px);min-height:68px;padding:0 22px}.leaderboard-row:last-child{border-bottom:0}.leaderboard-head{color:var(--green-soft);font-size:.78rem;min-height:42px;text-transform:uppercase}.leaderboard-player{align-items:center;display:flex;gap:12px}.rank{color:var(--green-soft);font-size:1.25rem;font-weight:900}.rank-1,.rank-2,.rank-3{color:var(--warning)}@media (max-width:780px){.leaderboard-filters{justify-content:flex-start;margin:0 0 24px}.podium-grid{grid-template-columns:1fr}.podium-card,.podium-card.rank-1{min-height:auto}.leaderboard-table{overflow-x:auto}.leaderboard-row{min-width:780px}}.groups-page{width:min(1100px,calc(100% - 32px))}.group-actions,.groups-workspace{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin-bottom:28px}.group-detail,.group-list,.group-panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:22px}.group-panel{grid-gap:12px;align-content:start;display:grid;gap:12px}.group-detail h2,.group-panel h2,.member-admin h3{margin:0}.group-detail p,.group-panel p{color:var(--muted)}.group-panel input,.group-panel select{background:#061009;border:1px solid var(--line);border-radius:5px;color:var(--text);min-height:44px;padding:0 12px}.groups-workspace{align-items:start;grid-template-columns:260px 1fr}.group-list{grid-gap:8px;display:grid;gap:8px;padding:10px}.group-list button{grid-gap:5px;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text);cursor:pointer;display:grid;gap:5px;padding:14px;text-align:left}.group-list button small{color:var(--muted)}.group-list button.active,.group-list button:hover{background:#31ff1814;border-color:var(--line-strong);color:var(--green)}.group-detail-head,.group-ranking-row,.member-row{align-items:center;display:grid}.group-detail-head{gap:16px;grid-template-columns:1fr auto}.danger,.member-row button,.secondary-action{background:#0000;border:1px solid var(--line-strong);border-radius:5px;color:var(--green);cursor:pointer;padding:8px 12px}.invite-code strong{color:var(--warning);letter-spacing:3px;margin-left:8px}.invite-code button{margin-left:10px}.group-ranking{border:1px solid var(--line);border-radius:7px;margin:24px 0;overflow:hidden}.group-ranking-row{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr 90px;min-height:52px;padding:0 16px}.group-ranking-row:last-child{border:0}.group-ranking-row.head{color:var(--muted);font-size:.78rem;min-height:38px;text-transform:uppercase}.group-ranking-row span:last-child{color:var(--green);font-weight:900;text-align:right}.member-admin{grid-gap:8px;display:grid;gap:8px}.member-row{border-bottom:1px solid #31ff181f;grid-template-columns:1fr auto;min-height:46px}.member-row>span:last-child{display:flex;gap:6px}.danger,button.danger{border-color:#ff505073;color:#f77}.group-danger-zone{display:flex;justify-content:flex-end;margin-top:24px}.group-notice{border-radius:6px;padding:12px 16px}.group-notice.success{background:#31ff1814;color:var(--green)}.group-notice.error{background:#ff505014;color:#ff8c8c}@media (max-width:800px){.group-actions,.groups-workspace{grid-template-columns:1fr}.group-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.member-row{gap:8px;grid-template-columns:1fr;padding:10px 0}}.App{color:var(--text);min-height:100vh;text-align:left}.page-shell{margin:0 auto;padding:54px 0 80px;width:min(920px,calc(100% - 32px))}.page-heading{margin-bottom:30px}.page-heading h1{color:var(--text);font-size:clamp(2.1rem,5vw,3.35rem);letter-spacing:0;line-height:.95;margin:0;text-shadow:2px 2px 0 #00ffc840;text-transform:uppercase}.page-heading p{color:var(--green-soft);font-size:1rem;margin:12px 0 0}.page-heading strong{color:var(--green)}.primary-action{background:var(--green);border-radius:6px;box-shadow:0 0 28px #31ff1857;color:#031004;cursor:pointer;font-weight:900;letter-spacing:1.8px;min-height:48px;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.primary-action:hover{background:#45ff30;box-shadow:0 0 38px #31ff1873;transform:translateY(-1px)}.empty-state{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);margin:0;padding:24px;width:100%}.game-tag{background:#f5b51b1f;border-radius:4px;color:var(--warning);display:inline-grid;font-size:.72rem;font-weight:900;min-height:26px;min-width:38px;padding:0 10px;place-items:center}@media (max-width:760px){.page-shell{padding-top:28px;width:min(100% - 24px,920px)}}
/*# sourceMappingURL=main.ceb9a02f.css.map*/