*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--red: #E8002D;--bg: #0D0D0D;--card: #1A1A1A;--border: #2A2A2A;--text: #FFFFFF;--muted: #888888;--win: #22c55e;--draw: #f59e0b;--loss: #ef4444}html,body{height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100dvh}.app{max-width:480px;margin:0 auto;padding:0 0 32px}.header{background:var(--red);padding:16px 20px 14px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:10}.header-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.header h1{font-size:20px;font-weight:700;letter-spacing:.5px}.header-sub{font-size:11px;opacity:.8;margin-top:1px}.header-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.header-update{font-size:11px;opacity:.6;text-align:right;white-space:nowrap}.header-version{font-size:11px;font-weight:400;opacity:.6;letter-spacing:0}.bell-btn{display:flex;align-items:center;gap:4px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:4px 8px 4px 6px;color:#fff;font-size:10px;font-weight:600;cursor:pointer;letter-spacing:.2px;transition:background .15s;white-space:nowrap}.bell-btn:active{background:#ffffff47}.bell-btn.bell-on{background:#ffffff38;border-color:#fff6}.bell-btn.bell-off{opacity:.7}.bell-btn.bell-denied{opacity:.35;cursor:default}.card{background:var(--card);border-radius:16px;margin:12px 16px 0;padding:18px;border:1px solid var(--border)}.card-title{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.live-badge{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;letter-spacing:.5px}.live-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.fixture{display:flex;align-items:center;gap:10px}.team{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.team-logo{width:52px;height:52px;object-fit:contain}.team-name{font-size:12px;font-weight:600;text-align:center;line-height:1.3}.score-block{flex:0 0 auto;text-align:center}.score{font-size:42px;font-weight:800;letter-spacing:-1px;line-height:1}.score-sep{color:var(--muted);margin:0 4px}.score-minute{font-size:13px;color:var(--red);font-weight:700;margin-top:4px}.competition{font-size:11px;color:var(--muted);margin-top:12px;text-align:center}.live-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.events{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:6px}.event{display:flex;align-items:center;font-size:12px;gap:8px}.event-min{color:var(--muted);width:32px;flex-shrink:0}.event-icon{font-size:14px}.event-player{flex:1}.event-team{color:var(--muted);font-size:11px}.next-date{font-size:22px;font-weight:700;text-align:center;margin-top:12px}.next-time{font-size:14px;color:var(--muted);text-align:center;margin-top:2px}.countdown{display:flex;gap:12px;justify-content:center;margin-top:16px}.countdown-item{text-align:center;background:var(--bg);border-radius:10px;padding:10px 14px;min-width:56px}.countdown-num{font-size:24px;font-weight:800;line-height:1}.countdown-label{font-size:10px;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.results-list{display:flex;flex-direction:column;gap:10px}.result-row{display:flex;align-items:center;gap:10px}.result-badge{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.result-badge.W{background:var(--win);color:#fff}.result-badge.D{background:var(--draw);color:#fff}.result-badge.L{background:var(--loss);color:#fff}.result-opp{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.result-opp-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.result-opp-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-score{font-size:15px;font-weight:700;margin-left:auto}.result-comp{font-size:10px;color:var(--muted);text-align:right}.standings-table{width:100%;border-collapse:collapse;font-size:12px}.standings-table th{color:var(--muted);font-weight:600;padding:0 4px 8px;text-align:center}.standings-table th:first-child{text-align:left}.standings-table td{padding:7px 4px;text-align:center;border-top:1px solid var(--border)}.standings-table td:first-child{text-align:left}.standings-table tr.flamengo td{background:#e8002d14}.standings-table tr.flamengo td:first-child{border-left:2px solid var(--red);padding-left:6px}.team-cell{display:flex;align-items:center;gap:6px}.team-cell img{width:20px;height:20px;object-fit:contain}.pos{color:var(--muted);width:18px}.pts{font-weight:700}.tab-bar{display:flex;margin:12px 16px 0;background:var(--card);border-radius:12px;padding:4px;border:1px solid var(--border)}.tab-btn{flex:1;padding:9px 0;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;border-radius:9px;cursor:pointer;transition:all .15s}.tab-btn.active{background:var(--red);color:#fff}.news-list{display:flex;flex-direction:column;gap:14px}.news-item{display:flex;gap:12px;text-decoration:none;color:var(--text);align-items:flex-start}.news-thumb{width:80px;height:60px;object-fit:cover;border-radius:8px;flex-shrink:0}.news-body{flex:1;min-width:0}.news-title{font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-meta{font-size:11px;color:var(--muted);margin-top:4px}.share-section{margin-top:16px;display:flex;flex-direction:column;gap:8px}.location-input{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;color:var(--text);font-size:13px;outline:none;width:100%}.location-input::placeholder{color:var(--muted)}.location-input:focus{border-color:#25d366}.whatsapp-btn{display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:14px;font-weight:700;padding:12px;border-radius:12px;text-decoration:none;text-align:center}.whatsapp-btn:active{opacity:.85}.upcoming-list{display:flex;flex-direction:column}.upcoming-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.upcoming-row:first-child{border-top:none;padding-top:0}.upcoming-date{display:flex;flex-direction:column;min-width:82px}.upcoming-day{font-size:12px;font-weight:600}.upcoming-time{font-size:11px;color:var(--muted);margin-top:1px}.upcoming-teams{display:flex;align-items:center;gap:4px}.upcoming-logo{width:22px;height:22px;object-fit:contain}.upcoming-vs{font-size:10px;color:var(--muted)}.upcoming-names{display:flex;flex-direction:column;flex:1;min-width:0;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-comp{font-size:10px;color:var(--muted);margin-top:1px}.loading{display:flex;align-items:center;justify-content:center;height:100dvh;font-size:16px;color:var(--muted)}.error-msg{text-align:center;padding:20px;color:var(--muted);font-size:13px}
