*,*::before,*::after{box-sizing:border-box;}
    body{background:#0a0a0a;font-family:'Inter',sans-serif;margin:0;color:#fff;}

    
    .ls-page-header{background:linear-gradient(180deg,#0d0d0d 0%,#0a0a0a 100%);padding:32px 0 20px;border-bottom:1px solid rgba(255,255,255,0.06);}
    .ls-page-header-inner{max-width:1200px;margin:0 auto;padding:0 24px;}
    .ls-page-title{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
    .ls-page-title h1{font-size:1.5rem;font-weight:900;color:#fff;margin:0;}
    .ls-live-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,0.7);animation:lsDotPulse 1.2s infinite;}
    @keyframes lsDotPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.5);}}
    .ls-live-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.3);border-radius:20px;padding:4px 12px;font-size:0.65rem;font-weight:800;color:#ef4444;letter-spacing:0.1em;text-transform:uppercase;}
    .ls-match-count{font-size:0.75rem;color:rgba(255,255,255,0.4);margin-left:auto;}

    
    .ls-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
    .ls-sort-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:0.72rem;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.6);transition:all 0.2s;letter-spacing:0.03em;}
    .ls-sort-btn:hover{background:rgba(212,175,55,0.08);border-color:rgba(212,175,55,0.3);color:rgba(255,255,255,0.9);}
    .ls-sort-btn.active{background:linear-gradient(135deg,#D4AF37,#c9a227);border-color:transparent;color:#000;}
    .ls-search-wrap{position:relative;margin-left:auto;}
    .ls-search-input{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:7px 14px 7px 34px;font-size:0.72rem;color:#fff;outline:none;width:200px;transition:border-color 0.2s;}
    .ls-search-input:focus{border-color:rgba(212,175,55,0.4);}
    .ls-search-input::placeholder{color:rgba(255,255,255,0.3);}
    .ls-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.3);font-size:0.85rem;pointer-events:none;}
    .ls-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:0.72rem;font-weight:700;cursor:pointer;border:1px solid rgba(212,175,55,0.3);background:rgba(212,175,55,0.06);color:#D4AF37;transition:all 0.2s;}
    .ls-refresh-btn:hover{background:rgba(212,175,55,0.12);}
    .ls-auto-refresh{display:flex;align-items:center;gap:6px;font-size:0.68rem;color:rgba(255,255,255,0.35);}
    .ls-auto-refresh-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:lsDotPulse 2s infinite;}

    
    .ls-clear-sel-btn{display:none;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:0.72rem;font-weight:700;cursor:pointer;border:1px solid rgba(239,68,68,0.35);background:rgba(239,68,68,0.08);color:#ef4444;transition:all 0.2s;}
    .ls-clear-sel-btn:hover{background:rgba(239,68,68,0.15);}
    .ls-clear-sel-btn.visible{display:inline-flex;}

    
    .ls-show-hidden-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:0.72rem;font-weight:700;cursor:pointer;border:1px solid rgba(99,102,241,0.35);background:rgba(99,102,241,0.08);color:#818cf8;transition:all 0.2s;}
    .ls-show-hidden-btn:hover{background:rgba(99,102,241,0.15);}

    
    .ls-main{max-width:1200px;margin:0 auto;padding:24px 24px 60px;}

    
    .ls-country-group{margin-bottom:8px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,0.06);}
    .ls-country-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(255,255,255,0.04);cursor:pointer;user-select:none;transition:background 0.2s;}
    .ls-country-header:hover{background:rgba(255,255,255,0.07);}
    .ls-country-flag{width:20px;height:14px;object-fit:cover;border-radius:2px;flex-shrink:0;}
    .ls-country-flag-fb{width:20px;height:14px;border-radius:2px;background:rgba(255,255,255,0.1);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:0.5rem;}
    .ls-country-name{font-size:0.78rem;font-weight:700;color:rgba(255,255,255,0.85);flex:1;}
    .ls-country-count{font-size:0.65rem;color:rgba(255,255,255,0.35);background:rgba(255,255,255,0.06);border-radius:10px;padding:2px 8px;}
    .ls-country-toggle{font-size:0.7rem;color:rgba(255,255,255,0.3);transition:transform 0.2s;}
    .ls-country-toggle.open{transform:rotate(180deg);}
    .ls-country-body{background:#0d0d0d;}

    
    .ls-league-header{display:flex;align-items:center;gap:8px;padding:7px 14px;background:rgba(255,255,255,0.02);border-top:1px solid rgba(255,255,255,0.04);}
    .ls-league-logo{width:16px;height:16px;object-fit:contain;border-radius:2px;flex-shrink:0;}
    .ls-league-name{font-size:0.65rem;font-weight:700;color:rgba(255,255,255,0.5);letter-spacing:0.04em;text-transform:uppercase;}

    
    .ls-match-row{display:grid;grid-template-columns:28px 90px 1fr auto 1fr auto;align-items:center;gap:0;padding:10px 14px;border-top:1px solid rgba(255,255,255,0.04);transition:all 0.2s;cursor:default;position:relative;}
    .ls-match-row:hover{background:rgba(255,255,255,0.025);}
    
    .ls-selection-mode .ls-match-row:not(.ls-fav-row){opacity:0.25;pointer-events:none;}
    .ls-selection-mode .ls-match-row.ls-fav-row{opacity:1;pointer-events:auto;}

    
    .ls-hide-btn{width:22px;height:22px;border-radius:4px;border:1px solid rgba(239,68,68,0.2);background:rgba(239,68,68,0.06);display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(239,68,68,0.5);font-size:0.65rem;font-weight:900;flex-shrink:0;transition:all 0.2s;margin-right:4px;}
    .ls-hide-btn:hover{border-color:rgba(239,68,68,0.6);color:#ef4444;background:rgba(239,68,68,0.15);}

    
    .ls-status{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:70px;}
    .ls-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:4px;padding:3px 8px;font-size:0.6rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;}
    .ls-status-badge.live{background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.35);color:#ef4444;}
    .ls-status-badge.ht{background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.35);color:#f59e0b;}
    .ls-status-badge.ft{background:rgba(107,114,128,0.12);border:1px solid rgba(107,114,128,0.25);color:#9ca3af;}
    .ls-status-badge.ns{background:rgba(59,130,246,0.12);border:1px solid rgba(59,130,246,0.25);color:#60a5fa;}
    .ls-minute{font-size:0.85rem;font-weight:900;color:#ef4444;line-height:1;}
    .ls-minute.ht{color:#f59e0b;}
    .ls-minute.ft{color:#9ca3af;}
    .ls-minute.ns{color:#60a5fa;font-size:0.72rem;font-weight:700;}

    
    .ls-home-team,.ls-away-team{display:flex;align-items:center;gap:8px;}
    .ls-home-team{justify-content:flex-end;}
    .ls-away-team{justify-content:flex-start;}
    .ls-team-logo{width:24px;height:24px;object-fit:contain;border-radius:50%;background:transparent;}
    .ls-team-logo-fb{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;font-size:0.55rem;font-weight:800;color:rgba(255,255,255,0.5);flex-shrink:0;}
    .ls-team-name{font-size:0.78rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;cursor:pointer;transition:color 0.15s;}
    .ls-team-name:hover{color:#D4AF37;}

    
    .ls-score-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 16px;min-width:90px;}
    .ls-score{font-size:1.15rem;font-weight:900;color:#fff;letter-spacing:0.05em;white-space:nowrap;}
    .ls-score.live-score{color:#ef4444;}
    .ls-score.clickable{cursor:pointer;transition:color 0.15s;}
    .ls-score.clickable:hover{color:#D4AF37;}
    .ls-ht-score{font-size:0.6rem;color:rgba(255,255,255,0.35);white-space:nowrap;}

    
    .ls-actions{display:flex;align-items:center;gap:6px;padding-left:12px;}
    
    .ls-fav-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(59,130,246,0.3);background:rgba(59,130,246,0.06);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s;color:rgba(59,130,246,0.7);font-size:1rem;font-weight:900;line-height:1;}
    .ls-fav-btn:hover{border-color:rgba(59,130,246,0.7);color:#3b82f6;background:rgba(59,130,246,0.15);}
    .ls-fav-btn.active{border-color:#3b82f6;color:#3b82f6;background:rgba(59,130,246,0.2);}

    
    .ls-ad-banner{margin:16px 0;border-radius:10px;overflow:hidden;border:1px solid rgba(212,175,55,0.15);background:rgba(212,175,55,0.04);min-height:60px;display:flex;align-items:center;justify-content:center;}
    .ls-ad-banner img{width:100%;height:auto;display:block;border-radius:10px;}

    
    .ls-finished-section{margin-top:24px;}
    .ls-finished-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(107,114,128,0.08);border-radius:10px 10px 0 0;border:1px solid rgba(107,114,128,0.15);cursor:pointer;user-select:none;}
    .ls-finished-header-title{font-size:0.78rem;font-weight:700;color:rgba(255,255,255,0.5);flex:1;}
    .ls-finished-body{border:1px solid rgba(107,114,128,0.1);border-top:none;border-radius:0 0 10px 10px;overflow:hidden;}

    
    .ls-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px;}
    .ls-spinner{width:40px;height:40px;border:3px solid rgba(212,175,55,0.15);border-top-color:#D4AF37;border-radius:50%;animation:lsSpin 0.8s linear infinite;}
    @keyframes lsSpin{to{transform:rotate(360deg);}}
    .ls-loading-text{font-size:0.85rem;color:rgba(255,255,255,0.4);}
    .ls-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:12px;}
    .ls-empty-icon{font-size:3rem;opacity:0.3;}
    .ls-empty-text{font-size:0.9rem;color:rgba(255,255,255,0.4);text-align:center;}

    
    .ls-sound-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-size:0.72rem;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.6);transition:all 0.2s;position:relative;}
    .ls-sound-btn:hover{border-color:rgba(212,175,55,0.4);color:#D4AF37;background:rgba(212,175,55,0.06);}
    .ls-sound-btn.active{border-color:rgba(212,175,55,0.5);color:#D4AF37;background:rgba(212,175,55,0.1);}
    .ls-sound-panel{position:absolute;top:calc(100% + 8px);right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:12px;min-width:280px;z-index:1000;box-shadow:0 8px 32px rgba(0,0,0,0.6);display:none;}
    .ls-sound-panel.open{display:block;}
    .ls-sound-panel-title{font-size:0.65rem;font-weight:700;color:rgba(255,255,255,0.4);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.06);}
    .ls-sound-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background 0.15s;}
    .ls-sound-option:hover{background:rgba(255,255,255,0.05);}
    .ls-sound-option.selected{background:rgba(212,175,55,0.1);border:1px solid rgba(212,175,55,0.25);}
    .ls-sound-option-icon{font-size:1.1rem;width:28px;text-align:center;flex-shrink:0;}
    .ls-sound-option-info{flex:1;}
    .ls-sound-option-name{font-size:0.75rem;font-weight:700;color:#fff;}
    .ls-sound-option-desc{font-size:0.62rem;color:rgba(255,255,255,0.4);margin-top:1px;}
    .ls-sound-option-badge{font-size:0.55rem;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:0.06em;text-transform:uppercase;flex-shrink:0;}
    .ls-sound-option-badge.loud{background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.3);color:#ef4444;}
    .ls-sound-option-badge.sport{background:rgba(34,197,94,0.12);border:1px solid rgba(34,197,94,0.25);color:#4ade80;}
    .ls-sound-play-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,0.5);font-size:0.7rem;flex-shrink:0;transition:all 0.15s;}
    .ls-sound-play-btn:hover{border-color:rgba(212,175,55,0.4);color:#D4AF37;}
    .ls-sound-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,0.06);}
    .ls-sound-toggle-label{font-size:0.72rem;color:rgba(255,255,255,0.6);}
    .ls-sound-toggle-switch{width:36px;height:20px;border-radius:10px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);cursor:pointer;position:relative;transition:background 0.2s;}
    .ls-sound-toggle-switch.on{background:rgba(212,175,55,0.3);border-color:rgba(212,175,55,0.5);}
    .ls-sound-toggle-switch::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform 0.2s;}
    .ls-sound-toggle-switch.on::after{transform:translateX(16px);background:#D4AF37;}

    
    #lsGoalNotifStack{position:fixed;bottom:24px;right:16px;z-index:9999;display:flex;flex-direction:column-reverse;gap:6px;align-items:flex-end;pointer-events:none;max-width:340px;width:calc(100vw - 32px);}
    .ls-goal-notif{background:rgba(15,15,15,0.97);border:1px solid rgba(239,68,68,0.5);border-left:3px solid #ef4444;border-radius:8px;padding:9px 36px 9px 12px;box-shadow:0 4px 20px rgba(0,0,0,0.6);animation:lsGoalIn 0.3s ease-out;width:100%;pointer-events:auto;position:relative;}
    .ls-goal-notif.exiting{animation:lsGoalOut 0.25s ease forwards;}
    @keyframes lsGoalIn{from{opacity:0;transform:translateX(20px);}to{opacity:1;transform:translateX(0);}}
    @keyframes lsGoalOut{from{opacity:1;transform:translateX(0);}to{opacity:0;transform:translateX(20px);}}
    .ls-goal-notif-line{display:flex;align-items:center;gap:6px;font-size:0.78rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .ls-goal-notif-ball{font-size:0.85rem;flex-shrink:0;}
    .ls-goal-notif-teams{flex:1;overflow:hidden;text-overflow:ellipsis;}
    .ls-goal-notif-score{font-size:0.82rem;font-weight:900;color:#ef4444;flex-shrink:0;}
    .ls-goal-notif-ht{font-size:0.65rem;color:rgba(255,255,255,0.4);flex-shrink:0;}
    .ls-goal-notif-timer{position:absolute;top:50%;right:28px;transform:translateY(-50%);font-size:0.55rem;color:rgba(255,255,255,0.3);}
    .ls-goal-notif-close{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:18px;height:18px;border-radius:4px;background:rgba(255,255,255,0.08);border:none;color:rgba(255,255,255,0.5);cursor:pointer;font-size:0.65rem;display:flex;align-items:center;justify-content:center;pointer-events:auto;line-height:1;}

    
    #lsHiddenModal{display:none;position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,0.75);backdrop-filter:blur(4px);align-items:center;justify-content:center;}
    #lsHiddenModal.open{display:flex;}
    .ls-hidden-modal-box{background:#1a1a1a;border:1px solid rgba(255,255,255,0.12);border-radius:16px;padding:20px;width:90%;max-width:500px;max-height:70vh;overflow-y:auto;}
    .ls-hidden-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
    .ls-hidden-modal-title{font-size:1rem;font-weight:800;color:#fff;}
    .ls-hidden-modal-close{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.08);border:none;color:rgba(255,255,255,0.6);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;}
    .ls-hidden-modal-close:hover{background:rgba(255,255,255,0.15);color:#fff;}
    .ls-hidden-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);margin-bottom:8px;}
    .ls-hidden-item-teams{flex:1;font-size:0.8rem;font-weight:600;color:#fff;}
    .ls-hidden-item-score{font-size:0.85rem;font-weight:800;color:#ef4444;}
    .ls-hidden-item-restore{width:24px;height:24px;border-radius:50%;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);color:#22c55e;cursor:pointer;font-size:0.75rem;display:flex;align-items:center;justify-content:center;}
    .ls-hidden-item-restore:hover{background:rgba(34,197,94,0.2);}
    .ls-hidden-empty{font-size:0.82rem;color:rgba(255,255,255,0.35);text-align:center;padding:24px;}

    
    #lsTeamModal{display:none;position:fixed;inset:0;z-index:9997;background:rgba(0,0,0,0.75);backdrop-filter:blur(4px);align-items:center;justify-content:center;}
    #lsTeamModal.open{display:flex;}
    .ls-team-modal-box{background:#1a1a1a;border:1px solid rgba(255,255,255,0.12);border-radius:16px;padding:0;width:90%;max-width:560px;max-height:80vh;overflow-y:auto;}
    .ls-team-modal-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.06);position:sticky;top:0;background:#1a1a1a;z-index:1;}
    .ls-team-modal-logo{width:40px;height:40px;object-fit:contain;border-radius:50%;background:rgba(255,255,255,0.06);}
    .ls-team-modal-name{font-size:1rem;font-weight:800;color:#fff;flex:1;}
    .ls-team-modal-close{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.08);border:none;color:rgba(255,255,255,0.6);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;}
    .ls-team-modal-close:hover{background:rgba(255,255,255,0.15);color:#fff;}
    .ls-team-modal-body{padding:16px 20px;}
    .ls-team-modal-loading{display:flex;align-items:center;justify-content:center;padding:40px;gap:12px;color:rgba(255,255,255,0.4);font-size:0.82rem;}
    .ls-section-title{font-size:0.65rem;font-weight:800;color:rgba(255,255,255,0.4);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:10px;margin-top:16px;}
    .ls-section-title:first-child{margin-top:0;}
    .ls-form-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
    .ls-form-badge{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:900;}
    .ls-form-badge.W{background:rgba(34,197,94,0.2);color:#22c55e;border:1px solid rgba(34,197,94,0.3);}
    .ls-form-badge.D{background:rgba(245,158,11,0.15);color:#f59e0b;border:1px solid rgba(245,158,11,0.25);}
    .ls-form-badge.L{background:rgba(239,68,68,0.15);color:#ef4444;border:1px solid rgba(239,68,68,0.25);}
    .ls-last-match{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);margin-bottom:6px;font-size:0.75rem;}
    .ls-last-match-date{color:rgba(255,255,255,0.35);min-width:70px;}
    .ls-last-match-teams{flex:1;color:rgba(255,255,255,0.8);}
    .ls-last-match-score{font-weight:800;color:#fff;min-width:40px;text-align:center;}
    .ls-stat-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
    .ls-stat-label{font-size:0.7rem;color:rgba(255,255,255,0.5);min-width:120px;}
    .ls-stat-bar-wrap{flex:1;height:6px;background:rgba(255,255,255,0.08);border-radius:3px;overflow:hidden;}
    .ls-stat-bar{height:100%;background:linear-gradient(90deg,#D4AF37,#f0d060);border-radius:3px;transition:width 0.5s;}
    .ls-stat-val{font-size:0.7rem;font-weight:700;color:#D4AF37;min-width:30px;text-align:right;}

    
    #lsCompareModal{display:none;position:fixed;inset:0;z-index:9996;background:rgba(0,0,0,0.75);backdrop-filter:blur(4px);align-items:center;justify-content:center;}
    #lsCompareModal.open{display:flex;}
    .ls-compare-box{background:#1a1a1a;border:1px solid rgba(255,255,255,0.12);border-radius:16px;padding:0;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;}
    .ls-compare-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.06);position:sticky;top:0;background:#1a1a1a;z-index:1;}
    .ls-compare-title{font-size:0.95rem;font-weight:800;color:#fff;flex:1;}
    .ls-compare-close{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.08);border:none;color:rgba(255,255,255,0.6);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;}
    .ls-compare-close:hover{background:rgba(255,255,255,0.15);color:#fff;}
    .ls-compare-body{padding:16px 20px;}
    .ls-compare-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:20px;}
    .ls-compare-team{display:flex;flex-direction:column;align-items:center;gap:6px;}
    .ls-compare-team-logo{width:48px;height:48px;object-fit:contain;border-radius:50%;background:rgba(255,255,255,0.06);}
    .ls-compare-team-name{font-size:0.8rem;font-weight:700;color:#fff;text-align:center;}
    .ls-compare-vs{font-size:1.2rem;font-weight:900;color:rgba(255,255,255,0.3);}
    .ls-compare-score-big{font-size:2rem;font-weight:900;color:#ef4444;text-align:center;margin-bottom:4px;}
    .ls-compare-ht{font-size:0.7rem;color:rgba(255,255,255,0.35);text-align:center;margin-bottom:20px;}
    .ls-compare-stat-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-bottom:8px;}
    .ls-compare-stat-val{font-size:0.82rem;font-weight:700;color:#fff;text-align:center;}
    .ls-compare-stat-val.home{text-align:right;}
    .ls-compare-stat-val.away{text-align:left;}
    .ls-compare-stat-label{font-size:0.65rem;color:rgba(255,255,255,0.4);text-align:center;min-width:80px;}
    .ls-compare-bar-row{display:grid;grid-template-columns:1fr 60px 1fr;gap:4px;align-items:center;margin-bottom:6px;}
    .ls-compare-bar-home{height:5px;background:rgba(59,130,246,0.2);border-radius:3px;overflow:hidden;display:flex;justify-content:flex-end;}
    .ls-compare-bar-home-fill{height:100%;background:#3b82f6;border-radius:3px;transition:width 0.5s;}
    .ls-compare-bar-away{height:5px;background:rgba(239,68,68,0.2);border-radius:3px;overflow:hidden;}
    .ls-compare-bar-away-fill{height:100%;background:#ef4444;border-radius:3px;transition:width 0.5s;}
    .ls-compare-bar-label{font-size:0.6rem;color:rgba(255,255,255,0.35);text-align:center;}
    .ls-h2h-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);margin-bottom:5px;font-size:0.72rem;}
    .ls-h2h-date{color:rgba(255,255,255,0.35);min-width:65px;}
    .ls-h2h-teams{flex:1;color:rgba(255,255,255,0.75);}
    .ls-h2h-score{font-weight:800;color:#fff;min-width:40px;text-align:center;}
    .ls-compare-loading{display:flex;align-items:center;justify-content:center;padding:40px;gap:12px;color:rgba(255,255,255,0.4);font-size:0.82rem;}

    
    @keyframes lsGoalFlash{0%,100%{box-shadow:none;background:transparent;}40%,60%{box-shadow:0 0 0 3px #22c55e,0 0 20px rgba(34,197,94,0.3);background:rgba(34,197,94,0.07);}}
    .ls-goal-flash{animation:lsGoalFlash 0.7s ease-in-out 8 !important;outline:2px solid #22c55e !important;outline-offset:-1px;border-radius:6px !important;}
    
    @keyframes lsScoreRoll{0%{transform:translateY(60%);opacity:0;}70%{transform:translateY(-5%);opacity:1;}100%{transform:translateY(0);opacity:1;}}
    .ls-score-roll{display:inline-block;animation:lsScoreRoll 0.45s cubic-bezier(0.22,1,0.36,1) forwards;}
    
    .ls-upcoming-row{display:grid;grid-template-columns:72px 1fr 80px 1fr;align-items:center;gap:0;padding:10px 14px;border-top:1px solid rgba(255,255,255,0.04);background:rgba(59,130,246,0.02);}
    .ls-upcoming-row:first-child{border-top:none;}
    .ls-upcoming-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:rgba(255,255,255,0.06);border-radius:6px;padding:5px 8px;min-width:60px;}
    .ls-upcoming-time-str{font-size:0.78rem;font-weight:800;color:#d4a017;line-height:1.2;}
    .ls-upcoming-time-diff{font-size:0.55rem;color:rgba(255,255,255,0.35);line-height:1.2;}
    .ls-upcoming-home{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:10px;overflow:hidden;}
    .ls-upcoming-away{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding-left:10px;overflow:hidden;}
    .ls-upcoming-vs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;}
    .ls-upcoming-vs-text{font-size:0.72rem;font-weight:700;color:rgba(255,255,255,0.3);}
    .ls-upcoming-league{font-size:0.5rem;color:rgba(255,255,255,0.2);text-align:center;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    @media(max-width:768px){.ls-upcoming-row{grid-template-columns:62px 1fr 68px 1fr;padding:8px 10px;}.ls-upcoming-home,.ls-upcoming-away{padding-right:6px;padding-left:6px;}}
    @media(max-width:480px){.ls-upcoming-row{grid-template-columns:54px 1fr 60px 1fr;padding:7px 8px;}.ls-upcoming-time-str{font-size:0.7rem;}.ls-upcoming-vs{min-width:52px;}}

    
    @media(max-width:768px){
      .ls-page-header-inner{padding:0 12px;}
      .ls-main{padding:12px 12px 80px;}
      .ls-toolbar{flex-wrap:wrap;gap:6px;}
      .ls-sort-btn{font-size:0.68rem;padding:6px 10px;}
      .ls-search-wrap{margin-left:0;width:100%;order:10;}
      .ls-search-input{width:100%;}
      .ls-auto-refresh{order:9;width:100%;}
      .ls-match-row{grid-template-columns:20px 62px 1fr auto 1fr 30px;gap:0;padding:8px 8px;}
      .ls-team-name{max-width:80px;font-size:0.7rem;}
      .ls-score{font-size:0.95rem;}
      .ls-score-wrap{padding:0 6px;min-width:62px;}
      .ls-status{min-width:62px;}
      .ls-status-badge{font-size:0.55rem;padding:2px 5px;}
      .ls-minute{font-size:0.75rem;}
      .ls-team-logo{width:18px;height:18px;}
      .ls-team-logo-fb{width:18px;height:18px;font-size:0.45rem;}
      .ls-hide-btn{width:18px;height:18px;font-size:0.55rem;}
      .ls-fav-btn{width:24px;height:24px;font-size:0.85rem;}
      .ls-page-title h1{font-size:1.15rem;}
      .ls-sound-panel{right:-60px;min-width:260px;}
      #lsGoalNotifStack{right:8px;bottom:16px;max-width:calc(100vw - 16px);}
    }
    @media(max-width:480px){
      .ls-toolbar{gap:4px;}
      .ls-sort-btn{font-size:0.65rem;padding:5px 8px;}
      .ls-sound-btn{font-size:0.65rem;padding:5px 8px;}
      .ls-clear-sel-btn{font-size:0.65rem;padding:5px 8px;}
      .ls-show-hidden-btn{font-size:0.65rem;padding:5px 8px;}
      .ls-match-row{grid-template-columns:16px 56px 1fr auto 1fr 26px;padding:7px 6px;}
      .ls-team-name{max-width:60px;font-size:0.64rem;}
      .ls-score{font-size:0.88rem;}
      .ls-score-wrap{padding:0 4px;min-width:54px;}
      .ls-actions{padding-left:2px;gap:3px;}
      .ls-fav-btn{width:22px;height:22px;font-size:0.8rem;}
      .ls-hide-btn{width:16px;height:16px;font-size:0.5rem;}
      .ls-status{min-width:56px;}
      .ls-ht-score{font-size:0.52rem;}
      .ls-country-header{padding:8px 10px;}
      .ls-country-name{font-size:0.72rem;}
      .ls-sound-panel{right:-80px;min-width:240px;}
      .ls-team-logo{width:16px;height:16px;}
      .ls-team-logo-fb{width:16px;height:16px;}
      .ls-page-title h1{font-size:1rem;}
      .ls-live-badge{font-size:0.6rem;padding:3px 8px;}
    }

.ls-logo-img { height: 44px; width: auto; object-fit: contain; }
.ls-nav-live-link { display: inline-flex; align-items: center; gap: 5px; }
.ls-nav-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #ef4444; display: inline-block; animation: lsDotPulse 1.2s infinite; }
.ls-lang-flag-img { width: 20px; height: auto; aspect-ratio: 4 / 3; border-radius: 2px; vertical-align: middle; display: inline-block; object-fit: cover; }
.ls-sound-wrap { position: relative; }
.ls-initial-hidden { display: none; }
.ls-upcoming-section { display: none; margin-top: 16px; }
.ls-section-count { font-size: 0.65rem; color: rgba(255,255,255,0.35); }
.ls-section-toggle { font-size: 0.7rem; color: rgba(255,255,255,0.3); }
.ls-spinner-sm { width: 24px; height: 24px; border-width: 2px; }
