*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--primary: #1a73e8;--primary-dark: #1557b0;--success: #00c853;--success-dark: #00a152;--warning: #ff9800;--danger: #f44336;--dark: #1a1a2e;--dark-light: #16213e;--gray: #6c757d;--gray-light: #e9ecef;--white: #ffffff;--best-odds: #d4edda;--best-odds-text: #155724;--border: #dee2e6}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f8f9fa;color:#333;line-height:1.5}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.header{background:var(--dark);color:#fff;position:sticky;top:0;z-index:1000}.header-top{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;max-width:1600px;margin:0 auto;gap:1rem}.logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--success)}.logo-icon{width:32px;height:32px;flex-shrink:0;object-fit:contain}.logo-text span{color:#fff}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.nav{display:flex;gap:1.5rem}.nav a{color:#ccc;font-weight:500;padding:.4rem .75rem;border-radius:4px;font-size:.9rem}.nav a.active{color:#fff;background:#ffffff1a}.header-badge{display:flex;align-items:center;gap:.5rem}.age-badge{background:var(--danger);color:#fff;padding:.2rem .4rem;border-radius:4px;font-weight:700;font-size:.75rem}.responsible-text{font-size:.65rem;color:#aaa;max-width:70px;line-height:1.2}.page-loading{padding:2rem;text-align:center;color:#555}.footer{background:#0f111a;color:#c7cbd1;padding:2rem 1.5rem;font-size:.85rem}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.footer-links a{color:#c7cbd1}@media(max-width:768px){.mobile-menu-btn{display:inline-flex}.nav{display:none}}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}.header{will-change:transform}@media(max-width:768px){*{transition-duration:.15s!important}.match-card:hover,.nav a:hover{transition:none}}img{display:block;max-width:100%;height:auto}.team-logo,.bookmaker-logo{width:32px;height:32px;flex-shrink:0}.match-card{min-height:100px}@media(max-width:768px){.matches-container,.odds-grid,.match-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;will-change:scroll-position}.match-card,.filter-section,.header{box-shadow:0 1px 3px #0000001a!important}*[style*=backdrop-filter],*[style*=-webkit-backdrop-filter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#000c!important}}@media(max-width:768px){.hamburger,.mobile-menu,.modal,.dropdown{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}}@media(max-width:768px){button,a,.filter-btn{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}.matches-container,.match-list{-webkit-user-select:none;user-select:none}.match-details,.team-names{-webkit-user-select:text;user-select:text}}@media(max-width:768px){body.menu-open{position:fixed;overflow:hidden;width:100%}.mobile-menu{position:fixed;inset:0;will-change:transform,opacity}.mobile-menu.open{transform:translate(0)}.mobile-menu.closed{transform:translate(100%)}}.scrollable,.matches-container,.odds-table-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media(max-width:768px){.modal,.dropdown-menu,.mobile-menu{transition:transform .2s ease,opacity .2s ease}.filters-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.filters-bar::-webkit-scrollbar{display:none}}img[loading=lazy]{min-height:32px;background:#f0f0f0}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){button,a,.odds-cell,.filter-btn{touch-action:manipulation}}
