html,body{box-sizing:border-box;margin:0;padding:0}.main-background{text-align:center;color:#1e293b;box-sizing:border-box;background:linear-gradient(135deg,#e0f2fe 0%,#baf3cb 50%,#f0e0a3 100%);min-height:100vh;padding:40px 20px;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow-x:hidden}.header-container{margin-bottom:40px}.logo-wrapper{margin-bottom:10px}.game-logo-img{object-fit:contain;width:600px;height:auto;margin:0 auto}.game-title{color:#0f172a;letter-spacing:-1px;margin:10px 0 5px;font-size:2.8rem;font-weight:800}.game-subtitle{color:#475569;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:1.2rem;font-weight:600}.blink{animation:2s ease-in-out infinite smoothBlink}.groups-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1400px;margin:0 auto;padding:20px;display:grid}.group-block-wrapper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #00000008;border-radius:20px;padding:20px;box-shadow:0 10px 25px -15px #0000000d}.group-block-title{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;width:max-content;margin:0 auto 20px;font-size:1.4rem;font-weight:800;display:block;position:relative}.group-block-title:after{content:"";background:#3b82f6;border-radius:2px;width:101px;height:3px;position:absolute;bottom:-4px;left:0}.group-teams-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.team-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:linear-gradient(145deg,#0ea5e940,#0284c799);border-top:1px solid #ffffff80;border-bottom:4px solid #0006;border-left:1px solid #ffffff4d;border-right:2px solid #0000004d;border-radius:12px;min-width:0;padding:12px 8px;transition:all .2s ease-in-out;position:relative;box-shadow:0 10px 20px #0000004d,inset 0 2px 5px #fff6}.card-content{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.team-flag{object-fit:cover;border-radius:4px;width:48px;height:32px;box-shadow:0 2px 4px #0000000d}.team-info{text-align:center;width:100%}.team-name{color:#0f172a;white-space:normal;margin:0 0 1px;font-size:.85rem;font-weight:700;line-height:1.1}.team-manager{color:#64748b;white-space:normal;margin:0;font-size:.7rem;line-height:1.1}.team-card:hover{background:linear-gradient(145deg,#0ea5e959,#0284c7bf);transform:translateY(-5px)scale(1.03);box-shadow:0 15px 25px #00000080,inset 0 2px 8px #ffffffb3}.footer-credits{color:#94a3b8;letter-spacing:.5px;margin-top:50px;font-size:.8rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes smoothBlink{0%,to{opacity:1}50%{opacity:.4}}.bloco-a .group-block-title:after{background:#0284c7!important}.bloco-b .group-block-title:after{background:#16a34a!important}.bloco-c .group-block-title:after{background:#dc2626!important}.bloco-d .group-block-title:after{background:#d97706!important}.bloco-e .group-block-title:after{background:#7c3aed!important}.bloco-f .group-block-title:after{background:#0891b2!important}.bloco-g .group-block-title:after{background:#db2777!important}.bloco-h .group-block-title:after{background:#1e40af!important}.bloco-i .group-block-title:after{background:#4d7c0f!important}.bloco-j .group-block-title:after{background:#4f46e5!important}.bloco-k .group-block-title:after{background:#b45309!important}.bloco-l .group-block-title:after{background:#059669!important}.group-badge{text-shadow:0 1px 2px #0003;color:#fff!important}.card-gl{border-left:5px solid #22c55e;background-color:#f0fdf4!important}.card-def{border-left:5px solid #3b82f6;background-color:#eff6ff!important}.card-mei{border-left:5px solid #d97706;background-color:#fef3c7!important}.card-ata{border-left:5px solid #ef4444;background-color:#fef2f2!important}.star-container{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.star{opacity:0;border-radius:50%;animation:3s ease-in-out infinite shine;position:absolute}.star:nth-child(3n){background-color:#f59e0b;width:4px;height:4px;box-shadow:0 0 8px #fbbf24}.star:nth-child(3n+1){background-color:#3b82f6;width:5px;height:5px;box-shadow:0 0 10px #60a5fa}.star:nth-child(3n+2){background-color:#10b981;width:4px;height:4px;box-shadow:0 0 8px #34d399}.star-1{animation-delay:.1s;top:8%;left:12%}.star-2{animation-delay:1.5s;top:22%;left:25%}.star-3{animation-delay:2s;top:5%;left:78%}.star-4{animation-delay:.5s;top:35%;left:88%}.star-5{animation-delay:2.8s;top:15%;left:68%}.star-6{animation-delay:1.2s;top:28%;left:18%}.star-7{animation-delay:.8s;top:40%;left:28%}.star-8{animation-delay:2.5s;top:32%;left:72%}.star-9{animation-delay:1s;top:18%;left:82%}.star-10{animation-delay:.2s;top:10%;left:92%}.star-11{animation-delay:1.7s;top:20%;left:8%}.star-12{animation-delay:2.2s;top:42%;left:15%}.star-13{animation-delay:.6s;top:30%;left:3%}.star-14{animation-delay:1.9s;top:12%;left:20%}.star-15{animation-delay:.3s;top:25%;left:95%}.star-16{animation-delay:1.4s;top:38%;left:65%}.star-17{animation-delay:2.4s;top:45%;left:80%}.star-18{animation-delay:1.1s;top:15%;left:32%}.star-19{animation-delay:.7s;top:8%;left:62%}.star-20{animation-delay:2.1s;top:28%;left:60%}.star-21{animation-delay:1.6s;top:55%;left:5%}.star-22{animation-delay:.4s;top:62%;left:95%}.star-23{animation-delay:1.8s;top:75%;left:8%}.star-24{animation-delay:2.3s;top:82%;left:92%}.star-25{animation-delay:.9s;top:50%;left:50%}.star-26{animation-delay:2.6s;top:70%;left:50%}.star-27{animation-delay:1.3s;top:90%;left:15%}.star-28{animation-delay:.5s;top:92%;left:85%}.star-29{animation-delay:2.7s;top:60%;left:48%}.star-30{animation-delay:1s;top:85%;left:52%}@keyframes shine{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:.85;transform:scale(1.2)rotate(180deg)}}.tactical-screen-container{box-sizing:border-box;flex-direction:row;align-items:flex-start;gap:20px;width:100vw;min-height:100vh;margin:0;padding:20px;display:flex;overflow:hidden}.tactical-sidebar-premium{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#ffffffa6;border:1px solid #0000000d;border-radius:20px;flex-direction:column;gap:12px;width:320px;padding:20px;display:flex;box-shadow:0 10px 25px -10px #0000000d}.btn-voltar-premium{color:#1e293b;cursor:pointer;background:#0f172a0d;border:none;border-radius:8px;align-self:flex-start;padding:6px 14px;font-weight:700;transition:background .2s}.btn-voltar-premium:hover{background:#0f172a1a}.sidebar-team-header{align-items:center;gap:12px;margin-top:5px;display:flex}.sidebar-team-flag{border-radius:4px;width:34px;height:auto;box-shadow:0 2px 4px #0000000d}.sidebar-team-title{color:#0f172a;margin:0;font-size:1.4rem;font-weight:800}.sidebar-team-counter{color:#64748b;border-bottom:1px solid #0000000d;padding-bottom:10px;font-size:.85rem}.sidebar-players-scroll{flex-direction:column;flex:1;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.sidebar-player-row{border:1px solid #00000005;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;transition:opacity .2s;display:flex}.sidebar-player-name{color:#1e293b;font-size:.88rem;font-weight:600}.sidebar-player-pos{color:#64748b;font-weight:500}.sidebar-player-overall{color:#3b82f6;font-weight:700}.tactical-field-area{box-sizing:border-box;flex-direction:column;gap:20px;display:flex}.football-pitch-container{background:linear-gradient(#1b531b 0% 10%,#226322 10% 20%,#1b531b 20% 30%,#226322 30% 40%,#1b531b 40% 50%,#226322 50% 60%,#1b531b 60% 70%,#226322 70% 80%,#1b531b 80% 90%,#226322 90% 100%);border:5px solid #fffffff2;border-radius:20px;width:450px;height:650px;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000001f}.football-pitch-container:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#fffc 4px,#0000 5px) 50% no-repeat;border:2px solid #fff6;border-radius:50%;width:110px;height:110px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.football-pitch-container:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fff6 0 0) 0/100% 2px no-repeat,linear-gradient(#fff3 0 0) 2% 0/1px 100% no-repeat,linear-gradient(#fff3 0 0) 98% 0/1px 100% no-repeat,linear-gradient(#fff6 0 0) 50% 110px/60% 2px no-repeat,linear-gradient(#fff6 0 0) 20% 0/2px 110px no-repeat,linear-gradient(#fff6 0 0) 80% 0/2px 110px no-repeat,linear-gradient(#ffffff80 0 0) 50% 40px/26% 2px no-repeat,linear-gradient(#ffffff80 0 0) 37% 0/2px 40px no-repeat,linear-gradient(#ffffff80 0 0) 63% 0/2px 40px no-repeat,radial-gradient(circle,#ffffffb3 3px,#0000 4px) 50% 85px/10px 10px no-repeat,linear-gradient(#fff6 0 0) 50% calc(100% - 110px)/60% 2px no-repeat,linear-gradient(#fff6 0 0) 20% 100%/2px 110px no-repeat,linear-gradient(#fff6 0 0) 80% 100%/2px 110px no-repeat,linear-gradient(#ffffff80 0 0) 50% calc(100% - 40px)/26% 2px no-repeat,linear-gradient(#ffffff80 0 0) 37% 100%/2px 40px no-repeat,linear-gradient(#ffffff80 0 0) 63% 100%/2px 40px no-repeat,radial-gradient(circle,#ffffffb3 3px,#0000 4px) 50% calc(100% - 85px)/10px 10px no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.btn-start-championship{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:30px;padding:14px 60px;font-size:1.2rem;font-weight:800;transition:transform .2s;display:block;box-shadow:0 6px 20px #10b9814d;margin:5px auto 0!important}.btn-start-championship:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.pitch-player-node{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;margin-bottom:4px;font-size:1.8rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 10px #0000004d}.node-empty{color:#fff;background:#38bdf8;border:2px solid #fffc}.node-empty:hover{background:#0ea5e9;transform:scale(1.1);box-shadow:0 6px 15px #0ea5e966}.node-filled{color:#fff;background:#10b981;border:2px solid #fff;font-size:.8rem}.node-filled:hover{transform:scale(1.1);box-shadow:0 6px 15px #10b98166}.pitch-player-name-tag{color:#fff;text-shadow:1px 1px 2px #0009;text-transform:uppercase;white-space:nowrap;background:#0003;border-radius:4px;padding:2px 6px;font-size:.8rem;font-weight:800}.plus-mark{line-height:1;position:relative;top:-3px}.modal-overlay{z-index:1000;background:#0006;justify-content:flex-end;align-items:flex-start;padding-top:180px;padding-right:25%;display:flex;position:fixed;inset:0}.modal-content-premium{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:16px;flex-direction:column;width:360px;max-height:85vh;animation:.3s ease-out slideInRight;display:flex;overflow:hidden;box-shadow:-10px 10px 40px #0003}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{color:#334155;margin:0;font-size:1rem;font-weight:800}.btn-close-modal{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;width:28px;height:28px;font-weight:700;transition:transform .2s}.btn-close-modal:hover{transform:scale(1.1)}.modal-players-scroll{flex-direction:column;gap:8px;padding:12px;display:flex;overflow-y:auto}.player-selection-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;padding:12px;transition:all .2s;display:flex}.player-selection-card:hover{background:#f0fdf4;border-color:#22c55e;transform:translateY(-2px);box-shadow:0 4px 10px #22c55e26}.player-avatar-wrapper{background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-right:16px;display:flex;position:relative}.jersey-number{color:#fff;background:#0f172a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:flex;position:absolute;bottom:-4px;right:-4px}.player-info-text{flex-direction:column;flex-grow:1;display:flex}.player-info-name{color:#1e293b;font-size:.95rem;font-weight:800}.player-info-details{color:#64748b;margin-top:2px;font-size:.75rem}.player-overall{color:#3b82f6;font-size:1.2rem;font-weight:900}.btn-metallic-plaque{color:#4a3a0c;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#bf953f 0%,#fcf6ba 45%,#b38728 55%,#fcf6ba 60%,#bf953f 100%) 0 0/200% 200%;border:1px solid #7d6023;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:300px;margin:20px auto;padding:14px 28px;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:900;transition:all .3s;display:flex;box-shadow:0 4px 6px #0000004d,0 1px 3px #0003,inset 0 1px 1px #ffffff80}.btn-metallic-plaque:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 6px 12px #0006,0 2px 4px #0000004d,inset 0 1px 1px #fff9}.premium-icon-trophy{color:#7d6023;font-size:1.2rem}.tactical-schedule-panel{-webkit-backdrop-filter:blur(12px);z-index:5;background:#0f172aa6;border:1px solid #ffffff26;border-radius:12px;width:280px;padding:20px;position:absolute;top:80px;right:340px;box-shadow:0 10px 30px #0006}.schedule-title{color:#facc15;text-align:center;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff1a;margin-top:0;margin-bottom:15px;padding-bottom:10px;font-size:1.1rem}.schedule-list{flex-direction:column;gap:12px;display:flex}.schedule-card{background:#00000080;border-left:4px solid #10b981;border-radius:8px;padding:12px;transition:transform .2s,background .2s}.schedule-card:hover{background:#000000b3;transform:translate(-5px)}.schedule-date{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.75rem;font-weight:800}.schedule-match{align-items:center;gap:10px;display:flex}.schedule-vs{color:#64748b;font-size:.8rem;font-style:italic;font-weight:600}.schedule-flag{border-radius:3px;width:26px;height:auto;box-shadow:0 2px 4px #0006}.schedule-opponent{color:#fff;font-size:1rem;font-weight:700}.glass-panel{-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px #0006;background:#0f172ab3!important;border:1px solid #ffffff26!important;border-radius:12px!important}.glass-panel h3,.glass-panel .title{color:#facc15;border-bottom:1px solid #ffffff1a;padding-bottom:8px}.btn-glass-green{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#10b981cc,#059669e6);border:1px solid #34d399;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #10b9814d}.btn-glass-green:hover{background:linear-gradient(135deg,#10b981e6,#059669);transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.btn-glass-red{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ef4444cc,#b91c1ce6);border:1px solid #f87171;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #ef44444d}.btn-glass-red:hover{background:linear-gradient(135deg,#ef4444e6,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}.tactical-switcher-container{box-shadow:none;background:0 0;border:none;flex-direction:row;justify-content:center;gap:12px;width:auto;margin:0 auto;padding:0;display:flex}.btn-tactical-tab{cursor:pointer;white-space:nowrap;color:#fdfeff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#0f172a66,#1e293bb3);border-top:1px solid #ffffff26;border-bottom:3px solid #00000080;border-left:1px solid #ffffff1a;border-right:1px solid #0000004d;border-radius:12px;padding:8px 18px;font-size:.85rem;font-weight:800;transition:all .2s ease-in-out;box-shadow:0 4px 10px #0000004d,inset 0 1px 2px #ffffff1a}.btn-tactical-tab:hover{color:#fff;background:linear-gradient(145deg,#1e293b99,#334155e6);transform:translateY(-3px);box-shadow:0 8px 15px #0006,inset 0 1px 4px #fff3}.active-tab{transform:translateY(-3px);color:#fff!important;background:linear-gradient(145deg,#0ea5e980,#0284c7e6)!important;border-top:1px solid #ffffff80!important;border-bottom:3px solid #0006!important;border-left:1px solid #ffffff4d!important;border-right:2px solid #0000004d!important;box-shadow:0 10px 20px #0000004d,inset 0 2px 5px #fff6!important}.ad-board-container{z-index:15;background:#020617;border-radius:6px;justify-content:center;align-items:center;width:45px;height:520px;display:flex;position:relative;overflow:hidden;box-shadow:1px 1px #334155,2px 2px #1e293b,3px 3px #0f172a,15px 20px 25px #000000b3,inset 2px 2px 8px #ffffff26}.ad-board-container:after{content:"";pointer-events:none;z-index:10;background-image:linear-gradient(#0009 1px,#0000 1px),linear-gradient(90deg,#0009 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.ad-board-marquee{z-index:2;gap:40px;width:max-content;animation:10s linear infinite scrollLED;display:flex;position:absolute;transform:rotate(-90deg)}.ad-board-text{color:#38bdf8;letter-spacing:4px;white-space:nowrap;text-shadow:0 0 5px #38bdf8,0 0 10px #0284c7,0 0 20px #0369a1;font-family:Courier New,Courier,monospace;font-size:1.4rem;font-weight:900}@keyframes scrollLED{0%{transform:rotate(-90deg)translate(0)}to{transform:rotate(-90deg)translate(-50%)}}.ad-board-image{object-fit:cover;z-index:1;width:100%;height:100%}.news-ticker-container{z-index:1000;background:#0f172a;border-top:2px solid #10b981;align-items:center;width:100%;height:40px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -5px 15px #0006}.news-ticker-label{color:#fff;text-transform:uppercase;letter-spacing:2px;z-index:2;text-shadow:0 2px 4px #0000004d;background:linear-gradient(135deg,#10b981,#059669);align-items:center;height:100%;padding:0 25px;font-size:.95rem;font-weight:900;display:flex;position:relative;box-shadow:5px 0 15px #00000080}.news-ticker-marquee-wrapper{flex:1;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.news-ticker-marquee{white-space:nowrap;width:max-content;animation:150s linear infinite scrollTicker;display:flex}.news-ticker-text{color:#f8fafc;letter-spacing:.5px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:600}.ticker-highlight{color:#facc15}@keyframes scrollTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}
