:root{--ios-background: #F2F2F7;--ios-surface: #FFFFFF;--ios-surface-secondary: #F2F2F7;--ios-border: #D1D1D6;--ios-border-light: #E5E5EA;--ios-stat: #0A2F44;--ios-primary: #007AFF;--ios-primary-light: #5AC8FA;--ios-success: #34C759;--ios-warning: #FF9500;--ios-error: #FF3B30;--ios-info: #5AC8FA;--ios-success-light: rgba(52, 199, 89, .2);--ios-muted: #8E8E93;--ios-muted-light: #F2F2F7;--ios-text-primary: #000000;--ios-text-secondary: #8E8E93;--ios-text-tertiary: #C7C7CC;--ios-text-inverse: #FFFFFF;--ios-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--ios-shadow-md: 0 2px 8px rgba(0, 0, 0, .07);--ios-shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--ios-shadow-xl: 0 8px 16px rgba(0, 0, 0, .12);--ios-spacing-xs: 4px;--ios-spacing-sm: 8px;--ios-spacing-md: 16px;--ios-spacing-lg: 20px;--ios-spacing-xl: 32px;--ios-spacing-2xl: 48px;--ios-radius-sm: 8px;--ios-radius-md: 12px;--ios-radius-lg: 16px;--ios-radius-xl: 22px;--ios-radius-full: 9999px;--ios-border-radius-sm: 8px;--ios-border-radius-md: 12px;--ios-border-radius-lg: 16px;--ios-font-weight-regular: 400;--ios-font-weight-medium: 500;--ios-font-weight-semibold: 600;--ios-font-weight-bold: 700;--ios-font-size-xs: 12px;--ios-font-size-sm: 14px;--ios-font-size-md: 16px;--ios-font-size-lg: 18px;--ios-font-size-xl: 20px;--ios-transition-duration: .25s;--ios-spring-transition: all .3s cubic-bezier(.25, .1, .25, 1)}[data-theme=dark]{--ios-background: #001C30;--ios-surface: #0D3D55;--ios-surface-secondary: #124863;--ios-border: #1A5D7A;--ios-border-light: #206685;--ios-text-primary: #FFFFFF;--ios-text-secondary: rgba(255, 255, 255, .85);--ios-text-tertiary: rgba(255, 255, 255, .6);--ios-text-inverse: #000000;--ios-primary: #0D99FF;--ios-primary-light: #64D2FF;--ios-success: #30D158;--ios-warning: #FF9F0A;--ios-error: #FF453A;--ios-info: #64D2FF;--ios-success-light: rgba(48, 209, 88, .2);--ios-live-badge: #FF3B30;--ios-score-highlight: #0BCEBC;--ios-accent-teal: #1DE9B6;--ios-match-time: #FFD60A}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;background:var(--ios-background);color:var(--ios-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--ios-font-weight-semibold);margin:0 0 var(--ios-spacing-sm) 0;color:var(--ios-text-primary);letter-spacing:-.01em}h1{font-size:34px;line-height:1.2;letter-spacing:-.03em}h2{font-size:28px;line-height:1.25;letter-spacing:-.02em}h3{font-size:22px;line-height:1.3;letter-spacing:-.015em}h4{font-size:20px;line-height:1.35;letter-spacing:-.015em}h5{font-size:17px;line-height:1.4}h6{font-size:15px;line-height:1.4}p{margin:0 0 var(--ios-spacing-sm) 0;color:var(--ios-text-secondary);font-size:17px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:var(--ios-radius-full);font-size:15px;font-weight:var(--ios-font-weight-medium);text-decoration:none;cursor:pointer;transition:all .3s ease-out;background:var(--ios-surface);color:var(--ios-primary);letter-spacing:-.01em}[data-theme=dark] .btn{background:#0d99ff26;color:#fff;border:1px solid rgba(13,153,255,.3)}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.btn:active{transform:translateY(0);opacity:.8}.btn-primary{background:var(--ios-primary);color:var(--ios-text-inverse)}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#0d99ff,#0a84ff);border:none;box-shadow:0 2px 10px #0d99ff66}.btn-primary:hover{background:var(--ios-primary);opacity:.9}.badge-live{background:var(--ios-live-badge);color:#fff;font-size:12px;font-weight:var(--ios-font-weight-semibold);padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.btn-success{background:var(--ios-success);color:var(--ios-text-inverse)}.btn-warning{background:var(--ios-warning);color:var(--ios-text-inverse)}.btn-error{background:var(--ios-error);color:var(--ios-text-inverse)}.card{background:var(--ios-surface);border-radius:var(--ios-radius-lg);border:none;box-shadow:var(--ios-shadow-sm);padding:var(--ios-spacing-lg);margin-bottom:var(--ios-spacing-md);transition:var(--ios-spring-transition);opacity:1;transform:translateY(0);position:relative;overflow:hidden}[data-theme=dark] .card{background:linear-gradient(160deg,#0d3d55,#083247);border:1px solid rgba(26,93,122,.5);box-shadow:0 4px 16px #0003}.card:hover{box-shadow:var(--ios-shadow-md);transform:translateY(-2px)}.card-header{display:flex;align-items:center;justify-content:center;margin-bottom:var(--ios-spacing-md);padding-bottom:var(--ios-spacing-sm);border-bottom:1px solid var(--ios-border-light);align-content:center;flex-wrap:wrap;flex-direction:column;gap:10px}.card-title{font-size:20px;font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary);margin:0;letter-spacing:-.01em}.card-content{color:var(--ios-text-secondary)}.input{width:100%;padding:12px 16px;border:none;background:var(--ios-surface-secondary);border-radius:var(--ios-radius-md);font-size:17px;color:var(--ios-text-primary);transition:all .3s cubic-bezier(.25,.46,.45,.94);margin-bottom:var(--ios-spacing-md)}.input:focus{outline:none;background:var(--ios-surface);box-shadow:0 0 0 2px var(--ios-primary),var(--ios-shadow-sm)}.input::placeholder{color:var(--ios-text-tertiary)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--ios-radius-full);font-size:12px;font-weight:var(--ios-font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:var(--ios-primary);color:var(--ios-text-inverse)}.badge-success{background:var(--ios-success);color:var(--ios-text-inverse)}.badge-warning{background:var(--ios-warning);color:var(--ios-text-inverse)}.badge-error{background:var(--ios-error);color:var(--ios-text-inverse)}.container{max-width:1200px;margin:0 auto;padding:0 var(--ios-spacing-md)}.row{display:flex;flex-wrap:wrap;margin:0 calc(-1 * var(--ios-spacing-sm))}.col{flex:1;padding:0 var(--ios-spacing-sm)}.col-1{flex:0 0 8.333333%}.col-2{flex:0 0 16.666667%}.col-3{flex:0 0 25%}.col-4{flex:0 0 33.333333%}.col-5{flex:0 0 41.666667%}.col-6{flex:0 0 50%}.col-7{flex:0 0 58.333333%}.col-8{flex:0 0 66.666667%}.col-9{flex:0 0 75%}.col-10{flex:0 0 83.333333%}.col-11{flex:0 0 91.666667%}.col-12{flex:0 0 100%}.m-0{margin:0}.m-1{margin:var(--ios-spacing-xs)}.m-2{margin:var(--ios-spacing-sm)}.m-3{margin:var(--ios-spacing-md)}.m-4{margin:var(--ios-spacing-lg)}.m-5{margin:var(--ios-spacing-xl)}.p-0{padding:0}.p-1{padding:var(--ios-spacing-xs)}.p-2{padding:var(--ios-spacing-sm)}.p-3{padding:var(--ios-spacing-md)}.p-4{padding:var(--ios-spacing-lg)}.p-5{padding:var(--ios-spacing-xl)}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-block{display:block}.d-none{display:none}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-baseline{align-items:baseline}.align-stretch{align-items:stretch}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--ios-text-primary)}.text-secondary{color:var(--ios-text-secondary)}.text-tertiary{color:var(--ios-text-tertiary)}.text-inverse{color:var(--ios-text-inverse)}.text-bold{font-weight:600}.text-normal{font-weight:400}.text-light{font-weight:300}.border{border:1px solid var(--ios-border)}.border-top{border-top:1px solid var(--ios-border)}.border-bottom{border-bottom:1px solid var(--ios-border)}.border-left{border-left:1px solid var(--ios-border)}.border-right{border-right:1px solid var(--ios-border)}.border-radius{border-radius:var(--ios-radius-md)}.border-radius-sm{border-radius:var(--ios-radius-sm)}.border-radius-lg{border-radius:var(--ios-radius-lg)}.border-radius-full{border-radius:var(--ios-radius-full)}.shadow-sm{box-shadow:var(--ios-shadow-sm)}.shadow-md{box-shadow:var(--ios-shadow-md)}.shadow-lg{box-shadow:var(--ios-shadow-lg)}.shadow-xl{box-shadow:var(--ios-shadow-xl)}@media (max-width: 768px){.container{padding:0 var(--ios-spacing-sm)}.col{flex:0 0 100%;margin-bottom:var(--ios-spacing-md)}.card{padding:var(--ios-spacing-md)}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}}.fade-in{animation:fadeIn .4s cubic-bezier(.25,.46,.45,.94)}.slide-up{animation:slideUp .5s cubic-bezier(.25,.46,.45,.94)}.scale-in{animation:scaleIn .4s cubic-bezier(.25,.46,.45,.94)}.external-notification-blocker{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;top:-9999px!important}div[style*=background][style*=red]:has-text("Analytics"),div[style*=background-color][style*=red]:has-text("Analytics"),.notification:has-text("Analytics Dashboard"),.alert:has-text("Analytics Dashboard"),.banner:has-text("Analytics Dashboard"),.warning:has-text("Analytics Dashboard"){display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes springIn{0%{transform:scale(.9);opacity:0}40%{transform:scale(1.06);opacity:1}60%{transform:scale(.97)}to{transform:scale(1)}}.spring-in{animation:springIn .8s cubic-bezier(.25,.46,.45,.94)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #007aff1a}::selection{background:var(--ios-primary);color:var(--ios-text-inverse)}::-moz-selection{background:var(--ios-primary);color:var(--ios-text-inverse)}.theme-toggle{position:fixed;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#8e8e931f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;border:none;color:var(--ios-text-primary);transition:all .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 8px #0000001a}.floating-notification-icon{position:fixed;top:72px;right:16px;width:40px;height:40px;border-radius:50%;background:#8e8e931f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;border:none;color:var(--ios-text-primary);transition:all .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 8px #0000001a;font-size:16px}.floating-header-toggle{position:fixed;top:128px;right:16px;width:40px;height:40px;border-radius:50%;background:#8e8e931f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:998;border:none;color:var(--ios-text-primary);transition:all .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 8px #0000001a;font-size:16px}.floating-header-toggle:hover{transform:scale(1.05);background:#8e8e9333}.floating-header-toggle:active{transform:scale(.95)}.floating-header-toggle.header-hidden{background:#ff3b3026;color:#ff3b30}.floating-header-toggle.header-hidden:hover{background:#ff3b3040}.floating-playstore-button{position:fixed;top:184px;right:16px;width:40px;height:40px;border-radius:50%;background:#8e8e931f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:997;border:none;color:var(--ios-text-primary);transition:all .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 8px #0000001a;text-decoration:none}.floating-playstore-button:hover{transform:scale(1.05);background:#8e8e9333}.floating-playstore-button:active{transform:scale(.95)}.floating-notification-icon:hover{transform:scale(1.05);background:#8e8e9333}.floating-notification-icon:active{transform:scale(.95)}.floating-notification-icon .notification-badge{position:absolute;top:-2px;right:-2px;background:#ff3b30;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;min-width:18px;border:2px solid var(--ios-background)}.floating-notification-icon.notification-pulse{animation:notificationPulse .6s ease-out}@keyframes notificationPulse{0%{transform:scale(1);box-shadow:0 4px 8px #0000001a}50%{transform:scale(1.1);box-shadow:0 6px 16px #ff3b304d}to{transform:scale(1);box-shadow:0 4px 8px #0000001a}}.theme-toggle:hover{transform:scale(1.05);background:#8e8e9333}.theme-toggle:active{transform:scale(.95)}.theme-transition,.theme-transition *{transition:all .25s ease-out!important}.transfer-modal-content{max-width:800px;max-height:90vh;overflow-y:auto}.transfer-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--ios-spacing-md);margin-bottom:var(--ios-spacing-lg)}.current-player-info,.budget-info{background:var(--ios-surface);border-radius:var(--ios-radius-md);padding:var(--ios-spacing-md);border:1px solid var(--ios-border-light)}.current-player-info h4,.budget-info h4{margin:0 0 var(--ios-spacing-sm) 0;color:var(--ios-text-primary);font-size:16px;font-weight:600}.player-card{display:flex;align-items:center;gap:var(--ios-spacing-sm)}.player-image-small{width:40px;height:40px;border-radius:var(--ios-radius-sm);object-fit:cover}.player-info h5{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ios-text-primary)}.player-info p{margin:0 0 2px;font-size:12px;color:var(--ios-text-secondary)}.budget-card p{margin:0 0 4px;font-size:14px;color:var(--ios-text-primary)}.player-search{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--ios-spacing-sm);margin-bottom:var(--ios-spacing-lg)}.player-search input,.player-search select{padding:var(--ios-spacing-sm);border:1px solid var(--ios-border);border-radius:var(--ios-radius-sm);font-size:14px;background:var(--ios-surface);color:var(--ios-text-primary)}.player-search input:focus,.player-search select:focus{outline:none;border-color:var(--ios-primary);box-shadow:0 0 0 3px #007aff1a}.available-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--ios-spacing-sm);max-height:400px;overflow-y:auto;padding:var(--ios-spacing-sm);background:var(--ios-surface-secondary);border-radius:var(--ios-radius-md)}.available-player-card{background:var(--ios-surface);border-radius:var(--ios-radius-md);padding:var(--ios-spacing-sm);border:1px solid var(--ios-border-light);transition:all .2s ease;cursor:pointer}.available-player-card:hover{transform:translateY(-2px);box-shadow:var(--ios-shadow-md);border-color:var(--ios-primary)}.available-player-card.selected{border-color:var(--ios-primary);background:#007aff0d;box-shadow:0 0 0 2px #007aff33}.player-card-content{display:flex;align-items:center;gap:var(--ios-spacing-sm)}.player-details{flex:1}.player-details h5{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ios-text-primary)}.player-details p{margin:0 0 2px;font-size:12px;color:var(--ios-text-secondary)}.player-price{font-weight:600;color:var(--ios-success)}.player-price.unaffordable{color:var(--ios-error)}.expected-points{color:var(--ios-primary);font-weight:500}.fixture-difficulty{margin-top:4px}.difficulty-1,.difficulty-2{color:var(--ios-success)}.difficulty-3{color:var(--ios-warning)}.difficulty-4,.difficulty-5{color:var(--ios-error)}.select-player-btn{padding:var(--ios-spacing-xs) var(--ios-spacing-sm);background:var(--ios-primary);color:#fff;border:none;border-radius:var(--ios-radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.select-player-btn:hover:not(.disabled){background:#0056cc;transform:scale(1.05)}.select-player-btn.disabled{background:var(--ios-muted);cursor:not-allowed;opacity:.6}.player-widget-transfer-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#007aff1a;border:1px solid rgba(0,122,255,.3);color:var(--ios-primary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.player-widget-transfer-btn:hover{background:#007aff33;border-color:var(--ios-primary);transform:scale(1.1)}.player-widget-transfer-btn:active{transform:scale(.95)}.player-widget{position:relative}.player-widget.starting-xi{border:2px solid var(--ios-success);background:#34c7590d;box-shadow:0 2px 8px #34c75933}.player-widget.bench{border:2px solid var(--ios-muted);background:#8e8e930d;opacity:.8}.player-widget-position{font-size:10px;color:var(--ios-text-secondary);font-weight:600;text-align:center;margin-top:2px}.formation-changing .player-widget{transition:all .3s ease}.formation-changing .player-widget.starting-xi{transform:scale(1.05);opacity:1}.formation-changing .player-widget.bench{transform:scale(.95);opacity:.7}.player-widget.position-changed{animation:positionChange .5s ease-in-out}@keyframes positionChange{0%{transform:scale(1)}50%{transform:scale(1.1);background:var(--ios-primary-light)}to{transform:scale(1)}}.transfer-history{margin-top:var(--ios-spacing-lg);padding:var(--ios-spacing-md);background:var(--ios-surface);border-radius:var(--ios-radius-md);border:1px solid var(--ios-border-light)}.transfer-history h4{margin:0 0 var(--ios-spacing-sm) 0;color:var(--ios-text-primary);font-size:16px;font-weight:600}.transfer-item{display:flex;align-items:center;justify-content:space-between;padding:var(--ios-spacing-sm);border-bottom:1px solid var(--ios-border-light)}.transfer-item:last-child{border-bottom:none}.transfer-details{display:flex;align-items:center;gap:var(--ios-spacing-sm)}.transfer-arrow{color:var(--ios-primary);font-weight:700}.undo-transfer-btn{padding:4px 8px;background:var(--ios-error);color:#fff;border:none;border-radius:var(--ios-radius-sm);font-size:10px;cursor:pointer;transition:all .2s ease}.undo-transfer-btn:hover{background:#c00;transform:scale(1.05)}.transfer-list{max-height:200px;overflow-y:auto}.player-info-small{display:flex;align-items:center;gap:6px}.player-image-tiny{width:20px;height:20px;border-radius:50%;object-fit:cover}.player-name{font-size:12px;font-weight:500;color:var(--ios-text-primary)}.transfer-cost{font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px}.cost-positive{color:var(--ios-error);background:#ff3b301a}.cost-negative{color:var(--ios-success);background:#34c7591a}.cost-neutral{color:var(--ios-muted);background:#8e8e931a}.budget-info{font-size:10px;color:var(--ios-text-secondary);font-style:italic}.formation-controls{display:flex;align-items:center;gap:var(--ios-spacing-md);flex-wrap:wrap}.action-buttons{display:flex;align-items:center;gap:var(--ios-spacing-xs);flex-wrap:wrap}.formation-selector{display:flex;align-items:center;gap:var(--ios-spacing-sm)}.lineup-eval-btn{padding:var(--ios-spacing-xs) var(--ios-spacing-sm);background:var(--ios-primary);color:#fff;border:none;border-radius:var(--ios-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.lineup-eval-btn:hover{background:#0056cc;transform:translateY(-1px);box-shadow:var(--ios-shadow-md)}.lineup-eval-btn:active{transform:translateY(0)}.lineup-eval-btn:disabled{background:var(--ios-muted);cursor:not-allowed;transform:none;box-shadow:none}.action-btn{padding:var(--ios-spacing-xs) var(--ios-spacing-sm);border:none;border-radius:var(--ios-radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:80px}.action-btn:hover{transform:translateY(-1px);box-shadow:var(--ios-shadow-sm)}.action-btn:active{transform:translateY(0)}.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--ios-secondary);color:#fff}.btn-secondary:hover{background:#5a6c7d}.btn-warning{background:var(--ios-orange);color:#fff}.btn-warning:hover{background:#e67e22}.btn-info{background:var(--ios-blue);color:#fff}.btn-info:hover{background:#2980b9}.btn-success{background:var(--ios-green);color:#fff}.btn-success:hover{background:#27ae60}.lineup-evaluation-results{margin-top:var(--ios-spacing-md);padding:16px;background:var(--ios-background);border-radius:8px;border:1px solid var(--ios-border);box-shadow:0 2px 8px #0000001a;display:none}.evaluation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ios-border)}.evaluation-header h5{margin:0;color:var(--ios-text-primary);font-size:16px;font-weight:600}.close-evaluation-btn{background:none;border:none;font-size:18px;color:var(--ios-text-secondary);cursor:pointer;padding:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-evaluation-btn:hover{background:var(--ios-background-tertiary);color:var(--ios-text-primary)}.evaluation-content{color:var(--ios-text-primary);line-height:1.6;max-height:400px;overflow-y:auto}.evaluation-content.loading{display:flex;align-items:center;gap:8px;color:var(--ios-text-secondary);font-style:italic;justify-content:center}.evaluation-content.loading:before{content:"";width:16px;height:16px;border:2px solid var(--ios-border);border-top:2px solid var(--ios-primary);border-radius:50%;animation:spin 1s linear infinite}.evaluation-content.evaluation-error{color:#ff6b6b;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);padding:12px;border-radius:6px;margin-bottom:12px}.evaluation-content.evaluation-info{color:var(--ios-blue);background:#007aff1a;border:1px solid rgba(0,122,255,.2);padding:12px;border-radius:6px;margin-bottom:12px}.evaluation-content.evaluation-success{color:var(--ios-text-primary)}.evaluation-content h6{margin:16px 0 8px;color:var(--ios-text-primary);font-weight:600;font-size:14px;border-bottom:1px solid var(--ios-border);padding-bottom:4px}.evaluation-content h6:first-child{margin-top:0}.evaluation-content p{margin:0 0 12px;color:var(--ios-text-secondary);font-size:14px;line-height:1.5}.evaluation-content strong{color:var(--ios-primary);font-weight:600}.evaluation-content ul{margin:8px 0 12px;padding-left:20px}.evaluation-content li{margin:4px 0;color:var(--ios-text-secondary);font-size:14px;line-height:1.4}.evaluation-content .result-item{padding:12px;margin-bottom:8px;background:var(--ios-surface);border-radius:6px;border:1px solid var(--ios-border)}.evaluation-content .result-item:last-child{margin-bottom:0}.evaluation-content .result-title{font-weight:600;color:var(--ios-text-primary);margin-bottom:4px;font-size:14px}.evaluation-content .result-description{color:var(--ios-text-secondary);font-size:13px;line-height:1.3}.formation-selector .form-label{margin:0;font-size:14px;font-weight:500;color:var(--ios-text-primary)}.formation-selector .form-select{padding:var(--ios-spacing-xs) var(--ios-spacing-sm);border:1px solid var(--ios-border);border-radius:var(--ios-radius-sm);font-size:14px;background:var(--ios-surface);color:var(--ios-text-primary);min-width:100px;cursor:pointer;transition:all .2s ease}.formation-selector .form-select:focus{outline:none;border-color:var(--ios-primary);box-shadow:0 0 0 3px #007aff1a}.formation-selector .form-select:hover{border-color:var(--ios-primary)}.formation-changing .pitch-row,.formation-changing .player-widget{transition:all .3s ease}.formation-invalid{border-color:var(--ios-error)!important;background:#ff3b300d!important}.formation-warning{border-color:var(--ios-warning)!important;background:#ff95000d!important}@media (max-width: 768px){.transfer-info,.player-search,.available-players{grid-template-columns:1fr}.transfer-details{flex-direction:column;align-items:flex-start;gap:8px}.transfer-arrow{transform:rotate(90deg)}.formation-selector{flex-direction:column;align-items:flex-start;gap:4px}.formation-selector .form-select{min-width:80px}}.app-footer{margin-top:auto;padding:var(--ios-spacing-lg) var(--ios-spacing-md);background:var(--ios-surface);border-top:1px solid var(--ios-border-light);text-align:center}.footer-content{max-width:1200px;margin:0 auto}.footer-links{margin-bottom:var(--ios-spacing-sm)}.footer-link{color:var(--ios-primary);text-decoration:none;font-size:var(--ios-font-size-sm);font-weight:var(--ios-font-weight-medium);transition:var(--ios-spring-transition)}.footer-link:hover{color:var(--ios-primary-light);text-decoration:underline}.footer-separator{margin:0 var(--ios-spacing-sm);color:var(--ios-text-secondary)}.footer-copyright{color:var(--ios-text-secondary);font-size:var(--ios-font-size-xs);margin:0}.footer-copyright p{margin:0}body{min-height:100vh;display:flex;flex-direction:column}.container{flex:1}[data-theme=dark] .app-footer{background:var(--ios-surface);border-top-color:var(--ios-border)}:root{--primary-color: #007AFF;--primary-dark: #0056B3;--secondary-color: #8E8E93;--accent-color: #FF9500;--success-color: #34C759;--warning-color: #FF9500;--error-color: #FF3B30;--bg-primary: #F2F2F7;--bg-secondary: #E5E5EA;--bg-card: #FFFFFF;--bg-header: rgba(249, 249, 249, .94);--text-primary: #000000;--text-secondary: #8E8E93;--text-muted: #C7C7CC;--border-color: #D1D1D6;--border-dark: #C7C7CC;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .12);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--transition-fast: .25s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary: #001C30;--bg-secondary: #083247;--bg-card: #0D3D55;--bg-header: rgba(0, 28, 48, .95);--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .85);--text-muted: rgba(255, 255, 255, .6);--border-color: #124863;--border-dark: #1A5D7A;--primary-color: #0D99FF;--success-color: #30D158;--error-color: #FF453A;--warning-color: #FF9F0A;--accent-color: #0BCEBC;--highlight-color: #1DE9B6;--live-badge-color: #FF3B30}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,Helvetica,Arial,sans-serif;margin:0;min-width:420px;max-width:none;width:100%;background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-normal);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.sports-ui[data-theme=dark]{background:linear-gradient(160deg,#001c30,#001525);color:#fff}.container{max-width:1200px;margin:0 auto;position:relative}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus{outline:2px solid var(--primary-color);outline-offset:2px}button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:none}button:focus{outline:2px solid var(--primary-color);outline-offset:2px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}ul,ol{list-style:none;padding:0;margin:0}input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}}@media (prefers-contrast: high){:root{--border-color: #000000;--text-primary: #000000;--bg-card: #ffffff}[data-theme=dark]{--border-color: #ffffff;--text-primary: #ffffff;--bg-card: #000000}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.header{background:var(--ios-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:.5px solid var(--ios-border);position:sticky;top:0;z-index:100;padding:0}[data-theme=dark] .header{background:#0d3d55f2;box-shadow:0 2px 10px #0003}.header .d-flex{padding:2px 0!important}.header h1{margin:0}.header .badge-live{font-size:10px;padding:2px 6px}.header #dragDropToggle{font-size:12px;padding:4px 8px;height:auto}.team-logo{width:32px;height:32px;margin-right:12px;border-radius:6px;object-fit:contain;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.team-logo:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.team-logo.hidden{display:none}#fullscreenBtn{font-size:12px;padding:4px 8px;height:auto;transition:all .3s ease}#fullscreenBtn:hover{background:var(--ios-primary);color:#fff;transform:scale(1.05)}:fullscreen{background:var(--ios-background)}:fullscreen .header{background:var(--ios-surface);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}:fullscreen .tab-nav{background:var(--ios-surface-secondary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark]:fullscreen{background:var(--ios-background)}[data-theme=dark]:fullscreen .header{background:#083247fa;box-shadow:0 4px 20px #0000004d}[data-theme=dark]:fullscreen .tab-nav{background:#0d3d55f2;border-bottom:1px solid rgba(26,93,122,.8)}.tab-nav{background:var(--ios-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:.5px solid var(--ios-border);overflow-x:auto;position:sticky;top:30px;z-index:99}.header-hidden .tab-nav{top:0;background:var(--ios-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:.5px solid var(--ios-border);box-shadow:0 2px 8px #0000001a}[data-theme=dark] .header-hidden .tab-nav{background:#0d3d55f2;border-bottom:1px solid rgba(26,93,122,.7);box-shadow:0 2px 10px #0003}.icon-only-tabs .tab-btn{flex-direction:row;padding:4px 6px;min-width:35px;text-align:center;justify-content:center;align-items:center;position:relative}.icon-only-tabs .tab-btn .tab-icon{font-size:16px;margin:0;display:block;color:var(--ios-text-primary)}.icon-only-tabs .tab-btn .tab-text{display:none}.header-hidden.icon-only-tabs .tab-nav{padding:6px 0}.header-hidden.icon-only-tabs .tab-btn{margin:0 2px;min-width:32px;padding:4px 6px}.header-hidden.icon-only-tabs .tab-btn .tab-icon{font-size:14px;color:var(--ios-text-primary)}.header-hidden.icon-only-tabs .tab-btn .tab-text{display:none}[data-theme=dark] .icon-only-tabs .tab-btn .tab-icon,[data-theme=dark] .header-hidden.icon-only-tabs .tab-btn .tab-icon{color:var(--ios-text-primary)}[data-theme=dark] .tab-nav{background:#083247f2;border-bottom:1px solid rgba(26,93,122,.7)}.tab-list{display:flex;padding:0 8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.tab-list::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;padding:4px 12px;border:none;background:transparent;color:var(--ios-text-secondary);font-size:13px;font-weight:var(--ios-font-weight-medium);cursor:pointer;transition:all .2s ease-out;border-bottom:2px solid transparent;white-space:nowrap;min-width:70px;justify-content:center;position:relative}[data-theme=dark] .tab-btn{color:#ffffffb3}.tab-btn:hover{color:var(--ios-primary)}[data-theme=dark] .tab-btn:hover{color:var(--ios-text-primary);background:#0d99ff1a}.tab-btn.active{color:var(--ios-primary);font-weight:var(--ios-font-weight-semibold)}[data-theme=dark] .tab-btn.active{color:var(--ios-accent-teal)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background-color:var(--ios-primary);border-radius:1px;transition:all .25s ease-out}[data-theme=dark] .tab-btn.active:after{background-color:var(--ios-accent-teal);height:3px;box-shadow:0 0 6px #0bcebc99}.tab-icon{margin-right:4px;font-size:16px}.tab-content{min-height:400px;padding-top:8px}.tab-pane{display:none;animation:simpleFadeIn .25s ease-out}.tab-pane.active{display:block}.manager-id-form{max-width:500px;margin:20px auto}[data-theme=dark] .manager-id-form .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background));border:1px solid rgba(26,93,122,.5);box-shadow:0 8px 24px #0000004d}[data-theme=dark] .manager-id-form .card-header{border-bottom:1px solid rgba(26,93,122,.5)}[data-theme=dark] .manager-id-form .input{background:#083247b3;border:1px solid rgba(26,93,122,.4);color:#fff}[data-theme=dark] .manager-id-form .input::placeholder{color:#ffffff80}[data-theme=dark] .manager-id-form .input:focus{border:1px solid rgba(11,206,188,.6);box-shadow:0 0 0 2px #0bcebc33;background:#083247e6}.form-container{text-align:center}.help-text{margin-top:12px;font-size:14px;color:var(--ios-text-secondary)}.help-link{color:var(--ios-primary);text-decoration:none;font-weight:var(--ios-font-weight-medium)}[data-theme=dark] .help-link{color:var(--ios-accent-teal)}.help-link:hover{text-decoration:none;opacity:.8}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px;background:var(--ios-border-light);border-radius:var(--ios-radius-md);transition:all .2s ease-out;margin:5px}[data-theme=dark] .stat-item{background:linear-gradient(160deg,var(--ios-surface),var(--ios-stat));border:1px solid rgba(26,93,122,.4);box-shadow:0 4px 12px #00000026}.stat-item:hover{transform:translateY(-2px);box-shadow:var(--ios-shadow-sm)}[data-theme=dark] .stat-item:hover{box-shadow:0 6px 16px #00000040;border:1px solid rgba(26,93,122,.7)}.stat-label{font-size:13px;color:var(--ios-text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--ios-font-weight-medium)}.stat-value{font-size:28px;font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary);letter-spacing:-.01em}[data-theme=dark] .stat-value{color:var(--ios-text-primary);text-shadow:0 0 10px rgba(255,255,255,.2)}[data-theme=dark] .stat-value.highlight{color:var(--ios-accent-teal)}.loading-spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1000}.spinner{width:40px;height:40px;border:3px solid rgba(0,122,255,.2);border-top:3px solid var(--ios-primary);border-radius:50%;animation:spin 1s cubic-bezier(.25,.46,.45,.94) infinite;margin:0 auto 16px}.toast-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;max-width:350px;width:90%}.toast{background:var(--ios-surface);border-radius:var(--ios-radius-lg);box-shadow:0 8px 16px #00000026;padding:16px;margin-bottom:12px;animation:simpleSlideDown .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center}[data-theme=dark] .toast{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background));border:1px solid rgba(26,93,122,.5);box-shadow:0 8px 20px #0000004d}@keyframes simpleSlideDown{0%{transform:translateY(-15px);opacity:0}to{transform:translateY(0);opacity:1}}.toast.success{border-left:4px solid var(--ios-success)}.toast.error{border-left:4px solid var(--ios-error)}.toast.warning{border-left:4px solid var(--ios-warning)}.toast.info{border-left:4px solid var(--ios-info)}[data-theme=dark] .toast.success{border-left:4px solid var(--ios-success)}[data-theme=dark] .toast.error{border-left:4px solid var(--ios-error)}[data-theme=dark] .toast.warning{border-left:4px solid var(--ios-warning)}[data-theme=dark] .toast.info{border-left:4px solid var(--ios-accent-teal)}@keyframes toastSlideDown{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.btn-sm{padding:8px 16px;font-size:14px;border-radius:var(--ios-radius-full)}.btn-lg{padding:14px 24px;font-size:18px;border-radius:var(--ios-radius-full);font-weight:var(--ios-font-weight-semibold)}.ml-2{margin-left:var(--ios-spacing-sm)}.mr-2{margin-right:var(--ios-spacing-sm)}.mb-4{margin-bottom:var(--ios-spacing-lg)}.mt-3{margin-top:var(--ios-spacing-md)}@media (max-width: 768px){.tab-btn{min-width:100px;padding:var(--ios-spacing-sm) var(--ios-spacing-md);font-size:14px}.tab-icon{font-size:16px;margin-right:var(--ios-spacing-xs)}.stat-value{font-size:20px}.header .container{padding:0 var(--ios-spacing-sm)}.header h1{font-size:20px}}[data-theme=dark] .tab-btn:hover,[data-theme=dark] .tab-btn.active{background:var(--ios-surface-secondary)}.tab-btn:focus{outline:none;box-shadow:0 0 0 3px #007aff1a}.tab-btn,.btn,.card,.stat-item{transition:all .2s ease}.stat-item:hover{transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.tab-btn,.btn,.card,.stat-item,.spinner{transition:none;animation:none}}.chips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.chip-item{display:flex;align-items:center;padding:16px;border-radius:var(--ios-radius-lg);background:var(--ios-surface);transition:var(--ios-spring-transition);box-shadow:var(--ios-shadow-sm)}[data-theme=dark] .chip-item{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background));border:1px solid rgba(26,93,122,.4);box-shadow:0 4px 12px #00000026}.chip-item:hover{transform:translateY(-2px);box-shadow:var(--ios-shadow-md)}[data-theme=dark] .chip-item:hover{box-shadow:0 6px 16px #00000040;border:1px solid rgba(26,93,122,.6)}.chip-item.available{background:#34c75926}[data-theme=dark] .chip-item.available{background:linear-gradient(160deg,#30d15833,#30d1581a);border:1px solid rgba(48,209,88,.3)}.chip-item.used{background:var(--ios-surface-secondary);opacity:.7}[data-theme=dark] .chip-item.used{background:#08324780;border:1px solid rgba(26,93,122,.3);opacity:.6}.chip-item.active{background:#ffc10733;border:1px solid rgba(255,193,7,.4);animation:chipPulse 2s ease-in-out infinite}[data-theme=dark] .chip-item.active{background:linear-gradient(160deg,#ffc1074d,#ffc1071a);border:1px solid rgba(255,193,7,.5)}@keyframes chipPulse{0%,to{box-shadow:0 0 #ffc10766}50%{box-shadow:0 0 0 8px #ffc10700}}.chip-details-btn{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:var(--ios-primary);font-size:12px;padding:4px 8px;cursor:pointer;transition:all .2s ease;margin-left:8px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px}.chip-details-btn:hover{background:#3b82f633;border-color:var(--ios-primary);transform:scale(1.05)}[data-theme=dark] .chip-details-btn{background:#3b82f633;border-color:#3b82f666;color:var(--ios-primary-light)}[data-theme=dark] .chip-details-btn:hover{background:#3b82f64d;border-color:var(--ios-primary-light)}.chip-details-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.chip-details-content{background:var(--ios-surface);border-radius:var(--ios-radius-lg);box-shadow:var(--ios-shadow-xl);max-width:400px;width:90%;max-height:80vh;overflow:hidden;border:1px solid var(--ios-border)}[data-theme=dark] .chip-details-content{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background));border:1px solid rgba(59,130,246,.3)}.chip-details-header{display:flex;align-items:center;padding:20px;border-bottom:1px solid var(--ios-border);background:var(--ios-surface-secondary)}[data-theme=dark] .chip-details-header{background:linear-gradient(160deg,var(--ios-surface-secondary),var(--ios-surface));border-bottom:1px solid rgba(59,130,246,.2)}.chip-details-icon{font-size:24px;margin-right:12px}.chip-details-header h3{margin:0;flex:1;color:var(--text-primary);font-size:18px;font-weight:600}.chip-details-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.chip-details-close:hover{background:#ef44441a;color:var(--ios-error)}.chip-details-body{padding:20px}.chip-details-body p{margin:0 0 16px;color:var(--text-secondary);font-size:14px}.gameweeks-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.gameweek-badge{background:linear-gradient(135deg,var(--ios-primary),var(--ios-primary-light));color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;box-shadow:0 2px 4px #3b82f64d}[data-theme=dark] .gameweek-badge{background:linear-gradient(135deg,var(--ios-primary-light),var(--ios-primary));box-shadow:0 2px 4px #60a5fa4d}.chip-details-summary{background:var(--ios-surface-secondary);padding:12px;border-radius:var(--ios-radius);border:1px solid var(--ios-border);font-size:13px}[data-theme=dark] .chip-details-summary{background:linear-gradient(160deg,var(--ios-surface-secondary),var(--ios-surface));border:1px solid rgba(59,130,246,.2)}.chip-details-summary strong{color:var(--text-primary)}.chip-icon{font-size:20px;margin-right:10px}[data-theme=dark] .chip-icon{color:var(--ios-accent-teal)}.chip-name{font-weight:var(--ios-font-weight-medium);margin-right:auto}[data-theme=dark] .chip-name{color:#fff}.chip-status{font-size:13px;padding:4px 10px;border-radius:var(--ios-radius-full);background:var(--ios-surface);font-weight:var(--ios-font-weight-medium)}[data-theme=dark] .chip-status{background:#0d3d55b3;color:#fff}.captain-list{display:flex;flex-direction:column;gap:12px}.captain-suggestion{display:flex;align-items:center;padding:16px;border-radius:var(--ios-radius-lg);background:var(--ios-surface);box-shadow:var(--ios-shadow-sm);transition:var(--ios-spring-transition)}[data-theme=dark] .captain-suggestion{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background));border:1px solid rgba(26,93,122,.4);box-shadow:0 4px 12px #00000026}.captain-suggestion:hover{transform:translateY(-2px);box-shadow:var(--ios-shadow-md)}[data-theme=dark] .captain-suggestion:hover{box-shadow:0 6px 16px #00000040;border:1px solid rgba(26,93,122,.6)}.captain-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ios-primary);color:#fff;font-weight:var(--ios-font-weight-semibold);font-size:14px;margin-right:16px}[data-theme=dark] .captain-rank{background:var(--ios-accent-teal);color:var(--ios-background);box-shadow:0 0 8px #0bcebc66}.captain-name{font-weight:var(--ios-font-weight-medium);margin-right:auto}[data-theme=dark] .captain-name{color:#fff}.captain-form{color:var(--ios-success);font-weight:var(--ios-font-weight-semibold)}[data-theme=dark] .captain-form{color:var(--ios-success)}.player-modal{position:fixed;inset:0;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}[data-theme=dark] .player-modal-content{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background));border:1px solid rgba(26,93,122,.5);box-shadow:0 14px 28px #0006}.player-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--ios-border)}[data-theme=dark] .player-modal-header{border-bottom:1px solid rgba(26,93,122,.5)}[data-theme=dark] .close-button:hover{background:#0d3d55e6}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.modal.active{opacity:1;visibility:visible}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;overflow:auto;transform:scale(.9);transition:transform var(--transition-normal)}.modal.active .modal-content{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.close-button{width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.close-button:hover{background:var(--error-color);color:#fff;border-color:var(--error-color)}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--border-color)}.btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.btn-primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--border-color);transform:translateY(-1px)}.btn-danger{background:var(--error-color);color:#fff;border-color:var(--error-color)}.btn-danger:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.loading-spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-xl);z-index:1000;text-align:center;min-width:320px;max-width:400px}.loading-spinner .spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}.loading-spinner #loadingMessage{color:var(--text-primary);font-weight:600;margin-bottom:var(--spacing-md)}.progress-container{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-lg)}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:4px;width:0%;transition:width .3s ease}.loading-steps{text-align:left}.loading-steps .step{display:flex;align-items:center;padding:var(--spacing-xs) 0;color:var(--text-secondary);font-size:.9em;transition:color .3s ease}.loading-steps .step.completed{color:var(--success-color)}.loading-steps .step.active{color:var(--primary-color);font-weight:600}.toast{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-lg);z-index:1001;transform:translate(100%);transition:transform var(--transition-normal);max-width:300px}.toast.show{transform:translate(0)}.toast.success{border-left:4px solid var(--success-color)}.toast.error{border-left:4px solid var(--error-color)}.toast.warning{border-left:4px solid var(--warning-color)}.toast.info{border-left:4px solid var(--primary-color)}.toast-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.toast-title{font-weight:600;color:var(--text-primary);margin:0}.toast-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.toast-message{color:var(--text-secondary);margin:0;font-size:.875rem}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;width:200px;background:var(--bg-card);color:var(--text-primary);text-align:center;border-radius:var(--radius-md);padding:var(--spacing-sm);position:absolute;z-index:1002;bottom:125%;left:50%;margin-left:-100px;opacity:0;transition:opacity var(--transition-fast);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);font-size:.875rem}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}[data-theme=dark] .modal{background:#000000b3}[data-theme=dark] .modal-content,[data-theme=dark] .toast{background:var(--bg-card);border-color:var(--border-color)}@media (max-width: 768px){.modal-content{max-width:95vw;max-height:95vh;margin:var(--spacing-md)}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-md)}.toast{right:var(--spacing-md);left:var(--spacing-md);max-width:none}}@media (max-width: 480px){.modal-content{margin:var(--spacing-sm)}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-sm)}.btn{padding:var(--spacing-sm);font-size:.875rem}}#managerIdForm,#mainContent,.tab-pane,.loading-spinner{transition:all .25s cubic-bezier(.25,.1,.25,1)}.spring-animation{animation:simpleFadeIn .3s ease-out}@keyframes simpleFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.haptic-feedback{animation:simpleTap .2s ease-out}@keyframes simpleTap{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.tab-btn.active:after{animation:simpleAppear .2s ease-out}@keyframes simpleAppear{0%{opacity:0}to{opacity:1}}.card:hover{animation:none}@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.loading-spinner{opacity:0;transform:translateY(5px);transition:all .25s ease-out}.spinner{animation:simpleRotate .8s linear infinite}@keyframes simpleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn:active{transform:scale(.98);transition:transform .1s ease-out}@keyframes slideUpSimple{0%{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cardEnter{to{opacity:1;transform:translateY(0)}}.card:nth-child(1){animation-delay:.02s}.card:nth-child(2){animation-delay:.04s}.card:nth-child(3){animation-delay:.06s}.card:nth-child(4){animation-delay:.08s}.icon-pulse{animation:simpleIconPulse 1.5s ease-in-out infinite}@keyframes simpleIconPulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}@media (prefers-reduced-motion: reduce){.card,.tab-btn.active:after,.spring-animation,.haptic-feedback,.icon-pulse,.loading-spinner,#managerIdForm,#mainContent,.tab-pane{animation:none!important;transition:none!important;transform:none!important}}.header-controls{display:flex;align-items:center;gap:12px}.auto-refresh-label{font-size:14px;color:var(--text-secondary);font-weight:500}.zoom-controls{display:flex;align-items:center;gap:6px;margin-left:12px}.zoom-btn{background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:var(--ios-radius-sm);padding:4px 8px;font-size:12px;font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary);cursor:pointer;transition:all .2s ease;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center}.zoom-btn:hover{background:var(--ios-primary);color:var(--ios-text-inverse);border-color:var(--ios-primary)}.zoom-btn:active{transform:scale(.95)}.zoom-level-indicator{font-size:11px;color:var(--ios-text-secondary);font-weight:var(--ios-font-weight-medium);padding:3px 6px;background:var(--ios-surface-secondary);border-radius:var(--ios-radius-sm);min-width:40px;height:28px;text-align:center;display:flex;align-items:center;justify-content:center}.pitch.zoom-small{--player-card-scale: .8}.pitch.zoom-normal{--player-card-scale: 1}.pitch.zoom-large{--player-card-scale: 1.2}.pitch.zoom-xlarge{--player-card-scale: 1.4}.pitch.zoom-small{padding:16px;min-height:320px}.pitch.zoom-large{padding:24px;min-height:480px}.pitch.zoom-xlarge{padding:28px;min-height:560px}.pitch.zoom-small .pitch-row{gap:8px;margin-bottom:12px}.pitch.zoom-large .pitch-row{gap:20px;margin-bottom:24px}.pitch.zoom-xlarge .pitch-row{gap:24px;margin-bottom:28px}.pitch{background:linear-gradient(120deg,var(--ios-success),var(--ios-success));border-radius:var(--ios-radius-lg);padding:20px;margin:16px 0;box-shadow:0 8px 16px #0000001f;position:relative;overflow:hidden;min-height:400px;transition:all .3s ease}.pitch:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect width="100" height="100" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/><circle cx="50" cy="50" r="10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/><line x1="50" y1="0" x2="50" y2="100" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></svg>');opacity:.3}.pitch-row{display:flex;justify-content:center;align-items:center;gap:var(--ios-spacing-md);margin-bottom:var(--ios-spacing-lg);min-height:80px;position:relative;z-index:1}#pitch-goalkeepers{order:4}#pitch-defenders{order:3}#pitch-midfielders{order:2}#pitch-forwards{order:1}.player-widget{background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:var(--ios-radius-md);padding:14px 10px;min-width:120px;max-width:140px;text-align:center;cursor:pointer;transition:all .2s ease-out;box-shadow:0 2px 8px #0000000f;position:relative;overflow:hidden;transform:scale(var(--player-card-scale, 1));transform-origin:center}.player-widget:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--ios-primary)}.player-widget:active{transform:translateY(-1px)}.player-widget-name{font-size:13px;font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary);margin-bottom:5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-widget-points{font-size:18px;font-weight:var(--ios-font-weight-bold);color:var(--ios-primary);margin-bottom:5px}.player-widget-team{font-size:11px;color:var(--ios-text-secondary);margin-bottom:4px;font-weight:var(--ios-font-weight-medium)}.player-widget-price{font-size:11px;color:var(--ios-text-tertiary);font-weight:var(--ios-font-weight-medium);background:var(--ios-surface-secondary);padding:2px 6px;border-radius:6px;display:inline-block}.player-status-icon{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;font-weight:700;box-shadow:0 2px 4px #0003;z-index:2}.player-status-icon.injured{background:linear-gradient(135deg,var(--ios-error),#FF6B6B)}.player-status-icon.doubtful{background:linear-gradient(135deg,var(--ios-warning),#FFB347)}.player-status-icon.available{background:linear-gradient(135deg,var(--ios-success),#4ECDC4)}.player-widget.captain:after{content:"C";position:absolute;top:8px;left:8px;width:20px;height:20px;background:linear-gradient(135deg,gold,orange);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;box-shadow:0 2px 6px #ffd70066;z-index:2}.player-widget.vice-captain:after{content:"V";position:absolute;top:8px;left:8px;width:20px;height:20px;background:linear-gradient(135deg,silver,#a8a8a8);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;box-shadow:0 2px 6px #c0c0c066;z-index:2}.bench{background:#8e8e931a;border-radius:var(--ios-radius-lg);padding:20px;margin-top:20px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.bench-title{font-size:18px;font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary);margin-bottom:16px;text-align:center;letter-spacing:-.01em}.bench-players{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.bench .player-widget{min-width:100px;opacity:.85;transform:scale(.95);transition:all .2s ease-out}.bench .player-widget:hover{opacity:1;transform:scale(1) translateY(-2px)}.player-modal{position:fixed;inset:0;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.player-modal.hidden{display:none!important}.player-modal.active{display:flex!important}.player-modal-content{background:var(--ios-surface);border-radius:24px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 14px 28px #00000040;animation:simpleFadeIn .3s ease-out}.player-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:.5px solid var(--ios-border)}.modal-controls{display:flex;gap:8px}.close-button{width:32px;height:32px;border-radius:50%;background:#8e8e931f;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-secondary);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.close-button:hover{background:#8e8e9333;transform:scale(1.05)}.player-modal-body{padding:24px}.player-card-3d{perspective:1000px;margin-bottom:24px}.card-3d-inner{position:relative;width:100%;height:220px;text-align:center;transition:transform .4s ease-out;transform-style:preserve-3d}.card-3d-inner.flipped{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--ios-radius-lg);display:flex;align-items:center;justify-content:center;flex-direction:column}.card-front{background:linear-gradient(120deg,var(--ios-primary),var(--ios-info));color:var(--ios-text-inverse);box-shadow:0 10px 20px #00000026}.card-back{background:var(--ios-surface-secondary);color:var(--ios-text-primary);transform:rotateY(180deg);box-shadow:0 10px 20px #00000026}.player-info h3{margin:0 0 8px;font-size:28px;font-weight:var(--ios-font-weight-semibold);letter-spacing:-.02em}.player-info p{margin:0 0 8px;font-size:16px;opacity:.9}.player-stats{display:flex;gap:16px;margin-top:8px}.player-stats span{background:#fff3;padding:4px 10px;border-radius:12px;font-weight:var(--ios-font-weight-semibold)}.player-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:#8e8e931a;border-radius:16px;padding:16px;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);margin:5px}.stat-card:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 16px #00000014;background:#8e8e9326}.stat-card h5{margin:0 0 8px;font-size:13px;color:var(--ios-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--ios-font-weight-semibold)}.stat-card span{font-size:26px;font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary);letter-spacing:-.02em}.performance-section{margin-bottom:var(--ios-spacing-lg)}.performance-section h5{margin:0 0 var(--ios-spacing-md) 0;font-size:18px;color:var(--ios-text-primary)}.performance-chart{background:var(--ios-surface-secondary);border:1px solid var(--ios-border);border-radius:var(--ios-radius-md);padding:var(--ios-spacing-md);text-align:center}.social-section{margin-bottom:var(--ios-spacing-lg)}.social-section h5{margin:0 0 var(--ios-spacing-md) 0;font-size:18px;color:var(--ios-text-primary)}.social-links{display:flex;gap:var(--ios-spacing-md);flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:var(--ios-spacing-xs);padding:var(--ios-spacing-sm) var(--ios-spacing-md);background:var(--ios-surface-secondary);border:1px solid var(--ios-border);border-radius:var(--ios-radius-md);color:var(--ios-text-primary);text-decoration:none;transition:all .2s ease}.social-link:hover{background:var(--ios-primary);color:var(--ios-text-inverse);border-color:var(--ios-primary);transform:translateY(-2px)}.social-icon{font-size:16px}.rank-progress-section,.price-change-progress-section{margin-bottom:var(--ios-spacing-lg)}.rank-progress-section h5,.price-change-progress-section h5{margin:0 0 var(--ios-spacing-md) 0;font-size:18px;color:var(--ios-text-primary)}.rank-progress-bar,.price-change-bar{width:100%;height:8px;background:var(--ios-border);border-radius:var(--ios-radius-full);overflow:hidden;margin-bottom:var(--ios-spacing-sm)}.rank-progress-fill,.price-change-fill{height:100%;background:linear-gradient(90deg,var(--ios-primary),var(--ios-success));border-radius:var(--ios-radius-full);transition:width .3s ease}.rank-stats,.price-change-stats{display:flex;justify-content:space-between;font-size:14px;color:var(--ios-text-secondary)}.player-fixtures{margin-bottom:var(--ios-spacing-lg)}.player-fixtures h5{margin:0 0 var(--ios-spacing-md) 0;font-size:18px;color:var(--ios-text-primary)}.fixtures-list{display:flex;flex-direction:column;gap:var(--ios-spacing-sm)}.fixture-item{background:var(--ios-surface-secondary);border:1px solid var(--ios-border);border-radius:var(--ios-radius-md);padding:var(--ios-spacing-md);transition:all .2s ease}.fixture-item:hover{transform:translate(4px);border-color:var(--ios-primary)}.fixture-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ios-spacing-sm)}.fixture-gameweek{font-weight:600;color:var(--ios-primary)}.fixture-difficulty{padding:var(--ios-spacing-xs) var(--ios-spacing-sm);border-radius:var(--ios-radius-sm);font-size:12px;font-weight:600;text-transform:uppercase}.fixture-details{display:flex;align-items:center;gap:var(--ios-spacing-md);margin-bottom:var(--ios-spacing-sm)}.fixture-teams{display:flex;align-items:center;gap:var(--ios-spacing-sm);flex:1}.team-fixture{display:flex;align-items:center;gap:var(--ios-spacing-xs)}.team-logo-small{width:20px;height:20px;border-radius:50%;background:var(--ios-surface);border:1px solid var(--ios-border)}.fixture-vs{font-weight:600;color:var(--ios-text-secondary);margin:0 var(--ios-spacing-sm)}.fixture-info{font-size:12px;color:var(--ios-text-tertiary)}.fixture-venue{font-style:italic}@media (max-width: 768px){.pitch{padding:var(--ios-spacing-md);min-height:300px}.pitch-row{flex-wrap:wrap;gap:var(--ios-spacing-sm)}.player-widget{min-width:100px;max-width:110px;padding:10px 8px}.player-widget-name{font-size:12px}.player-widget-points{font-size:16px}.player-widget-team{font-size:10px}.player-widget-price{font-size:10px;padding:1px 5px}.player-modal-content{margin:var(--ios-spacing-sm);max-height:95vh}.player-stats-grid{grid-template-columns:repeat(2,1fr)}.social-links{flex-direction:column}}[data-theme=dark] .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background));border:1px solid var(--ios-border);box-shadow:0 8px 24px #00000040}[data-theme=dark] .player-widget{background:var(--ios-surface);border:1px solid var(--ios-border);box-shadow:0 4px 12px #00000026}[data-theme=dark] .player-widget:hover{background:var(--ios-surface-secondary);border-color:var(--ios-primary);box-shadow:0 6px 16px #0003}[data-theme=dark] .player-widget-points{color:var(--ios-accent-teal)}[data-theme=dark] .player-widget-price{background:var(--ios-background);color:var(--ios-text-secondary)}.share-options{display:flex;flex-direction:column;gap:20px}.share-format-section h4,.share-preview h4{margin:0 0 12px;font-size:16px;font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary)}.share-format-buttons{display:flex;gap:8px;flex-wrap:wrap}.share-format-btn{font-size:12px;padding:6px 12px;border-radius:var(--ios-radius-sm);transition:all .2s ease}.share-format-btn.active{background:var(--ios-primary);color:var(--ios-text-inverse);border-color:var(--ios-primary)}.share-text-preview{width:100%;min-height:200px;padding:12px;border:1px solid var(--ios-border);border-radius:var(--ios-radius-md);background:var(--ios-surface-secondary);color:var(--ios-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;line-height:1.4;resize:vertical}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-actions .btn{font-size:12px;padding:8px 12px;flex:1;min-width:120px}.auto-copy-settings{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:12px}.auto-copy-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--ios-text-secondary)}.auto-copy-checkbox input[type=checkbox]{margin:0;width:14px;height:14px;cursor:pointer}.auto-copy-delay{background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:6px;padding:4px 8px;font-size:11px;color:var(--ios-text-primary);cursor:pointer}.auto-copy-delay:hover{border-color:var(--ios-primary)}.auto-copy-delay:focus{outline:none;border-color:var(--ios-primary);box-shadow:0 0 0 2px #0a84ff33}[data-theme=dark] .auto-copy-delay{background:var(--ios-background);border-color:var(--ios-border)}[data-theme=dark] .auto-copy-delay:hover{background:var(--ios-surface);border-color:var(--ios-primary)}.quick-share-section{margin-bottom:20px;padding:15px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.quick-share-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quick-share-btn{font-size:11px;padding:6px 10px;border-radius:16px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-share-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.quick-share-btn .points{font-weight:700;color:var(--success-color)}.quick-share-btn .time{opacity:.7;font-size:10px}.platform-selection-section{margin-bottom:20px;padding:15px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.platform-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.platform-btn{font-size:11px;padding:8px 12px;border-radius:20px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-weight:500}.platform-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-1px)}.platform-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:0 2px 8px #0003}.platform-btn[data-platform=twitter]:hover,.platform-btn[data-platform=twitter].active{background:#1da1f2;border-color:#1da1f2}.platform-btn[data-platform=reddit]:hover,.platform-btn[data-platform=reddit].active{background:#ff4500;border-color:#ff4500}.platform-btn[data-platform=discord]:hover,.platform-btn[data-platform=discord].active{background:#5865f2;border-color:#5865f2}.platform-btn[data-platform=instagram]:hover,.platform-btn[data-platform=instagram].active{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:transparent}.platform-btn[data-platform=linkedin]:hover,.platform-btn[data-platform=linkedin].active{background:#0077b5;border-color:#0077b5}[data-theme=dark] .quick-share-btn{background:var(--ios-background);border-color:var(--ios-border)}[data-theme=dark] .quick-share-btn:hover{background:var(--ios-surface);border-color:var(--ios-primary)}[data-theme=dark] .share-text-preview{background:var(--ios-background);border-color:var(--ios-border);color:var(--ios-text-primary)}[data-theme=dark] .share-format-btn{background:var(--ios-surface);border-color:var(--ios-border);color:var(--ios-text-primary)}[data-theme=dark] .share-format-btn:hover{background:var(--ios-surface-secondary)}[data-theme=dark] .share-format-btn.active{background:var(--ios-primary);color:var(--ios-text-inverse);border-color:var(--ios-primary)}[data-theme=dark] .zoom-btn{background:var(--ios-surface);border-color:var(--ios-border);color:var(--ios-text-primary)}[data-theme=dark] .zoom-btn:hover{background:var(--ios-primary);color:var(--ios-text-inverse);border-color:var(--ios-primary)}[data-theme=dark] .zoom-level-indicator{background:var(--ios-background);color:var(--ios-text-secondary)}.image-template-section{margin-bottom:20px;padding:15px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.image-template-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.image-template-btn{font-size:11px;padding:8px 12px;border-radius:20px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-weight:500}.image-template-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-1px)}.image-template-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:0 2px 8px #0003}.image-template-btn[data-template=formation]:hover,.image-template-btn[data-template=formation].active{background:#28a745;border-color:#28a745}.image-template-btn[data-template=stats]:hover,.image-template-btn[data-template=stats].active{background:#17a2b8;border-color:#17a2b8}.image-template-btn[data-template=minimal]:hover,.image-template-btn[data-template=minimal].active{background:#6c757d;border-color:#6c757d}.image-template-btn[data-template=premium]:hover,.image-template-btn[data-template=premium].active{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border-color:transparent}[data-theme=dark] .bench{background:#083247b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(26,93,122,.5)}[data-theme=dark] .stat-card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background));border:1px solid rgba(26,93,122,.4)}[data-theme=dark] .close-button{background:#0d3d55b3;color:#fffc}[data-theme=dark] .player-widget-points{color:var(--ios-accent-teal);font-weight:var(--ios-font-weight-bold)}@keyframes symbolPulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.icon-animate{animation:symbolPulse 1.5s ease-in-out infinite}@keyframes springIn{0%{transform:scale(.9);opacity:0}40%{transform:scale(1.03);opacity:1}60%{transform:scale(.97)}80%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes slideUpSpring{0%{transform:translateY(30px);opacity:0}40%{transform:translateY(-5px);opacity:1}60%{transform:translateY(3px)}80%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes symbolPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.icon-animate{animation:symbolPulse 1.5s cubic-bezier(.25,.46,.45,.94) infinite}.player-widget:focus{outline:none;box-shadow:0 0 0 3px #0a84ff4d}@keyframes hapticFeedback{0%{transform:scale(1)}30%{transform:scale(.97)}60%{transform:scale(1.01)}to{transform:scale(1)}}.haptic-feedback{animation:hapticFeedback .3s cubic-bezier(.25,.46,.45,.94)}.live-badge{display:inline-flex;align-items:center;justify-content:center;background-color:var(--ios-live-badge);color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.match-card{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:12px;margin-bottom:12px;transition:all .2s ease-out}[data-theme=dark] .match-card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background));border:1px solid rgba(26,93,122,.5);box-shadow:0 4px 12px #0003}.match-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.team-section{display:flex;align-items:center;gap:10px}.team-logo{width:32px;height:32px;object-fit:contain;background-color:#ffffff1a}.team-name{font-weight:500;color:#fff}.score-display{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#fff}.score-separator{color:#fff9}.match-time{color:var(--ios-match-time);font-size:14px;font-weight:500}.date-label{display:flex;align-items:center;gap:8px;color:#fff;font-weight:500;background:#0d3d55b3;padding:8px 12px;border-radius:8px;margin-bottom:16px}.date-icon{color:var(--ios-accent-teal)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(11,206,188,.5)}.bet-button{background:var(--ios-primary);color:#fff;font-weight:500;font-size:14px;padding:6px 12px;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease-out}.bet-button:hover{background:var(--ios-primary-light);transform:translateY(-1px);box-shadow:0 4px 8px #0a84ff4d}.watch-button{background:#ffffff1a;color:#fff;font-weight:500;font-size:14px;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s ease-out;display:flex;align-items:center;gap:6px}.watch-button:hover{background:#ffffff26;transform:translateY(-1px)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:20px;font-weight:600;color:#fff}.see-all-link{color:var(--ios-accent-teal);font-size:14px;font-weight:500;text-decoration:none}.balance-display{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background));border:1px solid rgba(26,93,122,.5);border-radius:12px;padding:16px;color:#fff}.balance-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.balance-title{font-size:16px;font-weight:500;color:#fffc}.balance-amount{font-size:24px;font-weight:600;color:#fff}.balance-graph{width:100%;height:100px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 100"><path d="M0,70 C50,65 100,35 150,55 C200,75 250,20 300,40" stroke="%230BCEBC" fill="none" stroke-width="2"/></svg>') no-repeat}#nextWeekTab .card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 4px 16px #0000001a}[data-theme=dark] #nextWeekTab .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background));border:1px solid var(--ios-border);box-shadow:0 4px 16px #00000040}#nextWeekTab .card-header{border-bottom:1px solid var(--border-color)}[data-theme=dark] #nextWeekTab .card-header{border-bottom:1px solid var(--ios-border)}#nextWeekTab .card-title{color:var(--text-primary);font-weight:600}#nextWeekTab .badge{background:#0d99ff1a;color:var(--ios-primary);font-weight:500;border:1px solid rgba(13,153,255,.2)}[data-theme=dark] #nextWeekTab .badge{background:#0d99ff33;border:1px solid rgba(13,153,255,.3)}#nextWeekTab .badge-info{background:#0bcebc1a;color:var(--ios-accent-teal);border:1px solid rgba(11,206,188,.2)}[data-theme=dark] #nextWeekTab .badge-info{background:#0bcebc33;border:1px solid rgba(11,206,188,.3)}#nextWeekTab .stat-label{color:var(--text-secondary);font-size:14px;font-weight:500}[data-theme=dark] #nextWeekTab .stat-label{color:#ffffffb3}#nextWeekTab .stat-value{color:var(--text-primary);font-size:20px;font-weight:600}[data-theme=dark] #nextWeekTab .stat-value{color:#fff}#nextWeekTab .pitch{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 16px #0000001a;border-radius:12px;padding:20px;margin:16px 0;position:relative;overflow:hidden;min-height:400px}[data-theme=dark] #nextWeekTab .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background));border:1px solid var(--ios-border);box-shadow:0 4px 16px #00000040}#nextWeekTab .pitch-row{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;min-height:80px;position:relative;z-index:1}#nextWeekTab .player-widget{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:12px;min-width:120px;text-align:center;cursor:pointer;transition:all .2s ease-out;box-shadow:0 4px 10px #0000000d;position:relative;overflow:hidden}[data-theme=dark] #nextWeekTab .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background));border:1px solid var(--ios-border);box-shadow:0 4px 10px #0000001a}#nextWeekTab .player-widget:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000001a;border-color:#0d99ff4d}[data-theme=dark] #nextWeekTab .player-widget:hover{border-color:var(--ios-primary)}#nextWeekTab .player-shirt{width:60px;margin:0 auto 8px;position:relative}#nextWeekTab .player-shirt img{width:100%;height:100%;object-fit:cover;border-radius:8px}#nextWeekTab .player-widget-name{color:var(--text-primary);font-weight:500;font-size:13px;margin-bottom:4px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] #nextWeekTab .player-widget-name{color:var(--ios-text-primary)}#nextWeekTab .player-widget-points{color:var(--ios-primary);font-weight:600;font-size:16px;margin-bottom:4px}#nextWeekTab .player-widget-team{color:var(--text-secondary);font-size:11px;margin-bottom:3px}[data-theme=dark] #nextWeekTab .player-widget-team{color:var(--ios-text-secondary)}#nextWeekTab .player-widget-price{color:var(--text-muted);font-size:11px;font-weight:500;margin-bottom:6px}[data-theme=dark] #nextWeekTab .player-widget-price{color:var(--ios-text-tertiary)}#nextWeekTab .player-widget-fixtures{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}#nextWeekTab .fixture-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;margin:1px}#nextWeekTab .fixture-badge.difficulty-1,#nextWeekTab .fixture-badge.difficulty-2{background:#30d1581a;color:var(--ios-success)}[data-theme=dark] #nextWeekTab .fixture-badge.difficulty-1,[data-theme=dark] #nextWeekTab .fixture-badge.difficulty-2{background:#30d15833}#nextWeekTab .fixture-badge.difficulty-3{background:#ff9f0a1a;color:var(--ios-warning)}[data-theme=dark] #nextWeekTab .fixture-badge.difficulty-3{background:#ff9f0a33}#nextWeekTab .fixture-badge.difficulty-4,#nextWeekTab .fixture-badge.difficulty-5{background:#ff453a1a;color:var(--ios-error)}[data-theme=dark] #nextWeekTab .fixture-badge.difficulty-4,[data-theme=dark] #nextWeekTab .fixture-badge.difficulty-5{background:#ff453a33}#nextWeekTab .btn-primary{background:linear-gradient(135deg,var(--ios-primary),var(--ios-primary-light));border:none;box-shadow:0 2px 10px #0d99ff4d}[data-theme=dark] #nextWeekTab .btn-primary{box-shadow:0 2px 10px #0d99ff66}#nextWeekTab .btn-primary:hover{background:linear-gradient(135deg,var(--ios-primary-light),var(--ios-primary));transform:translateY(-1px);box-shadow:0 4px 12px #0d99ff66}[data-theme=dark] #nextWeekTab .btn-primary:hover{box-shadow:0 4px 12px #0d99ff80}#nextWeekTab .player-widget.captain:after{content:"C";position:absolute;top:4px;right:4px;background:var(--ios-warning);color:#fff;font-size:10px;font-weight:600;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}#nextWeekTab .player-widget.vice-captain:after{content:"VC";position:absolute;top:4px;right:4px;background:var(--ios-info);color:#fff;font-size:8px;font-weight:600;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}#nextWeekTab .team-logo-small{width:20px;height:20px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-color)}[data-theme=dark] #nextWeekTab .team-logo-small{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background));border:1px solid rgba(26,93,122,.4)}#nextWeekTab .team-fixture{display:flex;align-items:center;gap:6px}#nextWeekTab .fixture-vs{font-weight:600;color:var(--text-secondary);margin:0 8px}#nextWeekTab .fixture-info{font-size:12px;color:var(--text-tertiary)}#nextWeekTab .fixture-venue{font-style:italic}#nextWeekTab .substitute-btn{position:absolute;bottom:8px;left:8px;width:28px;height:28px;border:none;border-radius:50%;background:#007afff2;color:#fff;font-size:14px;cursor:pointer;display:flex!important;align-items:center;justify-content:center;transition:all .2s ease;z-index:100;box-shadow:0 2px 6px #0000004d;border:2px solid white}[data-theme=dark] #nextWeekTab .substitute-btn{background:#0a84ffe6;box-shadow:0 2px 4px #0006}#nextWeekTab .substitute-btn:hover{background:#007aff;transform:scale(1.1);box-shadow:0 4px 8px #0000004d}[data-theme=dark] #nextWeekTab .substitute-btn:hover{background:#0a84ff;box-shadow:0 4px 8px #00000080}#nextWeekTab .substitute-btn:active{transform:scale(.95)}.pitch-builder-container{display:flex;flex-direction:column;gap:24px}.pitch-builder-pitch{background:#8e8e931a;border-radius:12px;padding:20px}[data-theme=dark] .pitch-builder-pitch{background:#ffffff0d}.pitch-builder-bench{background:#8e8e931a;border-radius:12px;padding:20px;border-top:1px solid rgba(0,0,0,.1)}[data-theme=dark] .pitch-builder-bench{background:#ffffff0d;border-top:1px solid rgba(255,255,255,.1)}.pitch-builder-slot{width:140px;height:200px;background:#8e8e931f;border:2px dashed rgba(142,142,147,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin:8px}[data-theme=dark] .pitch-builder-slot{background:#ffffff1a;border:2px dashed rgba(255,255,255,.3)}.pitch-builder-slot:hover{background:#8e8e9333;border-color:#8e8e9380;transform:scale(1.05)}[data-theme=dark] .pitch-builder-slot:hover{background:#fff3;border-color:#ffffff80}.pitch-builder-slot.filled{background:var(--bg-card);border:1px solid var(--border-color)}[data-theme=dark] .pitch-builder-slot.filled{background:transparent;border:none}.pitch-builder-slot.filled:hover{background:var(--bg-secondary);border-color:var(--border-dark)}[data-theme=dark] .pitch-builder-slot.filled:hover{background:#fff3;border-color:#ffffff80}.pitch-builder-slot.filled .slot-placeholder{display:none}.slot-placeholder{color:var(--text-secondary);font-size:12px;font-weight:600;text-align:center;line-height:1.2}[data-theme=dark] .slot-placeholder{color:#fffc}.pitch-builder-player-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;background:linear-gradient(45deg,var(--ios-error),var(--ios-primary));color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:50%;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;box-shadow:0 2px 8px #0000004d;z-index:10}.pitch-builder-slot:hover .pitch-builder-player-remove{opacity:1;transform:scale(1.1)}.pitch-builder-player-remove:hover{background:linear-gradient(45deg,var(--ios-primary),var(--ios-primary-light));transform:scale(1.2)}.player-widget{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-card);border-radius:8px;padding:8px;position:relative;box-shadow:0 2px 4px #0000000d}[data-theme=dark] .player-widget{background:var(--ios-surface);box-shadow:0 2px 4px #0003}.player-shirt{width:60px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.player-shirt img{width:100%;object-fit:cover;border-radius:4px}.player-widget-name{font-size:12px;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}[data-theme=dark] .player-widget-name{color:var(--ios-text-primary)}.player-widget-points{font-size:11px;font-weight:500;color:var(--ios-accent-teal);background:#0bcebc1a;padding:2px 6px;border-radius:4px}[data-theme=dark] .player-widget-points{color:var(--ios-accent-teal);background:var(--ios-accent-teal);background:#0bcebc33}.player-widget-fixture{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ios-text-primary);font-size:8px;font-weight:600;margin-top:2px;width:100%;box-sizing:border-box}[data-theme=dark] .player-widget-fixture{color:var(--ios-text-primary)}.fixture-teams{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:3px}.fixture-team{display:flex;align-items:center;justify-content:center}.fixture-team-logo{width:14px;height:14px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.fixture-vs{font-size:8px;opacity:.8;font-weight:600;color:var(--ios-text-secondary)}[data-theme=dark] .fixture-vs{color:var(--ios-text-tertiary)}.fixture-difficulty{text-align:center;font-size:7px;font-weight:700;padding:2px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.fixture-difficulty.easy{background:var(--ios-success);color:#fff}.fixture-difficulty.medium{background:var(--ios-warning);color:#fff}.fixture-difficulty.hard{background:var(--ios-error);color:#fff}[data-theme=dark] .fixture-difficulty.easy{background:#10b98133;color:var(--ios-success)}[data-theme=dark] .fixture-difficulty.medium{background:#f59e0b33;color:var(--ios-warning)}[data-theme=dark] .fixture-difficulty.hard{background:#ef444433;color:var(--ios-error)}.player-search-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.player-search-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}[data-theme=dark] .player-search-content{background:var(--ios-surface)}.player-search-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,var(--ios-primary) 0%,var(--ios-primary-light) 100%);color:#fff}[data-theme=dark] .player-search-header{background:linear-gradient(135deg,var(--ios-surface),var(--ios-background))}.player-search-header h3{margin:0;font-size:18px;font-weight:700}.close-modal-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s ease}.close-modal-btn:hover{background:#fff3}.player-search-filters{display:flex;gap:10px;padding:15px 20px;background:var(--ios-surface);border-bottom:1px solid var(--ios-border-light)}[data-theme=dark] .player-search-filters{background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.player-search-input{flex:1;padding:8px 12px;border:1px solid var(--ios-border);border-radius:6px;font-size:14px}[data-theme=dark] .player-search-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.player-search-select{padding:8px 12px;border:1px solid var(--ios-border);border-radius:6px;font-size:14px;background:#fff}[data-theme=dark] .player-search-select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.player-search-results{max-height:400px;overflow-y:auto;padding:10px}.player-search-result{display:flex;align-items:center;padding:10px;border-bottom:1px solid var(--ios-border-light);cursor:pointer;transition:background .2s ease}[data-theme=dark] .player-search-result{border-bottom:1px solid rgba(255,255,255,.1)}.player-search-result:hover{background:var(--ios-surface)}[data-theme=dark] .player-search-result:hover{background:#ffffff0d}.player-search-result img{width:30px;height:30px;border-radius:50%;margin-right:10px}.player-search-result-info{flex:1}.player-search-result-name{font-weight:600;font-size:14px;margin-bottom:2px}[data-theme=dark] .player-search-result-name{color:#fff}.player-search-result-details{font-size:12px;color:var(--ios-text-tertiary)}[data-theme=dark] .player-search-result-details{color:#ffffffb3}.player-search-result-price{font-weight:600;color:var(--ios-accent-teal)}.player-search-result-fixture{display:flex;align-items:center;gap:8px;margin-top:4px}.search-fixture-teams{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ios-text-tertiary);font-weight:600}.search-fixture-team{display:flex;align-items:center;gap:3px}.fixture-team-logo{width:20px;height:20px;object-fit:contain}.search-fixture-vs{font-size:10px;opacity:.7;margin:0 2px}.search-fixture-difficulty{font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px;text-transform:uppercase}.search-fixture-difficulty.easy{background:var(--ios-success);color:#fff}.search-fixture-difficulty.medium{background:var(--ios-warning);color:#fff}.search-fixture-difficulty.hard{background:var(--ios-error);color:#fff}[data-theme=dark] .search-fixture-teams{color:#ffffffb3}[data-theme=dark] .search-fixture-difficulty.easy{background:#10b98133;color:var(--ios-success)}[data-theme=dark] .search-fixture-difficulty.medium{background:#f59e0b33;color:var(--ios-warning)}[data-theme=dark] .search-fixture-difficulty.hard{background:#ef444433;color:var(--ios-error)}.player-swap-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center}.popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.popup-content{background:var(--ios-background);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow:hidden;position:relative;border:1px solid var(--ios-border)}[data-theme=dark] .popup-content{background:var(--ios-surface);border:1px solid rgba(26,93,122,.3);box-shadow:0 20px 40px #0009}.popup-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--ios-border);background:var(--ios-surface)}[data-theme=dark] .popup-header{background:#1a5d7a1a;border-bottom:1px solid rgba(26,93,122,.3)}.popup-header h3{margin:0;font-size:18px;font-weight:600;color:var(--ios-text)}.popup-close{background:none;border:none;font-size:24px;color:var(--ios-text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.popup-close:hover{background:var(--ios-border);color:var(--ios-text)}.popup-body{padding:20px;max-height:60vh;overflow-y:auto}.selected-player{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--ios-border)}[data-theme=dark] .selected-player{border-bottom:1px solid rgba(26,93,122,.3)}.selected-player h4,.available-players h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--ios-text-secondary);text-transform:uppercase;letter-spacing:.5px}.player-info{display:flex;align-items:center;background:var(--ios-surface);border-radius:12px;border:1px solid var(--ios-border)}[data-theme=dark] .player-info{background:#1a5d7a1a;border:1px solid rgba(26,93,122,.3)}.player-info img{width:40px;height:40px;border-radius:50%;object-fit:cover}.player-info span{font-weight:500;color:var(--ios-text)}.position-badge{background:var(--ios-primary);color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;margin-left:auto}.players-list{display:flex;flex-direction:column;gap:8px}.swap-player-option{display:flex;align-items:center;gap:12px;padding:12px;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:12px;cursor:pointer;transition:all .2s ease}[data-theme=dark] .swap-player-option{background:#1a5d7a0d;border:1px solid rgba(26,93,122,.2)}.swap-player-option:hover{background:var(--ios-primary-light);border-color:var(--ios-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}[data-theme=dark] .swap-player-option:hover{background:#1a5d7a33;border-color:var(--ios-primary);box-shadow:0 4px 12px #0000004d}.swap-player-option img{width:40px;height:40px;border-radius:50%;object-fit:cover}.player-details{display:flex;flex-direction:column;gap:2px;flex:1}.player-name{font-weight:600;color:var(--ios-text);font-size:14px}.player-team{font-size:12px;color:var(--ios-text-secondary)}.expected-points{font-size:12px;font-weight:600;color:var(--ios-primary);margin-left:auto;align-self:center}@media (max-width: 768px){.popup-content{width:95%;max-height:85vh}.popup-header,.popup-body{padding:16px}.popup-header h3{font-size:16px}}body.theme-arsenal{--ios-primary: #EF0107 !important;--ios-primary-light: #FF4D4D !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-arsenal.mode-dark{--ios-background: #300000 !important;--ios-surface: #550D0D !important;--ios-surface-secondary: #631212 !important;--ios-border: #7A1A1A !important;--ios-border-light: #852020 !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #EF0107 !important;--ios-score-highlight: #EF0107 !important;--ios-accent-teal: #EF0107 !important;--ios-match-time: #EF0107 !important}body.theme-arsenal.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-arsenal.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-arsenal.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-arsenal.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-arsenal.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-arsenal.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-arsenal.mode-dark #nextWeekTab .card-header,body.theme-arsenal.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-arsenal.mode-dark #nextWeekTab .card,body.theme-arsenal.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-arsenal.mode-dark #nextWeekTab .pitch,body.theme-arsenal.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-arsenal.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #FFF5F5 !important;--ios-background: #FFFBFB !important;--ios-border: #FFE5E5 !important;--ios-border-light: #FFF0F0 !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #EF0107 !important;--ios-score-highlight: #EF0107 !important;--ios-accent-teal: #EF0107 !important;--ios-match-time: #EF0107 !important}body.theme-arsenal.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-chelsea{--ios-primary: #034694 !important;--ios-primary-light: #4A90E2 !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-chelsea.mode-dark{--ios-background: #000A30 !important;--ios-surface: #0D1A55 !important;--ios-surface-secondary: #122A63 !important;--ios-border: #1A3A7A !important;--ios-border-light: #204A85 !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #034694 !important;--ios-score-highlight: #034694 !important;--ios-accent-teal: #034694 !important;--ios-match-time: #034694 !important}body.theme-chelsea.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-chelsea.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-chelsea.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-chelsea.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-chelsea.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-chelsea.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-chelsea.mode-dark #nextWeekTab .card-header,body.theme-chelsea.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-chelsea.mode-dark #nextWeekTab .card,body.theme-chelsea.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-chelsea.mode-dark #nextWeekTab .pitch,body.theme-chelsea.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-chelsea.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #F5F8FF !important;--ios-background: #FBFDFF !important;--ios-border: #E5F0FF !important;--ios-border-light: #F0F7FF !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #034694 !important;--ios-score-highlight: #034694 !important;--ios-accent-teal: #034694 !important;--ios-match-time: #034694 !important}body.theme-chelsea.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-manutd{--ios-primary: #DA020E !important;--ios-primary-light: #FF4D4D !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-manutd.mode-dark{--ios-background: #300000 !important;--ios-surface: #550D0D !important;--ios-surface-secondary: #631212 !important;--ios-border: #7A1A1A !important;--ios-border-light: #852020 !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #DA020E !important;--ios-score-highlight: #DA020E !important;--ios-accent-teal: #DA020E !important;--ios-match-time: #DA020E !important}body.theme-manutd.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-manutd.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-manutd.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-manutd.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-manutd.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-manutd.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-manutd.mode-dark #nextWeekTab .card-header,body.theme-manutd.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-manutd.mode-dark #nextWeekTab .card,body.theme-manutd.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-manutd.mode-dark #nextWeekTab .pitch,body.theme-manutd.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-manutd.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #FFF5F5 !important;--ios-background: #FFFBFB !important;--ios-border: #FFE5E5 !important;--ios-border-light: #FFF0F0 !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #DA020E !important;--ios-score-highlight: #DA020E !important;--ios-accent-teal: #DA020E !important;--ios-match-time: #DA020E !important}body.theme-manutd.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-mancity{--ios-primary: #6CABDD !important;--ios-primary-light: #9BC5E8 !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-mancity.mode-dark{--ios-background: #001A30 !important;--ios-surface: #0D3D55 !important;--ios-surface-secondary: #124863 !important;--ios-border: #1A5D7A !important;--ios-border-light: #206685 !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #6CABDD !important;--ios-score-highlight: #6CABDD !important;--ios-accent-teal: #6CABDD !important;--ios-match-time: #6CABDD !important}body.theme-mancity.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-mancity.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-mancity.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-mancity.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-mancity.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-mancity.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-mancity.mode-dark #nextWeekTab .card-header,body.theme-mancity.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-mancity.mode-dark #nextWeekTab .card,body.theme-mancity.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-mancity.mode-dark #nextWeekTab .pitch,body.theme-mancity.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-mancity.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #F5F8FB !important;--ios-background: #FBFDFF !important;--ios-border: #E5F0F8 !important;--ios-border-light: #F0F7FC !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #6CABDD !important;--ios-score-highlight: #6CABDD !important;--ios-accent-teal: #6CABDD !important;--ios-match-time: #6CABDD !important}body.theme-mancity.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-liverpool{--ios-primary: #C8102E !important;--ios-primary-light: #FF4D4D !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-liverpool.mode-dark{--ios-background: #300000 !important;--ios-surface: #550D0D !important;--ios-surface-secondary: #631212 !important;--ios-border: #7A1A1A !important;--ios-border-light: #852020 !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #C8102E !important;--ios-score-highlight: #C8102E !important;--ios-accent-teal: #C8102E !important;--ios-match-time: #C8102E !important}body.theme-liverpool.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-liverpool.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-liverpool.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-liverpool.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-liverpool.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-liverpool.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-liverpool.mode-dark #nextWeekTab .card-header,body.theme-liverpool.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-liverpool.mode-dark #nextWeekTab .card,body.theme-liverpool.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-liverpool.mode-dark #nextWeekTab .pitch,body.theme-liverpool.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-liverpool.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #FFF5F5 !important;--ios-background: #FFFBFB !important;--ios-border: #FFE5E5 !important;--ios-border-light: #FFF0F0 !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #C8102E !important;--ios-score-highlight: #C8102E !important;--ios-accent-teal: #C8102E !important;--ios-match-time: #C8102E !important}body.theme-liverpool.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-tottenham{--ios-primary: #132257 !important;--ios-primary-light: #4A5A8A !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-tottenham.mode-dark{--ios-background: #000A30 !important;--ios-surface: #0D1A55 !important;--ios-surface-secondary: #122A63 !important;--ios-border: #1A3A7A !important;--ios-border-light: #204A85 !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #132257 !important;--ios-score-highlight: #132257 !important;--ios-accent-teal: #132257 !important;--ios-match-time: #132257 !important}body.theme-tottenham.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-tottenham.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-tottenham.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-tottenham.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-tottenham.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-tottenham.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-tottenham.mode-dark #nextWeekTab .card-header,body.theme-tottenham.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-tottenham.mode-dark #nextWeekTab .card,body.theme-tottenham.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-tottenham.mode-dark #nextWeekTab .pitch,body.theme-tottenham.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-tottenham.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #F5F7FB !important;--ios-background: #FBFDFF !important;--ios-border: #E5E8F0 !important;--ios-border-light: #F0F3F7 !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #132257 !important;--ios-score-highlight: #132257 !important;--ios-accent-teal: #132257 !important;--ios-match-time: #132257 !important}body.theme-tottenham.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-newcastle{--ios-primary: #241F20 !important;--ios-primary-light: #4A4546 !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-newcastle.mode-dark{--ios-background: #1A1A1A !important;--ios-surface: #2D2D2D !important;--ios-surface-secondary: #3D3D3D !important;--ios-border: #4D4D4D !important;--ios-border-light: #5D5D5D !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #241F20 !important;--ios-score-highlight: #241F20 !important;--ios-accent-teal: #241F20 !important;--ios-match-time: #241F20 !important}body.theme-newcastle.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-newcastle.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-newcastle.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-newcastle.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-newcastle.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-newcastle.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-newcastle.mode-dark #nextWeekTab .card-header,body.theme-newcastle.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-newcastle.mode-dark #nextWeekTab .card,body.theme-newcastle.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-newcastle.mode-dark #nextWeekTab .pitch,body.theme-newcastle.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-newcastle.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #F5F5F5 !important;--ios-background: #FBFBFB !important;--ios-border: #E5E5E5 !important;--ios-border-light: #F0F0F0 !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #241F20 !important;--ios-score-highlight: #241F20 !important;--ios-accent-teal: #241F20 !important;--ios-match-time: #241F20 !important}body.theme-newcastle.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-brighton{--ios-primary: #0057B8 !important;--ios-primary-light: #4A8AE2 !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-brighton.mode-dark{--ios-background: #000A30 !important;--ios-surface: #0D1A55 !important;--ios-surface-secondary: #122A63 !important;--ios-border: #1A3A7A !important;--ios-border-light: #204A85 !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #0057B8 !important;--ios-score-highlight: #0057B8 !important;--ios-accent-teal: #0057B8 !important;--ios-match-time: #0057B8 !important}body.theme-brighton.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-brighton.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-brighton.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-brighton.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-brighton.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-brighton.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-brighton.mode-dark #nextWeekTab .card-header,body.theme-brighton.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-brighton.mode-dark #nextWeekTab .card,body.theme-brighton.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-brighton.mode-dark #nextWeekTab .pitch,body.theme-brighton.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-brighton.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #F5F8FF !important;--ios-background: #FBFDFF !important;--ios-border: #E5F0FF !important;--ios-border-light: #F0F7FF !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #0057B8 !important;--ios-score-highlight: #0057B8 !important;--ios-accent-teal: #0057B8 !important;--ios-match-time: #0057B8 !important}body.theme-brighton.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-westham{--ios-primary: #7A263A !important;--ios-primary-light: #9A3A4A !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-westham.mode-dark{--ios-background: #2A0F15 !important;--ios-surface: #4A1A25 !important;--ios-surface-secondary: #5A2A35 !important;--ios-border: #6A3A45 !important;--ios-border-light: #7A4A55 !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #7A263A !important;--ios-score-highlight: #7A263A !important;--ios-accent-teal: #7A263A !important;--ios-match-time: #7A263A !important}body.theme-westham.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-westham.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-westham.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-westham.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-westham.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-westham.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-westham.mode-dark #nextWeekTab .card-header,body.theme-westham.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-westham.mode-dark #nextWeekTab .card,body.theme-westham.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-westham.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-westham.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #FFF5F5 !important;--ios-background: #FFFBFB !important;--ios-border: #FFE5E5 !important;--ios-border-light: #FFF0F0 !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #7A263A !important;--ios-score-highlight: #7A263A !important;--ios-accent-teal: #7A263A !important;--ios-match-time: #7A263A !important}body.theme-westham.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-crystalpalace{--ios-primary: #1B458F !important;--ios-primary-light: #4B75BF !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-crystalpalace.mode-dark{--ios-background: #0A1A3A !important;--ios-surface: #1A2A5A !important;--ios-surface-secondary: #2A3A6A !important;--ios-border: #3A4A7A !important;--ios-border-light: #4A5A8A !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #1B458F !important;--ios-score-highlight: #1B458F !important;--ios-accent-teal: #1B458F !important;--ios-match-time: #1B458F !important}body.theme-crystalpalace.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-crystalpalace.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-crystalpalace.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-crystalpalace.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-crystalpalace.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-crystalpalace.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-crystalpalace.mode-dark #nextWeekTab .card-header,body.theme-crystalpalace.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-crystalpalace.mode-dark #nextWeekTab .card,body.theme-crystalpalace.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-crystalpalace.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-crystalpalace.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #F5F8FF !important;--ios-background: #FBFDFF !important;--ios-border: #E5F0FF !important;--ios-border-light: #F0F7FF !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #1B458F !important;--ios-score-highlight: #1B458F !important;--ios-accent-teal: #1B458F !important;--ios-match-time: #1B458F !important}body.theme-crystalpalace.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-astonvilla{--ios-primary: #95BFE5 !important;--ios-primary-light: #B5DFF5 !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-astonvilla.mode-dark{--ios-background: #0A1A2A !important;--ios-surface: #1A2A4A !important;--ios-surface-secondary: #2A3A5A !important;--ios-border: #3A4A6A !important;--ios-border-light: #4A5A7A !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #95BFE5 !important;--ios-score-highlight: #95BFE5 !important;--ios-accent-teal: #95BFE5 !important;--ios-match-time: #95BFE5 !important}body.theme-astonvilla.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-astonvilla.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-astonvilla.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-astonvilla.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-astonvilla.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-astonvilla.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-astonvilla.mode-dark #nextWeekTab .card-header,body.theme-astonvilla.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-astonvilla.mode-dark #nextWeekTab .card,body.theme-astonvilla.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-astonvilla.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-astonvilla.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #F5F8FF !important;--ios-background: #FBFDFF !important;--ios-border: #E5F0FF !important;--ios-border-light: #F0F7FF !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #95BFE5 !important;--ios-score-highlight: #95BFE5 !important;--ios-accent-teal: #95BFE5 !important;--ios-match-time: #95BFE5 !important}body.theme-astonvilla.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-brentford{--ios-primary: #E30613 !important;--ios-primary-light: #FF2646 !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-brentford.mode-dark{--ios-background: #2A0A0D !important;--ios-surface: #4A1A1D !important;--ios-surface-secondary: #5A2A2D !important;--ios-border: #6A3A3D !important;--ios-border-light: #7A4A4D !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #E30613 !important;--ios-score-highlight: #E30613 !important;--ios-accent-teal: #E30613 !important;--ios-match-time: #E30613 !important}body.theme-brentford.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-brentford.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-brentford.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-brentford.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-brentford.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-brentford.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-brentford.mode-dark #nextWeekTab .card-header,body.theme-brentford.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-brentford.mode-dark #nextWeekTab .card,body.theme-brentford.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-brentford.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-brentford.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #FFF5F5 !important;--ios-background: #FFFBFB !important;--ios-border: #FFE5E5 !important;--ios-border-light: #FFF0F0 !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #E30613 !important;--ios-score-highlight: #E30613 !important;--ios-accent-teal: #E30613 !important;--ios-match-time: #E30613 !important}body.theme-brentford.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-everton{--ios-primary: #003399 !important;--ios-primary-light: #3355CC !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-everton.mode-dark{--ios-background: #0A0F2A !important;--ios-surface: #1A1F4A !important;--ios-surface-secondary: #2A2F5A !important;--ios-border: #3A3F6A !important;--ios-border-light: #4A4F7A !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #003399 !important;--ios-score-highlight: #003399 !important;--ios-accent-teal: #003399 !important;--ios-match-time: #003399 !important}body.theme-everton.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-everton.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-everton.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-everton.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-everton.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-everton.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-everton.mode-dark #nextWeekTab .card-header,body.theme-everton.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-everton.mode-dark #nextWeekTab .card,body.theme-everton.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-everton.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-everton.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #F5F8FF !important;--ios-background: #FBFDFF !important;--ios-border: #E5F0FF !important;--ios-border-light: #F0F7FF !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #003399 !important;--ios-score-highlight: #003399 !important;--ios-accent-teal: #003399 !important;--ios-match-time: #003399 !important}body.theme-everton.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-fulham{--ios-primary: #000000 !important;--ios-primary-light: #333333 !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-fulham.mode-dark{--ios-background: #0A0A0A !important;--ios-surface: #1A1A1A !important;--ios-surface-secondary: #2A2A2A !important;--ios-border: #3A3A3A !important;--ios-border-light: #4A4A4A !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #000000 !important;--ios-score-highlight: #000000 !important;--ios-accent-teal: #000000 !important;--ios-match-time: #000000 !important}body.theme-fulham.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-fulham.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-fulham.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-fulham.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-fulham.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-fulham.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-fulham.mode-dark #nextWeekTab .card-header,body.theme-fulham.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-fulham.mode-dark #nextWeekTab .card,body.theme-fulham.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-fulham.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-fulham.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #F5F5F5 !important;--ios-background: #FBFBFB !important;--ios-border: #E5E5E5 !important;--ios-border-light: #F0F0F0 !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #000000 !important;--ios-score-highlight: #000000 !important;--ios-accent-teal: #000000 !important;--ios-match-time: #000000 !important}body.theme-fulham.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-nottingham{--ios-primary: #DD0000 !important;--ios-primary-light: #FF3333 !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-nottingham.mode-dark{--ios-background: #2A0A0A !important;--ios-surface: #4A1A1A !important;--ios-surface-secondary: #5A2A2A !important;--ios-border: #6A3A3A !important;--ios-border-light: #7A4A4A !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #DD0000 !important;--ios-score-highlight: #DD0000 !important;--ios-accent-teal: #DD0000 !important;--ios-match-time: #DD0000 !important}body.theme-nottingham.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-nottingham.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-nottingham.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-nottingham.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-nottingham.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-nottingham.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-nottingham.mode-dark #nextWeekTab .card-header,body.theme-nottingham.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-nottingham.mode-dark #nextWeekTab .card,body.theme-nottingham.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-nottingham.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-nottingham.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #FFF5F5 !important;--ios-background: #FFFBFB !important;--ios-border: #FFE5E5 !important;--ios-border-light: #FFF0F0 !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #DD0000 !important;--ios-score-highlight: #DD0000 !important;--ios-accent-teal: #DD0000 !important;--ios-match-time: #DD0000 !important}body.theme-nottingham.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-bournemouth{--ios-primary: #B50E12 !important;--ios-primary-light: #D52E32 !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-bournemouth.mode-dark{--ios-background: #2A0A0B !important;--ios-surface: #4A1A1B !important;--ios-surface-secondary: #5A2A2B !important;--ios-border: #6A3A3B !important;--ios-border-light: #7A4A4B !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #B50E12 !important;--ios-score-highlight: #B50E12 !important;--ios-accent-teal: #B50E12 !important;--ios-match-time: #B50E12 !important}body.theme-bournemouth.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-bournemouth.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-bournemouth.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-bournemouth.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-bournemouth.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-bournemouth.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-bournemouth.mode-dark #nextWeekTab .card-header,body.theme-bournemouth.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-bournemouth.mode-dark #nextWeekTab .card,body.theme-bournemouth.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-bournemouth.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-bournemouth.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #FFF5F5 !important;--ios-background: #FFFBFB !important;--ios-border: #FFE5E5 !important;--ios-border-light: #FFF0F0 !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #B50E12 !important;--ios-score-highlight: #B50E12 !important;--ios-accent-teal: #B50E12 !important;--ios-match-time: #B50E12 !important}body.theme-bournemouth.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-burnley{--ios-primary: #6B2C3E !important;--ios-primary-light: #8B4C5E !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-burnley.mode-dark{--ios-background: #2A0F15 !important;--ios-surface: #4A1F25 !important;--ios-surface-secondary: #5A2F35 !important;--ios-border: #6A3F45 !important;--ios-border-light: #7A4F55 !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #6B2C3E !important;--ios-score-highlight: #6B2C3E !important;--ios-accent-teal: #6B2C3E !important;--ios-match-time: #6B2C3E !important}body.theme-burnley.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-burnley.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-burnley.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-burnley.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-burnley.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-burnley.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-burnley.mode-dark #nextWeekTab .card-header,body.theme-burnley.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-burnley.mode-dark #nextWeekTab .card,body.theme-burnley.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-burnley.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-burnley.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #FFF5F5 !important;--ios-background: #FFFBFB !important;--ios-border: #FFE5E5 !important;--ios-border-light: #FFF0F0 !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #6B2C3E !important;--ios-score-highlight: #6B2C3E !important;--ios-accent-teal: #6B2C3E !important;--ios-match-time: #6B2C3E !important}body.theme-burnley.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-leeds{--ios-primary: #FFD700 !important;--ios-primary-light: #FFE55C !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-leeds.mode-dark{--ios-background: #2A2A0A !important;--ios-surface: #4A4A1A !important;--ios-surface-secondary: #5A5A2A !important;--ios-border: #6A6A3A !important;--ios-border-light: #7A7A4A !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #FFD700 !important;--ios-score-highlight: #FFD700 !important;--ios-accent-teal: #FFD700 !important;--ios-match-time: #FFD700 !important}body.theme-leeds.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-leeds.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-leeds.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-leeds.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-leeds.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-leeds.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-leeds.mode-dark #nextWeekTab .card-header,body.theme-leeds.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-leeds.mode-dark #nextWeekTab .card,body.theme-leeds.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-leeds.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-leeds.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #FFFDF5 !important;--ios-background: #FFFBFB !important;--ios-border: #FFE5CC !important;--ios-border-light: #FFF0DD !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #FFD700 !important;--ios-score-highlight: #FFD700 !important;--ios-accent-teal: #FFD700 !important;--ios-match-time: #FFD700 !important}body.theme-leeds.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-sunderland{--ios-primary: #EB172B !important;--ios-primary-light: #FF374B !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-sunderland.mode-dark{--ios-background: #2A0A0D !important;--ios-surface: #4A1A1D !important;--ios-surface-secondary: #5A2A2D !important;--ios-border: #6A3A3D !important;--ios-border-light: #7A4A4D !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #EB172B !important;--ios-score-highlight: #EB172B !important;--ios-accent-teal: #EB172B !important;--ios-match-time: #EB172B !important}body.theme-sunderland.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-sunderland.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-sunderland.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-sunderland.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-sunderland.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-sunderland.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-sunderland.mode-dark #nextWeekTab .card-header,body.theme-sunderland.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-sunderland.mode-dark #nextWeekTab .card,body.theme-sunderland.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-sunderland.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-sunderland.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #FFF5F5 !important;--ios-background: #FFFBFB !important;--ios-border: #FFE5E5 !important;--ios-border-light: #FFF0F0 !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #EB172B !important;--ios-score-highlight: #EB172B !important;--ios-accent-teal: #EB172B !important;--ios-match-time: #EB172B !important}body.theme-sunderland.mode-light .player-name{color:var(--ios-text-primary)!important}body.theme-wolves{--ios-primary: #FDB913 !important;--ios-primary-light: #FFD933 !important;--ios-success: #30D158 !important;--ios-warning: #FF9F0A !important}body.theme-wolves.mode-dark{--ios-background: #2A2A0A !important;--ios-surface: #4A4A1A !important;--ios-surface-secondary: #5A5A2A !important;--ios-border: #6A6A3A !important;--ios-border-light: #7A7A4A !important;--ios-text-primary: #FFFFFF !important;--ios-text-secondary: rgba(255, 255, 255, .85) !important;--ios-text-tertiary: rgba(255, 255, 255, .6) !important;--ios-text-inverse: #000000 !important;--ios-live-badge: #FDB913 !important;--ios-score-highlight: #FDB913 !important;--ios-accent-teal: #FDB913 !important;--ios-match-time: #FDB913 !important}body.theme-wolves.mode-dark .player-widget{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-wolves.mode-dark .player-widget-name{color:var(--ios-text-primary)!important}body.theme-wolves.mode-dark .player-widget-points{color:var(--ios-accent-teal)!important}body.theme-wolves.mode-dark .player-widget-team{color:var(--ios-text-secondary)!important}body.theme-wolves.mode-dark .player-widget-price{color:var(--ios-text-tertiary)!important}body.theme-wolves.mode-dark .player-name{color:var(--ios-text-primary)!important}body.theme-wolves.mode-dark #nextWeekTab .card-header,body.theme-wolves.mode-dark .card-header{border-bottom:1px solid var(--ios-border)!important}body.theme-wolves.mode-dark #nextWeekTab .card,body.theme-wolves.mode-dark .card{background:linear-gradient(160deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-wolves.mode-dark .pitch{background:linear-gradient(120deg,var(--ios-surface),var(--ios-background))!important;border:1px solid var(--ios-border)!important}body.theme-wolves.mode-light{--ios-surface: #FFFFFF !important;--ios-surface-secondary: #FFFDF5 !important;--ios-background: #FFFBFB !important;--ios-border: #FFE5CC !important;--ios-border-light: #FFF0DD !important;--ios-text-primary: #000000 !important;--ios-text-secondary: #8E8E93 !important;--ios-text-tertiary: #C7C7CC !important;--ios-text-inverse: #FFFFFF !important;--ios-live-badge: #FDB913 !important;--ios-score-highlight: #FDB913 !important;--ios-accent-teal: #FDB913 !important;--ios-match-time: #FDB913 !important}body.theme-wolves.mode-light .player-name{color:var(--ios-text-primary)!important}.fpl-analysis-container{max-width:1200px;margin:0 auto;padding:0 10px}.team-ranking-name .team-logo-small{width:18px;height:18px;border-radius:50%;margin-right:8px;object-fit:contain;background:var(--ios-surface);border:1px solid var(--ios-border);vertical-align:middle}[data-theme=dark] .team-ranking-name .team-logo-small{background:var(--ios-background);border:1px solid var(--ios-border)}.fixture-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.fixture-overview{background:var(--ios-surface);border-radius:12px;padding:20px;border:1px solid var(--ios-border)}.favorable-fixtures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.fixture-team-card{background:var(--ios-background);border-radius:8px;padding:16px;border:1px solid var(--ios-border);transition:all .2s ease}.fixture-team-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.fixture-team-logo{width:24px;height:24px;border-radius:50%;object-fit:contain;background:var(--ios-surface);border:1px solid var(--ios-border)}.fixture-team-name{margin:0;color:var(--ios-text-primary);font-size:16px;font-weight:600}.fixture-team-stats{display:flex;gap:16px;margin-bottom:12px}.fixture-stat{display:flex;flex-direction:column;gap:4px}.fixture-stat-label{font-size:12px;color:var(--ios-text-secondary);font-weight:500}.fixture-stat-value{font-size:14px;color:var(--ios-text-primary);font-weight:600}.fixtures-list{display:flex;flex-direction:column;gap:8px}.fixture-item{display:flex;align-items:center}.fixture-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;flex:1}.fixture-easy{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.fixture-medium{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.fixture-hard{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}[data-theme=dark] .fixture-easy{background:#1e3a1e;color:#4caf50;border:1px solid #2e7d32}[data-theme=dark] .fixture-medium{background:#3d2e00;color:#ffc107;border:1px solid #ff9800}[data-theme=dark] .fixture-hard{background:#3d1a1a;color:#f44336;border:1px solid #d32f2f}.key-recommendations{background:var(--ios-surface);border-radius:12px;padding:20px;border:1px solid var(--ios-border)}.recommendation-tab{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-radius:8px;border:1px solid var(--ios-border);background:var(--ios-background);color:var(--ios-text-primary);transition:all .2s ease;cursor:pointer}.recommendation-tab:hover,.recommendation-tab.active{background:var(--ios-primary);color:#fff;border-color:var(--ios-primary)}.tab-label{font-size:14px;font-weight:600;margin-bottom:4px}.tab-price{font-size:12px;opacity:.8}.player-recommendations-section{margin-bottom:24px}.recommendations-section-title{margin:0 0 16px;color:var(--ios-text-primary);font-size:16px;font-weight:600}.player-recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.player-recommendation-card{background:var(--ios-background);border-radius:8px;padding:16px;border:1px solid var(--ios-border);transition:all .2s ease}.player-recommendation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.player-recommendation-photo{width:40px;height:100%;border-radius:50%;object-fit:cover;background:var(--ios-surface);border:1px solid var(--ios-border)}.player-recommendation-name{margin:0 0 4px;color:var(--ios-text-primary);font-size:16px;font-weight:600}.player-recommendation-details{margin:0;color:var(--ios-text-secondary);font-size:14px}.player-recommendation-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.player-recommendation-stat{display:flex;flex-direction:column;gap:4px}.player-recommendation-description{color:var(--ios-text-secondary);font-size:12px;line-height:1.4}@media (max-width: 768px){.fixture-analysis-grid{grid-template-columns:1fr;gap:16px}.favorable-fixtures-grid,.player-recommendations-grid{grid-template-columns:1fr}.recommendations-tabs{flex-direction:column}.recommendation-tab{width:100%}}.analysis-dashboard{background:var(--bg-secondary);border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid var(--border-color)}.dashboard-header{text-align:center;margin-bottom:24px}.dashboard-header h3{margin:0 0 8px;color:var(--text-primary);font-size:24px;font-weight:700}.dashboard-subtitle{margin:0;color:var(--text-secondary);font-size:14px}.metrics-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.metric-card{background:var(--bg-primary);border-radius:8px;padding:16px;border:1px solid var(--border-color);display:flex;align-items:center;gap:12px;transition:all .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.metric-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);border-radius:8px;color:#fff}.metric-content h5{margin:0 0 4px;color:var(--text-secondary);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metric-value{color:var(--text-primary);font-size:20px;font-weight:700}.analysis-tabs-nav{display:flex;gap:8px;margin-bottom:24px;background:var(--bg-secondary);padding:8px;border-radius:12px;border:1px solid var(--border-color)}.analysis-tab-btn{flex:1;padding:12px 16px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.analysis-tab-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.analysis-tab-btn.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #0000001a}.analysis-tab-content{display:none}.analysis-tab-content.active{display:block}.analysis-section{background:var(--bg-secondary);border-radius:12px;margin-bottom:20px;border:1px solid var(--border-color);overflow:hidden}.section-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.section-header h4{margin:0 0 4px;color:var(--text-primary);font-size:18px;font-weight:600}.section-actions{display:flex;gap:8px}.section-metrics-btn{transition:all .2s ease}.section-metrics-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.section-content{padding:24px}.league-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.overview-card{background:var(--bg-primary);border-radius:10px;padding:20px;border:1px solid var(--border-color);transition:all .2s ease;cursor:pointer}.overview-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026;border-color:var(--primary-color)}.overview-card:active{transform:translateY(-1px)}.overview-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.overview-icon{font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;border-radius:6px}.overview-header h5{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.overview-card p{margin:0 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.5}.overview-action{text-align:right}.analysis-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.analysis-main h5,.analysis-sidebar h5{margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:2px solid var(--border-color)}.section-content{display:flex;flex-direction:column;gap:20px}.section-content>*:last-child{margin-bottom:0}.text-secondary{color:var(--text-secondary);font-style:italic;text-align:center;padding:20px;background:var(--bg-primary);border-radius:8px;border:1px dashed var(--border-color)}.empty-state-text{font-size:16px;margin-bottom:8px}.fixture-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fixture-overview h5,.key-recommendations h5{margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:2px solid var(--border-color)}.team-ranking-list{background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.team-ranking-item{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--border-color);transition:all .2s ease}.team-ranking-item:last-child{border-bottom:none}.team-ranking-item:hover{background:var(--bg-secondary)}.team-ranking-rank{font-size:18px;font-weight:700;color:var(--primary-color);min-width:40px;text-align:center}.team-ranking-info{flex:1;margin-left:16px}.team-ranking-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.team-ranking-stats{display:flex;gap:16px;flex-wrap:wrap}.team-ranking-stat{font-size:13px;color:var(--text-secondary);background:var(--bg-secondary);padding:4px 8px;border-radius:4px}.team-ranking-score{font-size:20px;font-weight:700;color:var(--success-color);min-width:60px;text-align:center}.player-recommendations-grid{display:flex;flex-direction:column;gap:12px}.player-recommendation-card{background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);padding:16px;transition:all .2s ease}.player-recommendation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary-color)}.player-recommendation-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.player-recommendation-photo{width:40px;height:100%;border-radius:6px;object-fit:cover}.player-recommendation-info{flex:1}.player-recommendation-name{margin:0 0 4px;color:var(--text-primary);font-size:14px;font-weight:600}.player-recommendation-details{margin:0;color:var(--text-secondary);font-size:12px}.player-recommendation-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.player-recommendation-stat{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--bg-secondary);border-radius:4px}.player-recommendation-description{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.player-recommendation-stat-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.player-recommendation-stat-value{font-size:14px;font-weight:600;color:var(--text-primary)}.key-recommendations-content{background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);padding:20px;min-height:200px}.key-player-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:6px;margin-bottom:8px;transition:all .2s ease}.key-player-card:hover{background:var(--bg-primary);transform:translate(4px)}.key-player-card:last-child{margin-bottom:0}.key-player-photo{width:40px;height:40px;border-radius:6px;object-fit:cover;border:2px solid var(--border-color)}.key-player-info{flex:1}.key-player-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.key-player-details{font-size:12px;color:var(--text-secondary);margin:0}.key-player-stats{display:flex;gap:8px}.key-player-stat{font-size:11px;color:var(--text-secondary);background:var(--bg-primary);padding:2px 6px;border-radius:3px}.favorable-fixtures-grid{display:flex;flex-direction:column;gap:12px}.favorable-fixture-card{background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);padding:16px;transition:all .2s ease}.favorable-fixture-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.fixture-team-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.fixture-team-logo{width:32px;height:32px;border-radius:4px}.fixture-team-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.fixture-difficulty{display:flex;align-items:center;gap:8px;margin-bottom:12px}.fixture-difficulty-label{font-size:13px;color:var(--text-secondary)}.fixture-difficulty-score{font-size:14px;font-weight:600;padding:4px 8px;border-radius:4px;background:var(--success-color);color:#fff}.fixture-upcoming{display:flex;flex-direction:column;gap:8px}.fixture-match{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-radius:4px;font-size:13px}.fixture-match-teams{color:var(--text-primary)}.fixture-match-date{color:var(--text-secondary);font-size:12px}.recommendations-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.recommendation-tab{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;min-width:100px}.recommendation-tab:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.recommendation-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tab-label{font-size:12px;font-weight:600;margin-bottom:2px}.tab-price{font-size:10px;opacity:.8}.position-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.position-tab{padding:8px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500}.analysis-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}@media (max-width: 768px){.fpl-analysis-container{padding:0 5px}.analysis-dashboard{padding:16px;margin-bottom:16px}.dashboard-header h3{font-size:20px}.metrics-overview{grid-template-columns:repeat(2,1fr);gap:12px}.metric-card{padding:12px;flex-direction:column;text-align:center;gap:8px}.metric-icon{width:32px;height:32px;font-size:20px}.analysis-tabs-nav{flex-direction:column;gap:4px}.analysis-tab-btn{padding:10px 12px;font-size:13px}.section-content{padding:16px}.recommendations-tabs,.position-tabs{flex-direction:column}.analysis-filters{flex-direction:column;align-items:stretch}.analysis-filters .select{min-width:auto}.league-overview-grid{grid-template-columns:1fr}.analysis-grid,.fixture-analysis-grid{grid-template-columns:1fr;gap:16px}.recommendations-tabs{justify-content:center}.captain-player{flex-direction:column;text-align:center;gap:8px}.captain-stats{justify-content:center}.differential-item{flex-direction:column;text-align:center;gap:8px}.differential-stats{justify-content:center}}@media (max-width: 480px){.metrics-overview{grid-template-columns:1fr}.metric-card{flex-direction:row;text-align:left}.section-header{flex-direction:column;gap:12px;align-items:stretch}.section-title{flex-direction:column;text-align:center;gap:8px}.section-icon{width:32px;height:32px;font-size:18px}.league-overview-grid{grid-template-columns:1fr;gap:16px}.overview-card{padding:16px}.analysis-grid,.fixture-analysis-grid{grid-template-columns:1fr;gap:16px}.recommendations-tabs{justify-content:center;gap:6px}.recommendation-tab{min-width:80px;padding:10px 12px}.team-ranking-item{flex-direction:column;align-items:stretch;text-align:center;gap:12px}.team-ranking-info{margin-left:0;text-align:center}.team-ranking-stats{justify-content:center}.player-recommendation-stats{grid-template-columns:1fr;gap:6px}.key-player-card{flex-direction:column;text-align:center;gap:8px}.key-player-stats{justify-content:center}.fixture-match{flex-direction:column;text-align:center;gap:4px}.strategy-metrics,.transfer-filters-grid{grid-template-columns:1fr;gap:12px}.filter-actions{flex-direction:column;align-items:stretch}.transfer-details{grid-template-columns:1fr;gap:12px;text-align:center}.transfer-arrow{order:-1;margin-bottom:8px}.insights-grid{grid-template-columns:1fr;gap:12px}}.section-title{font-size:16px;font-weight:600;margin:0 0 15px;color:var(--text-primary);text-align:center}.analytics-controls{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px;background:var(--card-bg);border-radius:12px;border:1px solid var(--card-border)}.analytics-input-group{flex:1;min-width:200px}.analytics-input-group label{display:block;font-size:13px;font-weight:500;margin-bottom:5px;color:var(--text-secondary)}.analytics-select{width:100%;padding:8px 12px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:14px}.analytics-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff40}.analytics-button{align-self:flex-end;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.analytics-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.analytics-button:disabled{background:var(--disabled-bg);cursor:not-allowed;transform:none}.analytics-results{padding:15px;background:var(--card-bg);border-radius:12px;border:1px solid var(--card-border)}.analytics-header{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--divider-color)}.analytics-header-title{font-size:16px;font-weight:600;margin:0 0 5px;color:var(--text-primary)}.analytics-content p{font-size:14px;color:var(--text-secondary);margin-bottom:15px}.analytics-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:15px}.analytics-stat-box{background:#007bff1a;border-radius:8px;padding:12px;text-align:center}.stat-value{font-size:16px;font-weight:600;color:var(--primary-color)}.analytics-fixture-grid{display:grid;gap:10px}.fixture-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--card-bg-light);border-radius:6px}.fixture-team{font-size:14px;font-weight:500;color:var(--text-primary)}.fixture-difficulty{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.fixture-difficulty.easy{background:#28a74533;color:#28a745}.fixture-difficulty.medium{background:#ffc10733;color:#ffc107}.fixture-difficulty.hard{background:#dc354533;color:#dc3545}.analytics-loading{text-align:center;padding:20px}.loading-spinner{width:30px;height:30px;border:3px solid rgba(0,123,255,.3);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.player-analytics,.form-analysis,.team-comparison{background:var(--card-bg);border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--card-border)}.analytics-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--divider-color)}.analytics-item:last-child{border-bottom:none}.analytics-name{font-size:14px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px}.analytics-value{font-size:13px;font-weight:600;color:#007bff}.form-indicator{display:inline-block;width:8px;height:8px;border-radius:50%}.form-good{background-color:#28a745}.form-average{background-color:#ffc107}.form-poor{background-color:#dc3545}body.dark .analytics-section .section-title{color:#e1e1e1}body.dark .player-analytics,body.dark .form-analysis,body.dark .team-comparison{background:#1e293bcc;border-color:#47556980}body.dark .analytics-item{border-bottom-color:#47556980}body.dark .analytics-name{color:#f1f5f9}body.dark .analytics-value{color:#60a5fa}.player-comparison-controls{background:var(--bg-secondary);padding:20px;border-radius:8px;border:1px solid var(--border-color);margin-bottom:20px}.comparison-inputs{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.player-search-input{flex:1;min-width:200px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px}.vs-text{font-weight:700;color:var(--text-secondary);font-size:16px;margin:0 10px}.player-comparison-display{background:var(--bg-secondary);border-radius:8px;padding:20px;border:1px solid var(--border-color)}.comparison-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.player-header{display:flex;align-items:center;gap:15px;flex:1}.comparison-photo{width:60px;height:100%;border-radius:8px;object-fit:cover;border:2px solid var(--border-color)}.player-details h6{margin:0 0 5px;color:var(--text-primary);font-size:16px;font-weight:600}.player-details p{margin:2px 0;color:var(--text-secondary);font-size:14px}.player-details .price{color:var(--primary-color);font-weight:600;font-size:15px}.vs-divider{display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;width:40px;height:40px;border-radius:50%;font-weight:700;font-size:14px}.stat-comparison{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}.stat-name{font-weight:500;color:var(--text-primary);flex:1}.stat-values{display:flex;gap:30px}.stat-value{padding:4px 8px;border-radius:4px;font-weight:600;min-width:50px;text-align:center;color:var(--text-secondary)}.stat-value.winner{background:var(--success-color);color:#fff}.stat-value.tie{background:var(--warning-color);color:#fff}.position-tabs{display:flex;gap:8px;margin-bottom:20px}.position-tab{padding:8px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.position-tab:hover{background:var(--bg-primary);border-color:var(--primary-color)}.position-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.top-performers-list{display:flex;flex-direction:column;gap:12px}.performer-card{display:flex;align-items:center;gap:15px;padding:15px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease}.performer-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.performer-card .rank{font-weight:700;color:var(--primary-color);font-size:16px;min-width:30px}.performer-photo{width:50px;height:100%;border-radius:8px;object-fit:cover;border:2px solid var(--border-color)}.performer-info{flex:1}.performer-info h6{margin:0 0 5px;color:var(--text-primary);font-size:15px;font-weight:600}.performer-info p{margin:0 0 8px;color:var(--text-secondary);font-size:13px}.performer-stats{display:flex;gap:15px}.performer-stats .stat{font-size:12px;padding:2px 6px;background:var(--bg-primary);border-radius:4px;color:var(--text-secondary);font-weight:500}.analysis-filters{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.analysis-filters .select{min-width:150px;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px}.form-fixture-results-list{background:var(--bg-secondary);border-radius:8px;padding:20px;border:1px solid var(--border-color)}.results-header{margin-bottom:20px}.results-header h6{margin:0 0 5px;color:var(--text-primary);font-size:16px;font-weight:600}.form-fixture-card{display:flex;align-items:center;gap:15px;padding:12px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color);margin-bottom:10px}.form-fixture-card .rank{font-weight:700;color:var(--primary-color);font-size:14px;min-width:25px}.player-photo-small{width:40px;height:100%;border-radius:6px;object-fit:cover;border:2px solid var(--border-color)}.form-fixture-card .player-info{flex:1}.form-fixture-card .player-info h6{margin:0 0 3px;color:var(--text-primary);font-size:14px;font-weight:600}.form-fixture-card .player-info p{margin:0;color:var(--text-secondary);font-size:12px}.analysis-scores{display:flex;gap:15px}.score-item{text-align:center}.score-label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:2px}.score-value{font-weight:700;color:var(--primary-color);font-size:14px}.team-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.metric-card{background:var(--bg-secondary);padding:15px;border-radius:8px;border:1px solid var(--border-color);text-align:center}.metric-card h6{margin:0 0 8px;color:var(--text-secondary);font-size:13px;font-weight:500}.metric-value{color:var(--text-primary);font-size:18px;font-weight:700}.predictions-content{display:flex;flex-direction:column;gap:20px}.prediction-card{background:var(--bg-secondary);padding:20px;border-radius:8px;border:1px solid var(--border-color)}.prediction-card h6{margin:0 0 10px;color:var(--text-primary);font-size:16px;font-weight:600}.captain-options{display:flex;flex-direction:column;gap:12px;margin-top:15px}.captain-option{background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);padding:16px;transition:all .2s ease}.captain-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.captain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.captain-type{font-weight:600;color:var(--text-primary);font-size:14px}.captain-score{background:var(--primary-color);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.captain-player{display:flex;align-items:center;gap:12px;margin-bottom:12px}.captain-photo{width:50px;height:50px;border-radius:8px;object-fit:cover;border:2px solid var(--border-color)}.captain-info h6{margin:0 0 4px;color:var(--text-primary);font-size:15px;font-weight:600}.captain-info p{margin:0 0 8px;color:var(--text-secondary);font-size:13px}.captain-stats{display:flex;gap:12px;flex-wrap:wrap}.captain-stats span{font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.captain-reason{padding-top:8px;border-top:1px solid var(--border-color)}.captain-reason p{margin:0;color:var(--text-secondary);font-size:13px;font-style:italic}.differential-list{display:flex;flex-direction:column;gap:12px;margin-top:15px}.differential-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease}.differential-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.differential-rank{font-weight:700;color:var(--primary-color);font-size:14px;min-width:25px}.differential-photo{width:40px;height:40px;border-radius:6px;object-fit:cover;border:2px solid var(--border-color)}.differential-info{flex:1}.differential-info h6{margin:0 0 4px;color:var(--text-primary);font-size:14px;font-weight:600}.differential-info p{margin:0 0 6px;color:var(--text-secondary);font-size:12px}.differential-stats{display:flex;gap:8px;flex-wrap:wrap}.differential-stats span{font-size:11px;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 4px;border-radius:3px}.differential-stats .ownership{color:var(--warning-color);font-weight:600}.differential-stats .form{color:var(--success-color);font-weight:600}.differential-potential{text-align:center;min-width:60px}.potential-score{display:block;font-size:16px;font-weight:700;color:var(--primary-color)}.potential-label{display:block;font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.transfer-strategy-overview{margin-bottom:24px}.strategy-card{background:var(--bg-primary);border-radius:10px;border:1px solid var(--border-color);padding:20px;transition:all .2s ease}.strategy-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.strategy-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.strategy-icon{font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;border-radius:6px}.strategy-header h5{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.strategy-card p{margin:0 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.5}.strategy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.strategy-metric{text-align:center;padding:12px;background:var(--bg-secondary);border-radius:6px}.metric-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.metric-value{display:block;font-size:18px;font-weight:700;color:var(--primary-color)}.transfer-filters-section{margin-bottom:24px}.transfer-filters-section h5{margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:2px solid var(--border-color)}.transfer-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.filter-actions{display:flex;gap:12px;align-items:center}.transfer-suggestions-results{margin-bottom:24px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.results-header h5{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.results-summary{font-size:14px;color:var(--text-secondary)}.transfer-suggestions-content{background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);padding:20px;min-height:200px}.transfer-suggestions-list{display:flex;flex-direction:column;gap:16px}.transfer-suggestion-card{background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);padding:16px;transition:all .2s ease}.transfer-suggestion-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.suggestion-rank{font-size:18px;font-weight:700;color:var(--primary-color)}.suggestion-priority{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.suggestion-priority.urgent{background:#dc3545;color:#fff}.suggestion-priority.high{background:#fd7e14;color:#fff}.suggestion-priority.medium{background:#ffc107;color:#212529}.suggestion-priority.low{background:#28a745;color:#fff}.transfer-details{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.transfer-player{display:flex;align-items:center;gap:12px}.transfer-player-photo{width:48px;height:48px;border-radius:6px;object-fit:cover;border:2px solid var(--border-color)}.transfer-player-info h6{margin:0 0 4px;color:var(--text-primary);font-size:15px;font-weight:600}.transfer-player-info p{margin:0 0 6px;color:var(--text-secondary);font-size:13px}.transfer-reason{font-size:12px;color:var(--warning-color);background:var(--bg-primary);padding:2px 6px;border-radius:3px}.transfer-arrow{text-align:center;display:flex;flex-direction:column;gap:4px}.arrow-icon{font-size:24px;color:var(--primary-color)}.transfer-cost{font-size:12px;color:var(--text-secondary);background:var(--bg-primary);padding:2px 6px;border-radius:3px}.transfer-benefits{display:flex;gap:8px;flex-wrap:wrap}.expected-points{font-size:12px;color:var(--success-color);background:var(--bg-primary);padding:2px 6px;border-radius:3px;font-weight:600}.risk-level{font-size:12px;padding:2px 6px;border-radius:3px;font-weight:600}.risk-level.low{background:var(--success-color);color:#fff}.risk-level.medium{background:var(--warning-color);color:#fff}.risk-level.high{background:var(--danger-color);color:#fff}.transfer-insights-section{margin-bottom:24px}.transfer-insights-section h5{margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:2px solid var(--border-color)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.insight-card{background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);padding:16px;transition:all .2s ease}.insight-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.insight-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.insight-icon{font-size:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;border-radius:4px}.insight-header h6{margin:0;color:var(--text-primary);font-size:14px;font-weight:600}.insight-content{text-align:center}.insight-value{display:block;font-size:20px;font-weight:700;color:var(--primary-color);margin-bottom:4px}.insight-label{font-size:12px;color:var(--text-secondary);line-height:1.4}.player-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;max-height:200px;overflow-y:auto}.player-dropdown-item{padding:10px 12px;cursor:pointer;color:var(--text-primary);font-size:14px;border-bottom:1px solid var(--border-color)}.player-dropdown-item:last-child{border-bottom:none}.player-dropdown-item:hover{background:var(--bg-secondary)}@media (max-width: 768px){.comparison-inputs{flex-direction:column}.comparison-header{flex-direction:column;gap:15px}.position-tabs{flex-wrap:wrap}.team-metrics-grid{grid-template-columns:repeat(2,1fr)}.suggestion-item{flex-direction:column;align-items:stretch;gap:10px}.transfer-arrow{align-self:center;transform:rotate(90deg)}}.goal-concession-analysis{background:var(--ios-surface);border-radius:12px;padding:16px;border:1px solid var(--ios-border);margin-bottom:20px}.team-selector-container{margin-bottom:16px}.team-selector-container select{width:100%;padding:8px 12px;border:1px solid var(--ios-border);border-radius:8px;background:var(--ios-background);color:var(--ios-text);font-size:14px}.goal-concession-visualization{min-height:200px}.goal-concession-header{margin-bottom:16px;text-align:center}.goal-concession-header h6{margin:0 0 4px;color:var(--ios-text);font-weight:600;font-size:16px}.goal-concession-header p{margin:0;font-size:12px;color:var(--ios-text-secondary)}.field-position-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.field-position-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--ios-background);border-radius:8px;border:1px solid var(--ios-border)}.position-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--ios-surface);border-radius:50%;border:1px solid var(--ios-border)}.position-emoji{font-size:16px}.position-details{flex:1;min-width:0}.position-name{display:block;font-weight:500;color:var(--ios-text);font-size:14px;margin-bottom:4px}.position-stats{display:flex;align-items:center;gap:8px;margin-bottom:6px}.percentage{font-weight:600;color:var(--ios-text);font-size:16px}.goals-count{font-size:12px;color:var(--ios-text-secondary)}.position-bar{width:100%;height:6px;background:var(--ios-border);border-radius:3px;overflow:hidden}.position-fill{height:100%;border-radius:3px;transition:width .3s ease}.goal-concession-insights{border-top:1px solid var(--ios-border);padding-top:16px}.goal-concession-insights h6{margin:0 0 12px;color:var(--ios-text);font-weight:600;font-size:14px}.insights-list{list-style:none;padding:0;margin:0}.insight-item{padding:8px 12px;background:var(--ios-background);border-radius:6px;border:1px solid var(--ios-border);margin-bottom:8px;font-size:13px;color:var(--ios-text);line-height:1.4}.insight-item:last-child{margin-bottom:0}[data-theme=dark] .goal-concession-analysis{background:var(--ios-background);border-color:var(--ios-border)}[data-theme=dark] .field-position-item{background:var(--ios-surface)}[data-theme=dark] .position-icon{background:var(--ios-background)}[data-theme=dark] .insight-item{background:var(--ios-surface)}@media (max-width: 768px){.field-position-item{flex-direction:column;align-items:stretch;gap:8px;text-align:center}.position-icon{align-self:center}.position-stats{justify-content:center}}.tools-container{max-width:1200px;margin:0 auto;padding:0 10px}.tool-section{margin-bottom:24px}.tool-card{background:var(--ios-surface);border-radius:12px;border:1px solid var(--ios-border);overflow:hidden;transition:all .2s ease}.tool-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tool-card-header{background:var(--ios-background);padding:16px 20px;border-bottom:1px solid var(--ios-border)}.tool-card-title{margin:0;color:var(--ios-text-primary);font-size:18px;font-weight:600}.tool-card-content{padding:20px}.tool-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:20px}.tool-input-group{display:flex;flex-direction:column;gap:6px;min-width:200px}.tool-input-group-full{flex:1;min-width:300px}.tool-label{font-size:14px;font-weight:500;color:var(--ios-text-primary);margin:0}.tool-select,.tool-input{padding:10px 12px;border:1px solid var(--ios-border);border-radius:8px;background:var(--ios-background);color:var(--ios-text-primary);font-size:14px;transition:all .2s ease}.tool-select:focus,.tool-input:focus{outline:none;border-color:var(--ios-primary);box-shadow:0 0 0 3px #007aff1a}.tool-select:hover,.tool-input:hover{border-color:var(--ios-primary)}.tool-button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tool-button-primary{background:var(--ios-primary);color:#fff}.tool-button-primary:hover{background:var(--ios-primary-dark, #0056b3);transform:translateY(-1px)}.tool-button-primary:active{transform:translateY(0)}.tool-results{margin-top:20px;padding:16px;background:var(--ios-background);border-radius:8px;border:1px solid var(--ios-border)}.tool-results.hidden{display:none}.ai-feature-highlight{position:relative}.ai-feature-highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57);border-radius:12px 12px 0 0}.advanced-ai-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--ios-border)}.advanced-ai-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ai-section-title{margin:0 0 8px;color:var(--ios-text-primary);font-size:16px;font-weight:600}.ai-section-description{margin:0 0 16px;color:var(--ios-text-secondary);font-size:14px;line-height:1.4}.ai-feature-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--ios-border)}.ai-feature-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tool-results h5{margin:0 0 12px;color:var(--ios-text-primary);font-size:16px;font-weight:600}.tool-results p{margin:0 0 8px;color:var(--ios-text-secondary);font-size:14px;line-height:1.4}.tool-results .result-item{padding:12px;margin-bottom:8px;background:var(--ios-surface);border-radius:6px;border:1px solid var(--ios-border)}.tool-results .result-item:last-child{margin-bottom:0}.tool-results .result-title{font-weight:600;color:var(--ios-text-primary);margin-bottom:4px}.tool-results .result-description{color:var(--ios-text-secondary);font-size:13px;line-height:1.3}.tool-results .loading{display:flex;align-items:center;gap:8px;color:var(--ios-text-secondary);font-style:italic}.tool-results .loading:before{content:"";width:16px;height:16px;border:2px solid var(--ios-border);border-top:2px solid var(--ios-primary);border-radius:50%;animation:spin 1s linear infinite}.tool-results .error{color:#ff6b6b;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);padding:12px;border-radius:6px;margin-bottom:12px}.tool-results .success{color:#4ecdc4;background:#4ecdc41a;border:1px solid rgba(78,205,196,.2);padding:12px;border-radius:6px;margin-bottom:12px}@media (max-width: 768px){.tools-container{padding:0 5px}.tool-controls{flex-direction:column;align-items:stretch}.tool-input-group{min-width:unset;width:100%}.tool-input-group-full{min-width:unset}.tool-button{width:100%;justify-content:center}.tool-card-content{padding:16px}.tool-card-header{padding:12px 16px}}@media (max-width: 480px){.tool-card-title{font-size:16px}.ai-section-title{font-size:15px}.tool-select,.tool-input{padding:8px 10px;font-size:13px}.tool-button{padding:8px 16px;font-size:13px}}.player-image{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--ios-surface);border:1px solid var(--ios-border);margin-right:12px;flex-shrink:0}.player-image-small{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--ios-surface);border:1px solid var(--ios-border);margin-right:10px;flex-shrink:0}.transfer-details{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:16px;background:var(--ios-background);border-radius:8px;border:1px solid var(--ios-border)}.transfer-player{display:flex;align-items:center;flex:1}.transfer-player.out{justify-content:flex-start}.transfer-player.in{justify-content:flex-end}.player-info{display:flex;flex-direction:column;gap:4px}.transfer-arrow{font-size:24px;color:var(--ios-primary);font-weight:700}.prediction-list{display:flex;flex-direction:column;gap:12px}.prediction-item{display:flex;align-items:center;padding:12px;background:var(--ios-background);border-radius:8px;border:1px solid var(--ios-border);transition:all .2s ease}.prediction-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.prediction-details{flex:1}.player-name{font-weight:600;color:var(--ios-text-primary);margin-bottom:4px}.player-team{font-size:12px;color:var(--ios-text-secondary);margin-bottom:4px}.player-stats{font-size:12px;color:var(--ios-text-secondary)}.player-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.player-card{display:flex;align-items:center;padding:12px;background:var(--ios-background);border-radius:8px;border:1px solid var(--ios-border);transition:all .2s ease}.player-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.player-details{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ios-text-secondary)}.player-details span{background:var(--ios-surface);padding:2px 6px;border-radius:4px;border:1px solid var(--ios-border)}@media (max-width: 768px){.transfer-details{flex-direction:column;gap:12px}.transfer-arrow{transform:rotate(90deg)}.player-cards{grid-template-columns:1fr}.prediction-item{flex-direction:column;text-align:center}.player-image,.player-image-small{margin-right:0;margin-bottom:8px}}.ai-response{background:var(--ios-background);border:1px solid var(--ios-border);border-radius:8px;padding:20px;margin:12px 0;line-height:1.7;color:var(--ios-text-primary);font-size:14px}.ai-response p{margin:0 0 16px}.ai-response p:last-child{margin-bottom:0}.ai-response strong{color:var(--ios-primary);font-weight:700;font-size:15px}.ai-response h1,.ai-response h2,.ai-response h3,.ai-response h4,.ai-response h5,.ai-response h6{color:var(--ios-primary);font-weight:700;margin:20px 0 12px;font-size:16px}.ai-response h1:first-child,.ai-response h2:first-child,.ai-response h3:first-child{margin-top:0}.ai-response ul,.ai-response ol{margin:12px 0;padding-left:24px}.ai-response li{margin-bottom:8px;line-height:1.6}.ai-response ul li{list-style-type:disc}.ai-response ol li{list-style-type:decimal}.ai-response blockquote{border-left:4px solid var(--ios-primary);padding-left:16px;margin:16px 0;font-style:italic;color:var(--ios-text-secondary)}.ai-response code{background:var(--ios-surface);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:13px;color:var(--ios-primary)}.ai-response pre{background:var(--ios-surface);padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.ai-response pre code{background:none;padding:0;color:var(--ios-text-primary)}.ai-response .fpl-highlight{background:linear-gradient(135deg,#007bff1a,#4ecdc41a);border:1px solid rgba(0,123,255,.2);border-radius:8px;padding:12px;margin:12px 0}.ai-response .fpl-warning{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:12px;margin:12px 0;color:#ffc107}.ai-response .fpl-success{background:#28a7451a;border:1px solid rgba(40,167,69,.3);border-radius:8px;padding:12px;margin:12px 0;color:#28a745}.ai-analysis{margin:16px 0}.ai-analysis h6{margin:0 0 12px;color:var(--ios-text-primary);font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.ai-analysis h6:before{content:"🤖";font-size:18px}.ai-loading{display:flex;align-items:center;gap:12px;padding:20px;background:var(--ios-background);border-radius:8px;border:1px solid var(--ios-border);color:var(--ios-text-secondary);font-style:italic}.ai-loading:before{content:"";width:20px;height:20px;border:2px solid var(--ios-border);border-top:2px solid var(--ios-primary);border-radius:50%;animation:spin 1s linear infinite}.ai-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);color:#ff6b6b;padding:16px;border-radius:8px;margin:12px 0}.ai-success{background:#4ecdc41a;border:1px solid rgba(78,205,196,.2);color:#4ecdc4;padding:16px;border-radius:8px;margin:12px 0}[data-theme=dark] .tool-card{background:var(--ios-surface);border-color:var(--ios-border)}[data-theme=dark] .tool-card-header,[data-theme=dark] .tool-results{background:var(--ios-background);border-color:var(--ios-border)}[data-theme=dark] .tool-results .result-item{background:var(--ios-surface);border-color:var(--ios-border)}[data-theme=dark] .advanced-ai-section,[data-theme=dark] .ai-feature-section{border-color:var(--ios-border)}[data-theme=dark] .transfer-details,[data-theme=dark] .prediction-item,[data-theme=dark] .player-card{background:var(--ios-background);border-color:var(--ios-border)}[data-theme=dark] .player-details span{background:var(--ios-surface);border-color:var(--ios-border)}.creator-container{padding:20px;max-width:1200px;margin:0 auto}.creator-tool-section{margin-bottom:30px}.creator-tool-card{background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.creator-tool-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.creator-tool-header{background:var(--ios-primary);color:#fff;padding:16px 20px;border-bottom:1px solid var(--ios-border)}.creator-tool-title{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.creator-tool-content{padding:20px}.creator-tool-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:20px}.creator-input-group{display:flex;flex-direction:column;min-width:200px;flex:1}.creator-label{font-weight:500;margin-bottom:6px;color:var(--ios-text-primary);font-size:14px}.creator-select{padding:10px 12px;border:1px solid var(--ios-border);border-radius:8px;background:var(--ios-background);color:var(--ios-text-primary);font-size:14px;transition:all .2s ease;cursor:pointer}.creator-select:focus{outline:none;border-color:var(--ios-primary);box-shadow:0 0 0 3px rgba(var(--ios-primary-rgb),.1)}.creator-select:hover{border-color:var(--ios-primary)}.creator-button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;min-height:40px;white-space:nowrap}.creator-button-primary{background:var(--ios-primary);color:#fff}.creator-button-primary:hover{background:var(--ios-primary-dark, #0056b3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--ios-primary-rgb),.3)}.creator-button-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(var(--ios-primary-rgb),.3)}.creator-tool-results{margin-top:20px;padding:20px;background:var(--ios-background);border:1px solid var(--ios-border);border-radius:8px;min-height:100px}.creator-tool-results.hidden{display:none}.creator-results-title{font-size:16px;font-weight:600;color:var(--ios-text-primary);margin:0}.creator-results-summary{font-size:14px;color:var(--ios-text-secondary)}.creator-results-content{line-height:1.6}.creator-player-card{display:flex;align-items:center;padding:12px;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:8px;margin-bottom:8px;transition:all .2s ease}.creator-player-card:hover{background:var(--ios-background);border-color:var(--ios-primary)}.creator-player-image{width:50px;height:50px;border-radius:50%;flex-shrink:0;overflow:hidden}.creator-player-image img{width:100%;height:100%;border-radius:50%;object-fit:cover}.creator-player-info{flex:1}.creator-player-name{font-weight:600;color:var(--ios-text-primary);margin-bottom:2px}.creator-player-details{font-size:12px;color:var(--ios-text-secondary)}.creator-player-stats{display:flex;gap:12px;font-size:12px;color:var(--ios-text-secondary)}.creator-team-card{padding:16px;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:8px;margin-bottom:12px}.creator-team-header{display:flex;align-items:center;margin-bottom:8px}.creator-team-logo{width:24px;height:24px;margin-right:8px}.creator-team-name{font-weight:600;color:var(--ios-text-primary)}.creator-team-stats{display:flex;gap:16px;font-size:12px;color:var(--ios-text-secondary)}.creator-recommendation-card{padding:20px;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:8px;margin-bottom:16px;border-left:4px solid var(--ios-primary);transition:all .2s ease;max-width:100%}.creator-recommendation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.creator-recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:16px}.creator-player-info{display:flex;align-items:center;gap:16px;margin-bottom:16px}.creator-player-details{flex:1}.creator-player-name{font-weight:600;color:var(--ios-text-primary);margin-bottom:6px;font-size:16px}.creator-player-team{font-size:13px;color:var(--ios-text-secondary);margin-bottom:6px}.creator-player-position{font-size:12px;color:var(--ios-text-secondary);background:var(--ios-background);padding:4px 8px;border-radius:4px;display:inline-block}.creator-player-stats{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.creator-stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--ios-background);border-radius:6px;border:1px solid var(--ios-border)}.creator-stat-label{font-size:12px;color:var(--ios-text-secondary);font-weight:500}.creator-stat-value{font-size:13px;font-weight:600;color:var(--ios-text-primary)}.creator-loading{text-align:center;padding:40px 20px;color:var(--ios-text-secondary);font-size:16px}.creator-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ios-border)}.creator-results-title{font-size:18px;font-weight:600;color:var(--ios-text-primary);margin:0}.creator-results-summary{display:flex;gap:16px;font-size:12px;color:var(--ios-text-secondary)}.creator-results-summary span{display:flex;align-items:center;gap:4px}.error-suggestions{margin-top:12px;padding:12px;background:var(--ios-background);border-radius:6px;border:1px solid var(--ios-border)}.error-suggestions ul{margin:8px 0 0;padding-left:20px}.error-suggestions li{margin-bottom:4px;font-size:14px;color:var(--ios-text-secondary)}.creator-recommendation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.creator-recommendation-title{font-weight:600;color:var(--ios-text-primary);margin:0;flex:1}.creator-recommendation-priority{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500}.creator-recommendation-priority.high{background:#fee2e2;color:#dc2626}.creator-recommendation-priority.medium{background:#fef3c7;color:#d97706}.creator-recommendation-priority.low{background:#d1fae5;color:#059669}.creator-recommendation-content{color:var(--ios-text-secondary);line-height:1.6;margin-bottom:12px;font-size:14px}[data-theme=dark] .creator-tool-card{background:var(--ios-surface);border-color:var(--ios-border)}[data-theme=dark] .creator-tool-header{background:var(--ios-primary)}[data-theme=dark] .creator-select{background:var(--ios-background);border-color:var(--ios-border);color:var(--ios-text-primary)}[data-theme=dark] .creator-tool-results{background:var(--ios-background);border-color:var(--ios-border)}[data-theme=dark] .creator-player-card,[data-theme=dark] .creator-team-card,[data-theme=dark] .creator-recommendation-card{background:var(--ios-surface);border-color:var(--ios-border)}@media (max-width: 768px){.creator-container{padding:16px}.creator-tool-controls{flex-direction:column;align-items:stretch}.creator-input-group{min-width:unset}.creator-button{width:100%;justify-content:center}.creator-tool-content{padding:16px}.creator-recommendations-grid{grid-template-columns:1fr;gap:16px}.creator-recommendation-card{padding:16px}.creator-player-stats{grid-template-columns:1fr;gap:6px}.creator-stat-item{padding:6px 10px}}@media (max-width: 480px){.creator-tool-title{font-size:16px}.creator-tool-header{padding:12px 16px}.creator-tool-content{padding:12px}.creator-input-group{margin-bottom:12px}}.creator-fixture-insights{margin:16px 0;padding:12px;background:var(--ios-background);border-radius:8px;border:1px solid var(--ios-border)}.creator-fixture-insights h5{margin:0 0 8px;color:var(--ios-text-primary);font-size:14px}.creator-insights-list{display:flex;flex-direction:column;gap:4px}.creator-insight-item{font-size:12px;color:var(--ios-text-secondary);line-height:1.4}.creator-fixtures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px}.creator-team-fixture-card{padding:16px;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:8px;border-left:4px solid var(--ios-primary)}.creator-team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.creator-team-info{display:flex;align-items:center;gap:8px}.creator-team-logo{width:24px;height:24px;border-radius:50%;object-fit:cover}.creator-team-name{font-weight:600;color:var(--ios-text-primary);font-size:14px}.creator-difficulty-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.creator-difficulty-badge.easy{background:#d1fae5;color:#059669}.creator-difficulty-badge.medium{background:#fef3c7;color:#d97706}.creator-difficulty-badge.hard{background:#fee2e2;color:#dc2626}.creator-team-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.creator-stat{font-size:12px;color:var(--ios-text-secondary)}.creator-stat strong{color:var(--ios-text-primary)}.creator-fixture-details{display:flex;flex-direction:column;gap:6px}.creator-fixture-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--ios-background);border-radius:4px;font-size:11px}.creator-gw{font-weight:600;color:var(--ios-text-primary)}.creator-opponent{color:var(--ios-text-secondary)}.creator-diff-rating{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500}.creator-diff-rating.fdr-1,.creator-diff-rating.fdr-2{background:#d1fae5;color:#059669}.creator-diff-rating.fdr-3{background:#fef3c7;color:#d97706}.creator-diff-rating.fdr-4,.creator-diff-rating.fdr-5{background:#fee2e2;color:#dc2626}.creator-player-fixture-card{padding:16px;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:8px;border-left:4px solid var(--ios-primary)}.creator-player-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.creator-player-info{display:flex;flex-direction:column;gap:2px}.creator-player-name{font-weight:600;color:var(--ios-text-primary);font-size:14px}.creator-player-team{font-size:12px;color:var(--ios-text-secondary)}.creator-player-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.creator-dgw-card{padding:16px;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:8px;border-left:4px solid #3b82f6}.creator-dgw-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.creator-dgw-gameweek{font-weight:600;color:var(--ios-text-primary);font-size:14px}.creator-dgw-status{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;background:#dbeafe;color:#1d4ed8}.creator-dgw-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.creator-dgw-teams{margin-top:8px}.creator-teams-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.creator-team-tag{padding:2px 6px;background:var(--ios-background);border-radius:3px;font-size:10px;color:var(--ios-text-secondary)}.creator-bgw-card{padding:16px;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:8px;border-left:4px solid #ef4444}.creator-bgw-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.creator-bgw-gameweek{font-weight:600;color:var(--ios-text-primary);font-size:14px}.creator-bgw-reason{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;background:#fee2e2;color:#dc2626}.creator-bgw-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.creator-bgw-teams{margin-top:8px}.creator-rotation-card{padding:16px;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:8px;border-left:4px solid #8b5cf6}.creator-rotation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.creator-rotation-team{font-weight:600;color:var(--ios-text-primary);font-size:14px}.creator-rotation-score{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;background:#f3e8ff;color:#7c3aed}.creator-rotation-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.creator-rotation-reasons{margin-top:8px}.creator-reasons-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.creator-reason-tag{padding:2px 6px;background:var(--ios-background);border-radius:3px;font-size:10px;color:var(--ios-text-secondary)}.creator-generic-fixture-card{padding:16px;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:8px}.creator-fixture-content{font-family:monospace;font-size:11px;color:var(--ios-text-secondary);white-space:pre-wrap;word-break:break-all}.creator-no-fixtures{text-align:center;padding:40px 20px;color:var(--ios-text-secondary)}[data-theme=dark] .creator-fixture-insights{background:var(--ios-background);border-color:var(--ios-border)}[data-theme=dark] .creator-team-fixture-card,[data-theme=dark] .creator-player-fixture-card,[data-theme=dark] .creator-dgw-card,[data-theme=dark] .creator-bgw-card,[data-theme=dark] .creator-rotation-card,[data-theme=dark] .creator-generic-fixture-card{background:var(--ios-surface);border-color:var(--ios-border)}[data-theme=dark] .creator-fixture-item{background:var(--ios-background)}[data-theme=dark] .creator-team-tag,[data-theme=dark] .creator-reason-tag{background:var(--ios-background);color:var(--ios-text-secondary)}.creator-team-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;background:var(--ios-background);border-radius:8px;border:1px solid var(--ios-border)}.creator-team-builder-header h4{margin:0;color:var(--ios-text-primary);font-size:18px}.creator-team-stats{display:flex;gap:16px}.creator-team-stats span{font-size:14px;color:var(--ios-text-secondary);font-weight:500}.creator-team-insights{margin:16px 0;padding:12px;background:var(--ios-background);border-radius:8px;border:1px solid var(--ios-border)}.creator-team-insights .creator-insight-item{font-size:13px;color:var(--ios-text-secondary);margin-bottom:4px}.creator-team-pitch-container{margin-top:20px}.creator-pitch{background:linear-gradient(135deg,#2d5a27,#1e3a1a);border-radius:12px;padding:20px;margin-bottom:16px;position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:space-between}.creator-pitch:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,white 48%,white 52%,transparent 52%),linear-gradient(0deg,transparent 48%,white 48%,white 52%,transparent 52%),radial-gradient(circle at 50% 50%,transparent 8%,white 8%,white 9%,transparent 9%);border-radius:12px;pointer-events:none}.creator-pitch-section{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;min-height:60px;padding:8px}.creator-pitch-section:first-child{justify-content:center}.creator-pitch-section:last-child{justify-content:center}.creator-bench{background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:8px;padding:16px;margin-top:16px}.creator-bench-title{font-size:14px;font-weight:600;color:var(--ios-text-primary);margin-bottom:12px}.creator-bench-players{display:flex;gap:8px;flex-wrap:wrap}.creator-player-widget{background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:8px;padding:8px;min-width:80px;text-align:center;position:relative;transition:all .2s ease}.creator-player-widget:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.creator-player-widget.creator-bench-player{min-width:60px;padding:6px}.creator-player-widget.gk{border-left:4px solid #3b82f6}.creator-player-widget.def{border-left:4px solid #10b981}.creator-player-widget.mid{border-left:4px solid #f59e0b}.creator-player-widget.fwd{border-left:4px solid #ef4444}.creator-pitch-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;z-index:2}.creator-pitch-badge.creator-captain{background:#dc2626}.creator-pitch-badge.creator-vice-captain{background:#7c3aed}.creator-status-icon{position:absolute;top:4px;left:4px;font-size:12px;z-index:2}.creator-player-shirt{width:40px;height:40px;margin:0 auto 4px;border-radius:50%;overflow:hidden;background:var(--ios-background)}.creator-player-shirt img{width:100%;height:100%;object-fit:cover}.creator-player-widget-name{font-size:11px;font-weight:600;color:var(--ios-text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-player-widget-team{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:2px}.creator-team-logo-small{width:12px;height:12px;border-radius:50%;object-fit:cover}.creator-player-widget-team span{font-size:9px;color:var(--ios-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50px}.creator-player-widget-position{font-size:9px;color:var(--ios-text-secondary);margin-bottom:2px}.creator-player-widget-stats{display:flex;justify-content:space-between;font-size:8px;color:var(--ios-text-secondary);margin-bottom:2px}.creator-player-widget-price{font-weight:600}.creator-player-widget-form{color:var(--ios-primary)}.creator-player-widget-points{font-size:10px;font-weight:600;color:var(--ios-text-primary);background:var(--ios-background);border-radius:4px;padding:2px 4px}[data-theme=dark] .creator-team-builder-header,[data-theme=dark] .creator-team-insights{background:var(--ios-background);border-color:var(--ios-border)}[data-theme=dark] .creator-bench,[data-theme=dark] .creator-player-widget{background:var(--ios-surface);border-color:var(--ios-border)}[data-theme=dark] .creator-player-shirt,[data-theme=dark] .creator-player-widget-points{background:var(--ios-background)}.compare-header{text-align:center;margin-bottom:30px}.compare-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.compare-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.compare-controls{background:var(--card-bg);border-radius:12px;padding:20px;margin-bottom:30px;border:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.compare-input-group{display:flex;align-items:center;gap:15px;flex-wrap:wrap;flex:1}.compare-input-group label{font-weight:600;color:var(--text-primary);min-width:150px}.compare-input{flex:1;min-width:200px;padding:12px 16px;border:2px solid var(--input-border);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text-primary);transition:border-color .3s ease}.compare-input:focus{outline:none;border-color:var(--primary-color)}.compare-btn{background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 2px 8px #ff6b354d}.compare-btn:hover{background:linear-gradient(45deg,#e55a2b,#e0851a);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566}.compare-icon{font-size:16px}.compare-zoom-controls{display:flex;align-items:center;gap:8px;padding:8px;background:#fffc;border-radius:8px;border:1px solid var(--card-border)}body.dark .compare-zoom-controls{background:#2a2a3acc;border-color:var(--card-border-dark)}.zoom-btn{background:linear-gradient(45deg,#007bff,#0056b3);color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 4px #007bff4d;min-width:40px;height:36px}.zoom-btn:hover{background:linear-gradient(45deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 8px #007bff66}.zoom-level{font-weight:600;color:var(--primary-color);min-width:40px;text-align:center}.compare-results{margin-top:20px}.teams-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;margin-bottom:30px;transition:transform .3s ease}.team-column{background:var(--card-bg);border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000001a;border:1px solid var(--card-border)}body.dark .team-column{background:var(--card-bg-dark);border-color:var(--card-border-dark);box-shadow:0 4px 20px #0000004d}.team-header{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--divider-color)}.team-name{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 15px}.team-quick-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-stat-box{background:#007bff1a;border-radius:8px;padding:10px;text-align:center}.quick-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);display:block;margin-bottom:4px}.quick-stat-value{font-size:16px;font-weight:700;color:var(--primary-color);display:block}.team-pitch{margin-bottom:20px}.team-bench{border-top:1px solid var(--divider-color);padding-top:15px}.bench-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 10px;text-align:center}.comparison-divider{display:flex;align-items:center;justify-content:center;align-self:center}.vs-badge{width:50px;height:50px;border-radius:50%;background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff6b3566}.comparison-summary{background:var(--card-bg);border-radius:12px;padding:20px;border:1px solid var(--card-border)}body.dark .comparison-summary{background:var(--card-bg-dark);border-color:var(--card-border-dark)}.summary-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 15px;text-align:center}.summary-item{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--divider-color)}.summary-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.summary-item h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 5px}.summary-item p{font-size:13px;color:var(--text-secondary);margin:0}.summary-item ul{margin:10px 0 0 20px;padding:0}.summary-item li{font-size:12px;color:var(--text-secondary);margin-bottom:5px}.compare-loading,.compare-error{text-align:center;padding:30px}.compare-loading p,.compare-error p{margin:10px 0 0;color:var(--text-secondary)}.compare-error{background:#dc35451a;border-radius:8px;border:1px solid rgba(220,53,69,.3);color:#dc3545}body.dark .compare-error{background:#dc354533;border-color:#dc354580;color:#ff6b6b}@media (max-width: 1200px){.teams-comparison{grid-template-columns:1fr;gap:20px}.comparison-divider{display:none}.compare-controls,.compare-input-group{flex-direction:column;align-items:stretch}.compare-input-group label,.compare-input{min-width:auto}}.live-indicator{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-weight:600;transition:all .3s ease}.live-indicator.live{background:linear-gradient(135deg,#ff4757,#ff3838);color:#fff;animation:pulse 2s infinite}.live-indicator:not(.live){background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.status-text{font-size:16px;font-weight:700}.status-time{font-size:14px;opacity:.9;font-family:Courier New,monospace}@keyframes pulse{0%{box-shadow:0 0 #ff4757b3}70%{box-shadow:0 0 0 10px #ff475700}to{box-shadow:0 0 #ff475700}}.auto-refresh-controls{display:flex;align-items:center;gap:8px}.live-player-card.bench-boost-active{border:2px solid var(--primary-color);background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.1),rgba(var(--primary-color-rgb),.05));box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.2)}.badge.bench-boost{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;font-weight:600;animation:pulse-bench-boost 2s infinite}@keyframes pulse-bench-boost{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.auto-refresh-label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary);cursor:pointer}.auto-refresh-checkbox{width:16px;height:16px;accent-color:var(--primary-color)}.live-score-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.live-score-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.score-header h3{margin:0;font-size:18px;color:var(--text-primary)}.gameweek-badge{background:var(--primary-color);color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.score-display{position:relative;margin-bottom:16px}.current-score{display:flex;flex-direction:column;align-items:center;gap:4px}.score-value{font-size:36px;font-weight:700;color:var(--primary-color);line-height:1}.score-label{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.score-change{position:absolute;top:-10px;right:-10px;background:#2ed573;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:2px;animation:scoreChange .5s ease-out}.score-change.positive{background:#2ed573}.score-change.negative{background:#ff4757}@keyframes scoreChange{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.score-breakdown{display:flex;justify-content:space-between;gap:16px}.breakdown-item{display:flex;flex-direction:column;align-items:center;gap:4px}.breakdown-item .label{font-size:12px;color:var(--text-secondary)}.breakdown-item .value{font-size:16px;font-weight:600;color:var(--text-primary)}.breakdown-item.bonus-breakdown{border:1px solid #ffa502;border-radius:6px;padding:8px;background:linear-gradient(135deg,#ffa5021a,#ff63480d)}.breakdown-item.bonus-breakdown .value{color:#ffa502;font-weight:700}.breakdown-item.bonus-points{border:1px solid #ffa502;border-radius:6px;padding:8px;background:linear-gradient(135deg,#ffa5021a,#ff63480d);position:relative}.breakdown-item.bonus-points .bonus-value{color:#ffa502;font-weight:700}.breakdown-item.bonus-points .bonus-icon{margin-left:4px;animation:bonusGlow 2s infinite}.live-bonus{position:relative;color:#ff9500!important}.live-bonus:after{content:"";position:absolute;top:-2px;right:-8px;width:6px;height:6px;background:#ff9500;border-radius:50%;animation:livePulse 1.5s infinite}.badge.live-bonus{background:linear-gradient(135deg,#ff9500,#ffb84d);color:#fff;border:1px solid #ff9500;position:relative;overflow:visible}.badge.live-bonus:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,#ff9500,#ffb84d);border-radius:inherit;z-index:-1;animation:liveGlow 2s infinite}.bps-value{color:#6c757d;font-size:.9em}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes liveGlow{0%,to{box-shadow:0 0 5px #ff95004d}50%{box-shadow:0 0 15px #ff950099}}.live-info-notice{display:flex;align-items:flex-start;gap:12px;background:#ff95001a;border:1px solid rgba(255,149,0,.3);border-radius:8px;padding:12px;margin-bottom:16px}.notice-icon{font-size:18px;flex-shrink:0}.notice-content{flex:1}.notice-content strong{color:#ff9500;font-size:14px;display:block;margin-bottom:4px}.notice-content p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.live-score-with-bonus{position:relative}.score-note{display:block;font-size:11px;color:var(--text-secondary);font-weight:400;margin-top:2px}.total-with-bonus{color:#ff9500!important;font-weight:700}.breakdown-item.total-score{border-top:1px solid var(--border-color);padding-top:8px;margin-top:8px}.breakdown-item.total-score .total-value{color:#ff9500;font-weight:700;font-size:1.1em}.player-stats .stat-item:has(.total-with-bonus){border-top:1px solid var(--border-color);padding-top:8px;margin-top:8px}.player-stats .total-with-bonus{font-weight:700;font-size:1.1em}.projected-rank{color:#ff9500!important;position:relative}.projected-rank:after{content:"";position:absolute;top:-2px;right:-8px;width:6px;height:6px;background:#ff9500;border-radius:50%;animation:livePulse 1.5s infinite}.rank-breakdown{display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:12px;background:#ff95000d;border-radius:8px;border:1px solid rgba(255,149,0,.2)}.rank-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.rank-item-label{color:var(--text-secondary)}.rank-item-value{font-weight:600;color:var(--text-primary)}.rank-item.total-points{border-top:1px solid rgba(255,149,0,.3);padding-top:8px;margin-top:4px}.projected-total{color:#ff9500!important;font-weight:700;font-size:1.1em}.rank-note{text-align:center;margin-top:12px;padding-top:8px;border-top:1px solid var(--border-color)}.rank-note small{color:var(--text-secondary);font-size:12px;font-style:italic}.rank-type{background:#ff95001a;color:#ff9500;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.rank-change-item{border-top:1px solid rgba(255,149,0,.3);padding-top:8px;margin-top:4px}.rank-improvement{color:#28a745!important;font-weight:700}.rank-decline{color:#dc3545!important;font-weight:700}.rank-improvement:before{content:"📈 "}.rank-decline:before{content:"📉 "}.live-rank-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;text-align:center}.rank-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rank-header h3{margin:0;font-size:18px;color:var(--text-primary)}.rank-type{background:var(--secondary-color);color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.rank-display{margin-bottom:16px}.current-rank{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.rank-value{font-size:32px;font-weight:700;color:var(--secondary-color);line-height:1}.rank-label{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.rank-change{font-size:14px;color:var(--text-secondary)}.rank-progress{margin-top:16px}.progress-bar{width:100%;height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:3px;transition:width .3s ease}.progress-text{font-size:12px;color:var(--text-secondary);text-align:center}.live-captain-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;position:relative;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.live-captain-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.captain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.captain-header h3{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.captain-header h3:before{content:"👑";font-size:18px}.captain-badge{background:var(--primary-color);color:#fff;padding:8px 16px;border-radius:24px;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 2px 8px #00000026;transition:all .3s ease}.captain-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.captain-badges{display:flex;align-items:center;gap:8px}.chip-badge{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 6px #00000026;transition:all .3s ease;animation:pulse-chip 2s infinite}.chip-badge.triple-captain{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:2px solid #fff}@keyframes pulse-chip{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.captain-info{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:#ffffff0f;border-radius:10px;border:1px solid var(--primary-color);box-shadow:0 2px 6px #00000014;transition:all .3s ease;position:relative;overflow:hidden}.captain-info:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--primary-color);border-radius:2px}.captain-info:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f;background:#ffffff1a}.captain-player{display:flex;align-items:center;gap:12px;flex:1;padding:8px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden}.captain-player:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff26;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.captain-player:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.captain-player:hover:before{opacity:1}.captain-photo{width:52px;height:52px;border-radius:12px;object-fit:cover;border:2.5px solid var(--primary-color);box-shadow:0 4px 12px #0003,0 2px 4px #0000001a,inset 0 1px #ffffff1a;transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;background:var(--bg-secondary)}.captain-photo:before{content:"";position:absolute;inset:-2px;border-radius:14px;background:linear-gradient(45deg,var(--primary-color),var(--accent-color));z-index:-1;opacity:0;transition:opacity .4s ease}.captain-photo:hover{transform:scale(1.08) rotate(1deg);box-shadow:0 8px 20px #00000040,0 4px 8px #00000026,inset 0 1px #fff3;border-color:var(--accent-color)}.captain-photo:hover:before{opacity:.3}.captain-details{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.captain-details h4{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.3;word-wrap:break-word;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:-.02em}.captain-details p{margin:0;font-size:12px;color:var(--text-secondary);font-weight:500;line-height:1.4;opacity:.9}.captain-details .team-name{font-size:11px;color:var(--primary-color);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.captain-stats{display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:12px;background:#ff95000d;border-radius:8px;border:1px solid rgba(255,149,0,.2)}.captain-stats .rank-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.captain-stats .rank-item-label{color:var(--text-secondary)}.captain-stats .rank-item-value{font-weight:600;color:var(--text-primary)}.captain-stats .rank-item.total-points{border-top:1px solid rgba(255,149,0,.3);padding-top:8px;margin-top:4px}.captain-stats .rank-item-value.live-bonus{color:#ffa502;animation:bonusGlow 1.5s ease-in-out infinite}.captain-stats .rank-item-value.total-with-bonus{color:#ffa502;font-size:22px;text-shadow:0 0 10px rgba(255,165,2,.3)}@keyframes bonusGlow{0%,to{opacity:1}50%{opacity:.7}}.captain-events{padding:16px;background:linear-gradient(135deg,#ffa5021a,#ff6b351a);border-radius:12px;border:1px solid rgba(255,165,2,.2);font-size:14px;color:var(--text-primary);text-align:center;position:relative}.no-events{color:var(--text-secondary);font-style:italic}.performance-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;margin-bottom:12px;font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.5px}.performance-indicator.excellent{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 8px #4caf504d}.performance-indicator.good{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;box-shadow:0 2px 8px #2196f34d}.performance-indicator.average{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;box-shadow:0 2px 8px #ff98004d}.performance-indicator.poor{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;box-shadow:0 2px 8px #f443364d}.performance-icon{font-size:1.2em}.performance-text{flex:1}.events-list{display:flex;flex-direction:column;gap:6px}.event-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:4px;font-size:.85em;transition:all .2s ease}.event-item:hover{transform:translate(2px)}.event-item.positive{background:#4caf501a;border-left:3px solid #4CAF50;color:#4caf50}.event-item.bonus{background:#ffc1071a;border-left:3px solid #FFC107;color:#ffc107}.event-item.negative{background:#f443361a;border-left:3px solid #f44336;color:#f44336}.event-icon{font-size:1.1em;min-width:20px;text-align:center}.event-text{flex:1;font-weight:500}.no-events,.no-specific-events{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;text-align:center;color:#fff9;font-style:italic}.events-icon{font-size:2em;opacity:.7}.events-text{font-size:.9em}@media (max-width: 768px){.live-captain-card{margin:10px 0;padding:15px}.captain-header{flex-direction:column;align-items:flex-start;gap:10px}.captain-badge{align-self:flex-end;font-size:.7em;padding:4px 8px}.captain-info{flex-direction:column;gap:15px}.captain-player{text-align:center}.captain-photo{width:60px;height:60px}.captain-details h3{font-size:1.1em}.captain-stats{grid-template-columns:1fr 1fr;gap:10px}.stat-item{padding:8px}.stat-value{font-size:1.3em}.performance-indicator{padding:6px 10px;font-size:.8em}.event-item{padding:5px 8px;font-size:.8em}}@media (max-width: 480px){.live-captain-card{padding:12px;margin:8px 0}.captain-stats{grid-template-columns:1fr;gap:8px}.captain-details h3{font-size:1em}.captain-details p{font-size:.8em}.performance-indicator{flex-direction:column;text-align:center;gap:4px}.performance-icon{font-size:1.5em}}.live-fixtures-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.fixtures-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.fixtures-header h3{margin:0;font-size:18px;color:var(--text-primary)}.fixtures-tabs{display:flex;gap:8px}.fixture-tab{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease}.fixture-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.fixture-tab:hover:not(.active){background:var(--bg-primary);color:var(--text-primary)}.fixture-list{display:flex;flex-direction:column;gap:12px}.fixture-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--border-color);transition:all .3s ease}.fixture-item.live{border-left-color:#ff4757;background:linear-gradient(135deg,#ff47571a,#ff38380d);animation:livePulse 2s infinite}.fixture-teams{display:flex;align-items:center;gap:16px;flex:1}.team{display:flex;align-items:center;gap:8px}.team-name{font-weight:600;color:var(--text-primary)}.team-score{font-size:18px;font-weight:700;color:var(--primary-color);min-width:24px;text-align:center}.fixture-vs{font-size:14px;color:var(--text-secondary);font-weight:600}.fixture-status{display:flex;align-items:center}.status-badge{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.status-badge.live{background:#ff4757;color:#fff}.status-badge.upcoming{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color)}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.8}}.live-players-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.players-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.players-header h3{margin:0;font-size:18px;color:var(--text-primary)}.players-filter select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.live-player-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,255,255,.02) 100%);border:1px solid var(--border-color);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.live-player-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));opacity:0;transition:opacity .3s ease}.live-player-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026;border-color:var(--primary-color);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,255,255,.05) 100%)}.live-player-card:hover:before{opacity:1}.player-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.player-photo{width:56px;border-radius:12px;object-fit:cover;border:2px solid var(--border-color);box-shadow:0 4px 12px #0000001a;transition:all .3s ease;flex-shrink:0;position:relative}.player-photo:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));border-radius:14px;opacity:0;transition:opacity .3s ease;z-index:-1}.live-player-card:hover .player-photo{transform:scale(1.05);box-shadow:0 6px 20px #00000026;border-color:var(--primary-color)}.live-player-card:hover .player-photo:before{opacity:1}.player-info h4{margin:0 0 4px;font-size:16px;color:var(--text-primary)}.player-info p{margin:0;font-size:14px;color:var(--text-secondary)}.player-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.badge{padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.badge:hover:before{left:100%}.badge.captain{background:linear-gradient(135deg,#ffa502,#ff8c00);color:#fff;border-color:#ffa5024d;box-shadow:0 2px 8px #ffa5024d}.badge.captain:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffa50266}.badge.vice-captain{background:linear-gradient(135deg,#747d8c,#57606f);color:#fff;border-color:#747d8c4d;box-shadow:0 2px 8px #747d8c4d}.badge.vice-captain:hover{transform:translateY(-1px);box-shadow:0 4px 12px #747d8c66}.badge.bonus{background:linear-gradient(135deg,#ffa502,#ff6348);color:#fff;border-color:#ffa5024d;animation:bonusGlow 2s infinite}.badge.bonus:hover{transform:translateY(-1px);animation-duration:1s}@keyframes bonusGlow{0%,to{box-shadow:0 2px 8px #ffa50266,0 0 15px #ffa50233}50%{box-shadow:0 4px 12px #ffa50299,0 0 25px #ffa50266}}.player-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px;margin-bottom:16px;padding:12px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.player-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:6px;transition:all .3s ease;position:relative}.player-stats .stat-item:hover{background:#ffffff0d;transform:translateY(-1px)}.player-stats .stat-label{font-size:11px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.player-stats .stat-value{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1}.player-stats .bonus-stat{background:linear-gradient(135deg,#ffa5021a,#ff63480d);border:1px solid rgba(255,165,2,.2)}.player-stats .bonus-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ffa502,#ff6348);border-radius:6px 6px 0 0}.player-stats .bps-value{color:#3742fa;font-weight:700}.player-stats .bonus-value{color:#ffa502;font-weight:700}.player-stats .total-with-bonus{color:#ff9500;font-weight:800;font-size:20px}.player-events{padding:8px;background:var(--bg-primary);border-radius:6px;font-size:12px;color:var(--text-primary);text-align:center}.live-notifications-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.notifications-header h3{margin:0;font-size:18px;color:var(--text-primary)}.clear-notifications-btn{padding:6px 12px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:12px;cursor:pointer;transition:all .3s ease}.clear-notifications-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.notifications-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.notification-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--border-color);transition:all .3s ease}.notification-item.success{border-left-color:#2ed573;background:linear-gradient(135deg,#2ed5731a,#2ed5730d)}.notification-item.error{border-left-color:#ff4757;background:linear-gradient(135deg,#ff47571a,#ff47570d)}.notification-item.warning{border-left-color:#ffa502;background:linear-gradient(135deg,#ffa5021a,#ffa5020d)}.notification-item.info{border-left-color:#3742fa;background:linear-gradient(135deg,#3742fa1a,#3742fa0d)}.notification-icon{font-size:18px;flex-shrink:0}.notification-content{flex:1}.notification-text{font-size:14px;color:var(--text-primary);margin-bottom:2px}.notification-time{font-size:12px;color:var(--text-secondary);font-family:Courier New,monospace}@media (max-width: 768px){.row{flex-direction:column}.col-4{width:100%;margin-bottom:16px}.players-grid{grid-template-columns:1fr}.fixture-teams{flex-direction:column;gap:8px}.fixture-vs{display:none}.captain-info{flex-direction:column;align-items:flex-start}.captain-stats{width:100%;justify-content:space-around}}.no-fixtures,.no-players,.no-notifications{text-align:center;padding:40px 20px;color:var(--text-secondary)}.no-fixtures p,.no-players p,.no-notifications p{margin:8px 0}.no-fixtures .text-secondary,.no-players .text-secondary,.no-notifications .text-secondary{font-size:14px;opacity:.7}.players-filter select:disabled{opacity:.5;cursor:not-allowed}.clear-notifications-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .live-score-card,[data-theme=dark] .live-rank-card,[data-theme=dark] .live-captain-card,[data-theme=dark] .live-fixtures-card,[data-theme=dark] .live-players-card,[data-theme=dark] .live-notifications-card{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .live-player-card,[data-theme=dark] .fixture-item,[data-theme=dark] .notification-item{background:var(--bg-secondary)}@media (max-width: 768px){.captain-player{gap:10px;padding:6px;border-radius:10px}.captain-photo{width:48px;height:48px;border-radius:10px;border-width:2px}.captain-photo:before{border-radius:12px}.captain-details h4{font-size:15px;line-height:1.2}.captain-details p{font-size:11px}.captain-details .team-name{font-size:10px;letter-spacing:.3px}}@media (max-width: 480px){.captain-player{gap:8px;padding:5px;border-radius:8px}.captain-photo{width:44px;height:44px;border-radius:8px;border-width:1.5px}.captain-photo:before{border-radius:10px}.captain-photo:hover{transform:scale(1.05) rotate(.5deg)}.captain-details h4{font-size:14px;letter-spacing:-.01em}.captain-details p{font-size:10px;line-height:1.3}.captain-details .team-name{font-size:9px;letter-spacing:.2px}}@media (min-width: 1200px){.captain-player{gap:14px;padding:10px}.captain-photo{width:56px;height:56px;border-radius:14px}.captain-photo:before{border-radius:16px}.captain-details h4{font-size:17px}.captain-details p{font-size:13px}.captain-details .team-name{font-size:12px}}@media (max-width: 768px){.live-player-card{padding:12px;border-radius:10px}.player-photo{width:48px;height:48px;border-radius:10px;border-width:2px}.player-info h4{font-size:15px;line-height:1.2}.player-info p{font-size:12px}.player-stats{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;padding:10px}.player-stats .stat-item{padding:6px}.player-stats .stat-label{font-size:10px}.player-stats .stat-value{font-size:16px}.badge{padding:3px 6px;font-size:9px}}@media (max-width: 480px){.live-player-card{padding:10px;border-radius:8px}.player-photo{width:44px;height:44px;border-radius:8px;border-width:1.5px}.player-photo:hover{transform:scale(1.05) rotate(.5deg)}.player-info h4{font-size:14px;letter-spacing:-.01em}.player-info p{font-size:11px;line-height:1.3}.player-stats{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:6px;padding:8px}.player-stats .stat-item{padding:4px;gap:4px}.player-stats .stat-label{font-size:9px;letter-spacing:.3px}.player-stats .stat-value{font-size:15px}.player-stats .total-with-bonus{font-size:17px}.badge{padding:2px 5px;font-size:8px;border-radius:4px}.player-events{padding:6px;font-size:11px}}@media (min-width: 1200px){.live-player-card{padding:18px;border-radius:14px}.player-photo{width:56px;height:56px;border-radius:14px;border-width:3px}.player-info h4{font-size:17px}.player-info p{font-size:15px}.player-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:14px;padding:14px}.player-stats .stat-item{padding:10px}.player-stats .stat-label{font-size:12px}.player-stats .stat-value{font-size:20px}.player-stats .total-with-bonus{font-size:22px}.badge{padding:5px 10px;font-size:11px;border-radius:7px}.player-events{padding:10px;font-size:13px}}.live-chips-container{height:100%}.live-chips-container .live-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;height:100%;transition:all .3s ease}.live-chips-container .live-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.live-chips-container .live-card-header{padding:16px 20px 12px;border-bottom:1px solid var(--border-color)}.live-chips-container .live-card-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.live-chips-container .live-card-content{padding:16px 20px}.team-builder-interface{display:flex;flex-direction:column;gap:24px;padding:20px}.formation-selector{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.formation-selector label{font-weight:600;color:var(--text-primary)}.formation-select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;min-width:120px}.team-builder-pitch{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.pitch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.pitch-header h3{margin:0;color:var(--text-primary);font-size:18px}.pitch-controls{display:flex;align-items:center;gap:12px}.zoom-controls{display:flex;gap:4px;align-items:center;padding:4px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.zoom-btn{min-width:36px;height:32px;padding:4px 8px;font-size:12px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.zoom-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;transform:translateY(-1px)}.zoom-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary);color:var(--text-secondary)}.zoom-level-indicator{font-size:11px;color:var(--text-secondary);font-weight:500;padding:3px 6px;background:var(--bg-secondary);border-radius:4px;min-width:40px;height:32px;text-align:center;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color)}.pitch-layout.zoom-small{--player-card-scale: .8;--slot-gap: 8px;--row-gap: 12px}.pitch-layout.zoom-normal{--player-card-scale: 1;--slot-gap: 12px;--row-gap: 16px}.pitch-layout.zoom-large{--player-card-scale: 1.2;--slot-gap: 16px;--row-gap: 20px}.pitch-layout.zoom-xlarge{--player-card-scale: 1.4;--slot-gap: 20px;--row-gap: 24px}.pitch-layout .team-builder-slot{transform:scale(var(--player-card-scale, 1));transition:transform .3s ease;transform-origin:center}.pitch-layout.zoom-small .team-builder-slot{transform:scale(.8)!important}.pitch-layout.zoom-normal .team-builder-slot{transform:scale(1)!important}.pitch-layout.zoom-large .team-builder-slot{transform:scale(1.2)!important}.pitch-layout.zoom-xlarge .team-builder-slot{transform:scale(1.4)!important}.pitch-layout.zoom-small .position-row{gap:var(--slot-gap, 8px);margin-bottom:var(--row-gap, 12px)}.pitch-layout.zoom-normal .position-row{gap:var(--slot-gap, 12px);margin-bottom:var(--row-gap, 16px)}.pitch-layout.zoom-large .position-row{gap:var(--slot-gap, 16px);margin-bottom:var(--row-gap, 20px)}.pitch-layout.zoom-xlarge .position-row{gap:var(--slot-gap, 20px);margin-bottom:var(--row-gap, 24px)}.formation-layout{display:flex;flex-direction:column;gap:20px;min-height:400px}.position-row{display:flex;flex-direction:column;gap:12px}.position-row h4{margin:0;font-size:14px;color:var(--text-secondary);text-align:center;font-weight:600}.player-slots{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.team-builder-slot{width:120px;height:100%;border:2px dashed var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;background:var(--bg-secondary);position:relative;overflow:hidden;box-sizing:border-box}.pitch-layout.zoom-small .team-builder-slot:hover{border-color:var(--primary-color);background:var(--bg-primary);transform:scale(.8) translateY(-2px)!important;box-shadow:0 4px 12px #0000001a}.pitch-layout.zoom-normal .team-builder-slot:hover{border-color:var(--primary-color);background:var(--bg-primary);transform:scale(1) translateY(-2px)!important;box-shadow:0 4px 12px #0000001a}.pitch-layout.zoom-large .team-builder-slot:hover{border-color:var(--primary-color);background:var(--bg-primary);transform:scale(1.2) translateY(-2px)!important;box-shadow:0 4px 12px #0000001a}.pitch-layout.zoom-xlarge .team-builder-slot:hover{border-color:var(--primary-color);background:var(--bg-primary);transform:scale(1.4) translateY(-2px)!important;box-shadow:0 4px 12px #0000001a}.team-builder-slot.filled{border-style:solid;border-color:var(--success-color);background:var(--bg-primary)}.empty-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.slot-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.add-icon{font-size:24px;color:var(--primary-color)}.add-text{font-size:12px;text-align:center;line-height:1.2}.player-in-slot{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;padding:6px;position:relative;box-sizing:border-box;width:100%;overflow:hidden}.player-photo{width:45px;border-radius:6px;object-fit:cover;border:1px solid var(--border-color);flex-shrink:0}.player-info{text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:0;overflow:hidden;width:100%;padding:2px 4px;background:#0000000d;border-radius:4px}.player-name{font-size:11px;font-weight:600;color:var(--text-primary);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}[data-theme=dark] .player-name{color:var(--ios-text-primary)}[data-theme=dark] .player-team{color:var(--ios-text-secondary)}[data-theme=dark] .player-price{color:var(--ios-primary)}[data-theme=dark] .player-info{background:#ffffff14}[data-theme=dark] .formation-selector h3,[data-theme=dark] .analysis-panel h3,[data-theme=dark] .player-search-header h3,[data-theme=dark] .modal-header h3,[data-theme=dark] .player-info-basic h4{color:var(--ios-text-primary)}[data-theme=dark] .formation-select,[data-theme=dark] .player-search-input,[data-theme=dark] .player-search-select{background:var(--ios-surface);color:var(--ios-text-primary);border-color:var(--ios-border)}[data-theme=dark] .player-search-content,[data-theme=dark] .player-search-result{background:var(--ios-surface);border-color:var(--ios-border)}[data-theme=dark] .player-search-result:hover{background:var(--ios-background);border-color:var(--ios-primary)}[data-theme=dark] .player-main-info .player-name,[data-theme=dark] .result-player-name{color:var(--ios-text-primary)}[data-theme=dark] .result-position,[data-theme=dark] .result-team,[data-theme=dark] .stat-label,[data-theme=dark] .player-info-basic>div{color:var(--ios-text-secondary)}[data-theme=dark] .stat-value,[data-theme=dark] .balance-value,[data-theme=dark] .player-info-basic>div:last-child{color:var(--ios-text-primary)}[data-theme=dark] .close-modal-btn,[data-theme=dark] .close-modal{color:var(--ios-text-secondary)}[data-theme=dark] .close-modal-btn:hover,[data-theme=dark] .close-modal:hover{color:var(--ios-text-primary)}.player-team{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.player-price{font-size:11px;color:var(--primary-color);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.player-actions{position:absolute;top:2px;right:2px;z-index:1}.points-breakdown{margin-top:4px;padding:4px;background:#007bff1a;border-radius:4px;border:1px solid rgba(0,123,255,.2);font-size:9px;line-height:1.2}.points-breakdown-title{font-weight:600;color:var(--primary-color);margin-bottom:2px;text-align:center}.points-breakdown-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;text-align:left}.points-breakdown-stat{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:8px}.points-breakdown-stat .stat-label{font-weight:500}.points-breakdown-stat .stat-value{font-weight:600;color:var(--text-primary)}[data-theme=dark] .points-breakdown{background:#007bff26;border-color:#007bff4d}[data-theme=dark] .points-breakdown-title{color:var(--ios-accent-blue)}[data-theme=dark] .points-breakdown-stat{color:var(--ios-text-secondary)}[data-theme=dark] .points-breakdown-stat .stat-value{color:var(--ios-text-primary)}.gameweek-points{font-weight:600;color:var(--primary-color);margin-bottom:2px;text-align:center;font-size:10px}.breakdown-stats{font-size:8px;color:var(--text-secondary);text-align:center;line-height:1.1}[data-theme=dark] .gameweek-points{color:var(--ios-accent-blue)}[data-theme=dark] .breakdown-stats{color:var(--ios-text-secondary)}.btn-remove{width:18px;height:18px;border:none;border-radius:50%;background:var(--error-color);color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-remove:hover{background:#d63031;transform:scale(1.1)}.team-builder-bench{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.bench-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.bench-header h3{margin:0;color:var(--text-primary);font-size:16px}.bench-count{background:var(--secondary-color);color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.bench-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.bench-slot{width:140px;height:100%;border:2px solid var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;background:var(--bg-secondary);position:relative;overflow:hidden;box-sizing:border-box;box-shadow:0 2px 8px #0000001a}.bench-slot:hover{border-color:var(--primary-color);background:var(--bg-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.bench-slot.filled{border-style:solid;border-color:var(--success-color);background:var(--bg-primary)}.captain-selection{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.captain-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.captain-header h3{margin:0;color:var(--text-primary);font-size:16px}.captain-slots{display:grid;grid-template-columns:1fr 1fr;gap:20px}.captain-slot{display:flex;flex-direction:column;gap:8px}.captain-slot label{font-weight:600;color:var(--text-primary);font-size:14px}.captain-display{min-height:60px;border:1px solid var(--border-color);border-radius:8px;padding:12px;background:var(--bg-secondary);display:flex;align-items:center;gap:12px}.no-captain{color:var(--text-secondary);font-style:italic;text-align:center;width:100%}.captain-player{display:flex;align-items:center;gap:12px;width:100%}.captain-photo{width:40px;height:100%;border-radius:6px;object-fit:cover;border:1px solid var(--border-color)}.captain-info{flex:1}.captain-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.captain-team{font-size:12px;color:var(--text-secondary)}.analysis-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:16px}.analysis-panel h4{margin:0 0 12px;color:var(--text-primary);font-size:16px;font-weight:600}.balance-metrics,.fixture-metrics,.form-metrics,.ownership-metrics{display:flex;flex-direction:column;gap:8px}.balance-item,.fixture-item,.form-item,.ownership-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.balance-item:last-child,.fixture-item:last-child,.form-item:last-child,.ownership-item:last-child{border-bottom:none}.balance-label,.fixture-label,.form-label,.ownership-label{font-size:14px;color:var(--text-secondary)}.balance-value,.fixture-value,.form-value,.ownership-value{font-size:14px;font-weight:600;color:var(--text-primary)}.player-search-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.player-search-modal.hidden{display:none}.player-search-content{background:var(--bg-primary);border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.player-search-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.player-search-header h3{margin:0;color:var(--text-primary)}.close-modal-btn{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-modal-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.player-search-filters{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.player-search-input,.player-search-select{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px}.player-search-results{flex:1;overflow-y:auto;padding:16px 20px}.player-search-result{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;background:var(--bg-secondary);transition:all .2s ease}.player-search-result:hover{background:var(--bg-primary);border-color:var(--primary-color)}.player-search-result.enhanced{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.player-search-result.clickable{cursor:pointer;transition:all .2s ease}.player-search-result.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--primary-color)}.player-main-info{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-price-display{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:var(--primary-color);color:#fff;border-radius:6px;font-weight:600;font-size:14px;min-width:60px;text-align:center}.price-value{font-weight:600}.player-stats{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}.stat-row{display:flex;justify-content:space-between;gap:16px}.stat-item{display:flex;flex-direction:column;gap:2px;flex:1}.stat-label{font-size:11px;color:var(--text-secondary);font-weight:500}.stat-value{font-size:13px;font-weight:600;color:var(--text-primary)}.stat-value.price{color:var(--primary-color)}.stat-value.form{color:var(--success-color)}.stat-value.points{color:var(--warning-color)}.stat-value.ppg{color:var(--info-color)}.stat-value.ownership{color:var(--secondary-color)}.stat-value.status.available{color:var(--success-color)}.stat-value.status.unavailable{color:var(--error-color)}.price-change{font-size:10px;font-weight:500;margin-left:4px}.price-change.price-rise{color:var(--success-color)}.price-change.price-fall{color:var(--error-color)}.price-change.price-stable{color:var(--text-secondary)}.result-position{font-size:11px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.result-photo{width:40px;height:40px;border-radius:6px;object-fit:cover;border:1px solid var(--border-color)}.result-info{flex:1}.result-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.result-team{font-size:12px;color:var(--text-secondary);margin-bottom:2px}.result-price{font-size:12px;color:var(--primary-color);font-weight:600}.analysis-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-primary);border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;color:var(--text-primary)}.close-modal{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-modal:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:20px;overflow-y:auto}.budget-comparison{display:flex;flex-direction:column;gap:12px}.budget-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.budget-item .position{font-weight:600;color:var(--text-primary)}.budget-item .current{color:var(--primary-color);font-weight:600}.budget-item .optimal{color:var(--text-secondary);font-size:12px}@media (max-width: 1024px){.team-builder-slot,.bench-slot{width:110px;height:100%}.bench-slots{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.player-photo{width:40px}.player-name,.player-team,.player-price{font-size:10px}}@media (max-width: 768px){.team-builder-interface{padding:16px;gap:16px}.formation-selector{flex-direction:column;align-items:flex-start;gap:8px}.player-slots{gap:8px}.team-builder-slot,.bench-slot{width:90px;height:100%}.bench-slots{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.player-photo{width:35px}.player-name{font-size:10px}.player-team,.player-price{font-size:9px}.btn-remove{width:16px;height:16px;font-size:10px}.captain-slots{grid-template-columns:1fr;gap:16px}.player-search-filters{flex-direction:column;gap:8px}.player-search-result{flex-direction:column;align-items:flex-start;gap:8px}.player-search-result.enhanced{padding:12px}.player-main-info{flex-direction:column;align-items:stretch;gap:8px}.player-actions{align-self:center;margin-top:8px}.player-stats{padding:8px}.stat-row{flex-direction:column;gap:8px}.stat-item{flex-direction:row;justify-content:space-between;align-items:center}.result-info{width:100%}.player-price-display{align-self:center;margin-top:8px}}@media (max-width: 480px){.team-builder-slot,.bench-slot{width:80px;height:100%}.bench-slots{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.player-photo{width:30px}.player-name{font-size:9px}.player-team,.player-price{font-size:8px}.btn-remove{width:14px;height:14px;font-size:9px}.player-slots{gap:6px}}[data-theme=dark] .team-builder-slot,[data-theme=dark] .bench-slot,[data-theme=dark] .captain-display,[data-theme=dark] .analysis-panel,[data-theme=dark] .player-search-result,[data-theme=dark] .budget-item{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .formation-selector,[data-theme=dark] .player-search-filters{background:var(--bg-secondary)}[data-theme=dark] .team-builder-slot:hover,[data-theme=dark] .bench-slot:hover{background:var(--bg-primary)}@keyframes slotFill{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.team-builder-slot.filled{animation:slotFill .3s ease-out}.team-builder-slot.loading{opacity:.6;pointer-events:none}.team-builder-slot.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--primary-color);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.player-info-modal{max-width:500px;width:90%}.player-info-content{display:flex;flex-direction:column;gap:20px}.player-info-header{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.player-info-photo{width:80px;height:80px;border-radius:8px;object-fit:cover;border:2px solid var(--border-color)}.player-info-basic h4{margin:0 0 8px;color:var(--text-primary);font-size:18px;font-weight:600}.player-info-basic>div{margin:4px 0;color:var(--text-secondary);font-size:14px}.player-info-basic>div:last-child{color:var(--primary-color);font-weight:600;font-size:16px}.player-info-stats{background:var(--bg-secondary);border-radius:8px;padding:16px;border:1px solid var(--border-color)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}.stat-label{color:var(--text-secondary);font-size:14px;font-weight:500}.stat-value{color:var(--text-primary);font-weight:600;font-size:14px}.stat-value.available{color:var(--success-color)}.stat-value.unavailable{color:var(--error-color)}.player-info-actions{display:flex;gap:12px;justify-content:center}.player-info-actions .btn{padding:10px 20px;border-radius:6px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .2s ease}.player-info-actions .btn-danger{background:var(--error-color);color:#fff}.player-info-actions .btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.player-info-actions .btn-primary{background:var(--primary-color);color:#fff}.player-info-actions .btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.modal.active{animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){#teamBuilderTab .card-header .d-flex{flex-wrap:wrap;gap:8px}#teamBuilderTab .card-header .btn{margin-right:0!important;margin-bottom:8px;flex:1 1 auto;min-width:120px}}@media (max-width: 480px){#teamBuilderTab .card-header .d-flex{flex-direction:column;align-items:stretch}#teamBuilderTab .card-header .btn{width:100%;margin-right:0!important;margin-bottom:8px}}[data-theme=light] .btn-success{background:#28a745!important;border-color:#28a745!important;color:#fff!important}[data-theme=light] .btn-success:hover{background:#218838!important;border-color:#1e7e34!important}[data-theme=light] .btn-info{background:#17a2b8!important;border-color:#17a2b8!important;color:#fff!important}[data-theme=light] .btn-info:hover{background:#138496!important;border-color:#117a8b!important}[data-theme=light] .btn-warning{background:#ffc107!important;border-color:#ffc107!important;color:#212529!important}[data-theme=light] .btn-warning:hover{background:#e0a800!important;border-color:#d39e00!important}.league-manager-team-modal{position:fixed;inset:0;background:#0a0c0ed9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.league-team-content{background:var(--bg-card, #111317);border:1px solid var(--border-color, #1f2430);border-radius:14px;width:min(980px,100%);max-height:88vh;overflow:auto;box-shadow:0 10px 30px #00000059}.league-team-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-color, #1f2430)}.league-team-header h3{margin:0;font-weight:600;color:var(--text-primary, #e6e9ef)}.league-team-close{appearance:none;background:transparent;border:none;color:var(--text-secondary, #98a2b3);font-size:22px;cursor:pointer}.league-team-pitch{padding:18px;background:linear-gradient(180deg,var(--bg-primary, #0c0f14),var(--bg-secondary, #0f1319))}.league-pitch-row{display:flex;gap:12px;justify-content:center;align-items:stretch;flex-wrap:wrap;margin-bottom:14px}.league-player-card{background:var(--bg-primary, #0c0f14);border:1px solid var(--border-color, #1f2430);border-radius:12px;min-width:140px;max-width:180px;flex:1 1 140px;transition:transform .15s ease,border-color .15s ease}.league-player-card:hover{transform:translateY(-2px);border-color:#0d99ff59}.league-player-card-body{padding:12px}.league-player-media{position:relative;width:100%;display:flex;align-items:center;gap:10px;margin-bottom:10px}.league-player-photo{width:48px;height:60px;object-fit:cover;border-radius:8px;border:1px solid var(--border-color, #1f2430)}.league-gw-points{margin-left:auto;background:#0bcebc26;color:var(--ios-accent-teal, #0bcebc);border:1px solid rgba(11,206,188,.3);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.league-player-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.league-player-name{color:var(--text-primary, #e6e9ef);font-weight:600}.league-player-team{color:var(--text-secondary, #98a2b3);font-size:12px}.league-player-meta{margin-top:10px;display:flex;align-items:center;justify-content:space-between}.league-player-price{color:var(--primary-color, #0d99ff);font-weight:600}.league-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:12px;font-weight:700;color:#0c0f14}.league-badge.cap{background:#ffd54f}.league-badge.vc{background:#b3e5fc}.league-player-actions{margin-top:10px}.player-follow-btn{appearance:none;border:1px solid var(--ios-primary, #0d99ff);background:#0d99ff1a;color:var(--ios-primary, #0d99ff);border-radius:10px;padding:6px 10px;font-weight:600;font-size:12px;cursor:pointer}.player-follow-btn:hover{background:#0d99ff2e}.league-team-bench{padding:0 18px 18px}.league-team-bench h4{margin:0 0 10px;color:var(--text-primary, #e6e9ef)}.league-bench-row{display:flex;gap:12px;flex-wrap:wrap}.clickable-manager{cursor:pointer;color:var(--ios-primary, #0d99ff)}.clickable-manager:hover{text-decoration:underline}.league-overview-section{margin-bottom:32px}.section-header{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.section-header h4{margin:0 0 8px;color:var(--text-primary);font-size:20px;font-weight:600}.section-header p{margin:0;color:var(--text-secondary);font-size:14px}.league-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.league-stat-card{background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.league-stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026;border-color:var(--primary-color)}.stat-icon{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;border-radius:12px}.stat-content h5{margin:0 0 8px;color:var(--text-secondary);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.league-management-section{margin-bottom:32px}.league-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.league-input-group{display:flex;flex-direction:column;gap:8px}.league-input-group label{font-size:14px;font-weight:500;color:var(--text-secondary)}.league-input{padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:all .2s ease}.league-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a}.league-tables-section{margin-bottom:32px}.league-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.league-tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.league-tab-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.league-tab-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tab-icon{font-size:16px}.league-table-content{background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.league-table{display:none;padding:20px}.league-table.active{display:block}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.table-header h5{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.table-controls{display:flex;gap:8px}.table-content{min-height:200px}.standings-table{width:100%;border-collapse:collapse}.standings-table th{background:var(--bg-secondary);padding:12px 16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.standings-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.standings-table tr:hover{background:var(--bg-secondary)}.rank-cell{font-weight:700;color:var(--primary-color);text-align:center}.manager-cell{display:flex;align-items:center;gap:12px}.manager-photo{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.manager-info h6{margin:0 0 2px;font-size:14px;font-weight:600}.manager-info p{margin:0;font-size:12px;color:var(--text-secondary)}.points-cell{font-weight:600;text-align:center}.gw-points-cell{text-align:center;font-weight:500}.league-analytics-section{margin-bottom:32px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.analytics-card{background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);padding:20px;transition:all .2s ease}.analytics-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.analytics-card h5{margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.trends-content,.comparison-content,.distribution-content{min-height:150px}.trends-chart h6{margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:600}.trend-line{display:flex;justify-content:space-between;margin-bottom:16px;padding:16px;background:var(--bg-secondary);border-radius:8px}.trend-point{font-size:14px;color:var(--text-secondary);font-weight:500}.trend-point.current{color:var(--primary-color);font-weight:600}.trend-summary{margin:0;font-size:14px;color:var(--text-secondary);text-align:center}.comparison-stats{display:flex;flex-direction:column;gap:12px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:14px;color:var(--text-secondary)}.stat-value{font-size:16px;font-weight:600;color:var(--text-primary)}.distribution-chart h6{margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:600}.distribution-bars{display:flex;justify-content:space-around;align-items:end;height:120px;margin-bottom:16px}.bar-group{display:flex;flex-direction:column;align-items:center;gap:8px}.bar{width:40px;border-radius:4px 4px 0 0;transition:all .2s ease}.bar-label{font-size:12px;color:var(--text-secondary);text-align:center}.distribution-summary{margin:0;font-size:14px;color:var(--text-secondary);text-align:center}.mini-league-section{margin-bottom:32px}.mini-league-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.mini-league-card{background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;transition:all .2s ease}.mini-league-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.mini-league-card .card-header{background:var(--bg-secondary);padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-color)}.card-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;border-radius:8px}.mini-league-card .card-header h5{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.mini-league-card .card-content{padding:20px}.mini-league-card .card-content p{margin:0 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.5}.mini-league-list{display:flex;flex-direction:column;gap:16px}.mini-league-item{background:var(--bg-secondary);border-radius:8px;padding:16px;border:1px solid var(--border-color)}.mini-league-item h6{margin:0 0 8px;color:var(--text-primary);font-size:16px;font-weight:600}.mini-league-item p{margin:0 0 12px;color:var(--text-secondary);font-size:14px}.league-input-section{background:var(--card-bg);border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid var(--border-color)}.input-group{margin-bottom:20px}.input-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.input-with-button{display:flex;gap:10px;margin-bottom:8px}.form-input{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:14px}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1)}.input-help{color:var(--text-secondary);font-size:12px;font-style:italic}.manager-verification{background:var(--card-bg-secondary);border-radius:6px;padding:15px;margin-bottom:20px;border:1px solid var(--border-color)}.manager-verification h6{margin:0 0 10px;color:var(--text-primary);font-size:14px}.verification-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.verification-info p{margin:0;color:var(--text-secondary);font-size:12px}.verification-info strong{color:var(--text-primary)}.verification-result{padding:10px;border-radius:4px;font-size:12px;min-height:20px}.verification-result.success{background:rgba(var(--success-color-rgb),.1);color:var(--success-color);border:1px solid rgba(var(--success-color-rgb),.3)}.verification-result.error{background:rgba(var(--danger-color-rgb),.1);color:var(--danger-color);border:1px solid rgba(var(--danger-color-rgb),.3)}.verification-result.info{background:rgba(var(--info-color-rgb),.1);color:var(--info-color);border:1px solid rgba(var(--info-color-rgb),.3)}.my-leagues-list{display:flex;flex-direction:column;gap:15px}.user-league-item{background:var(--card-bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:15px;display:flex;justify-content:space-between;align-items:center}.league-info h6{margin:0 0 5px;color:var(--text-primary)}.league-info p{margin:0;color:var(--text-secondary);font-size:12px}.debug-info{display:block;margin-top:4px;color:var(--text-secondary);font-size:10px;font-style:italic;opacity:.8}.league-actions{display:flex;gap:8px}.user-league-standings{background:var(--card-bg);border-radius:8px;padding:20px;border:1px solid var(--border-color)}.user-league-standings .league-header{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.user-league-standings .league-header h4{margin:0 0 8px;color:var(--text-primary)}.user-league-standings .league-header p{margin:0;color:var(--text-secondary);font-size:14px}.standings-table-container{overflow-x:auto}.standings-table{width:100%;border-collapse:collapse;margin-top:15px}.standings-table th,.standings-table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--border-color)}.standings-table th{background:var(--card-bg-secondary);font-weight:600;color:var(--text-primary);position:sticky;top:0}.standings-table tr:hover{background:var(--card-bg-secondary)}.standings-table tr.your-position{background:rgba(var(--primary-color-rgb),.1);border-left:3px solid var(--primary-color)}.rank-cell{font-weight:600;color:var(--text-primary)}.manager-cell{color:var(--text-primary)}.team-cell{color:var(--text-secondary);font-style:italic}.points-cell,.gw-points-cell{text-align:center;font-weight:600;color:var(--text-primary)}.my-league-list{display:flex;flex-direction:column;gap:20px}.my-league-item{background:var(--bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--border-color);transition:all .2s ease}.my-league-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.league-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.league-header h6{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.league-type{background:var(--primary-color);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.league-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:20px}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.rank-top10{color:var(--success-color)}.rank-top100{color:var(--primary-color)}.rank-top1000{color:var(--warning-color)}.rank-other{color:var(--text-secondary)}.league-standings{border-top:1px solid var(--border-color);padding-top:16px}.league-standings h6{margin:0 0 12px;color:var(--text-primary);font-size:14px;font-weight:600}.standings-preview{display:flex;flex-direction:column;gap:8px}.standing-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-primary);border-radius:6px;transition:all .2s ease}.standing-row:hover{background:var(--border-color)}.standing-row.your-position{background:var(--primary-color);color:#fff}.standing-row.your-position .position,.standing-row.your-position .manager-name,.standing-row.your-position .points{color:#fff}.position{font-weight:600;color:var(--primary-color);min-width:30px}.manager-name{flex:1;margin:0 12px;font-weight:500}.points{font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.league-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.league-controls{grid-template-columns:1fr;gap:16px}.league-tabs{flex-wrap:wrap;gap:6px}.league-tab-btn{padding:10px 16px;font-size:13px}.analytics-grid,.mini-league-grid{grid-template-columns:1fr;gap:16px}.standings-table{font-size:13px}.standings-table th,.standings-table td{padding:8px 12px}.manager-photo{width:28px;height:28px}}@media (max-width: 480px){.league-stats-grid{grid-template-columns:1fr;gap:12px}.league-stat-card{padding:16px}.stat-icon{width:48px;height:48px;font-size:24px}.stat-value{font-size:20px}.league-tabs{justify-content:center}.table-header{flex-direction:column;gap:12px;align-items:stretch}.standings-table{font-size:12px}.standings-table th,.standings-table td{padding:6px 8px}.manager-cell{flex-direction:column;text-align:center;gap:6px}}.loading-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-text{font-size:16px;margin-bottom:8px;color:var(--text-primary)}.empty-state-subtext{font-size:14px;opacity:.8}.message{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.message.success{background:var(--success-color);color:#fff;border:1px solid var(--success-color)}.message.error{background:var(--danger-color);color:#fff;border:1px solid var(--danger-color)}.message.warning{background:var(--warning-color);color:#fff;border:1px solid var(--warning-color)}.message.info{background:var(--info-color);color:#fff;border:1px solid var(--info-color)}.mini-leagues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:24px}.mini-league-card{background:var(--bg-card, #111317);border:1px solid var(--border-color, #1f2430);border-radius:12px;padding:20px;transition:all .2s ease;position:relative;overflow:hidden}.mini-league-card:hover{transform:translateY(-2px);border-color:#0d99ff66;box-shadow:0 8px 25px #00000026}.mini-league-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.mini-league-title{font-size:18px;font-weight:600;color:var(--text-primary, #e6e9ef);margin:0 0 4px}.mini-league-code{font-size:12px;color:var(--text-secondary, #98a2b3);background:#0d99ff1a;padding:2px 8px;border-radius:4px;font-family:monospace}.mini-league-stats{display:flex;gap:16px;margin-bottom:16px;font-size:14px;color:var(--text-secondary, #98a2b3)}.mini-league-stat{display:flex;align-items:center;gap:4px}.mini-league-members{margin-bottom:16px}.mini-league-members-title{font-size:14px;font-weight:500;color:var(--text-primary, #e6e9ef);margin-bottom:8px}.mini-league-members-list{display:flex;flex-wrap:wrap;gap:8px}.mini-league-member{display:flex;align-items:center;gap:6px;background:#ffffff0d;padding:4px 8px;border-radius:6px;font-size:12px;color:var(--text-secondary, #98a2b3)}.mini-league-member.creator{background:#0d99ff26;color:#0d99ffe6}.mini-league-member-badge{font-size:10px}.mini-league-members-more{color:var(--text-tertiary, #6b7280);font-style:italic}.mini-league-challenge{background:#ffc1071a;border:1px solid rgba(255,193,7,.2);border-radius:8px;padding:12px;margin-bottom:16px}.mini-league-challenge-title{font-size:13px;font-weight:500;color:#ffc107;margin-bottom:4px}.mini-league-challenge-desc{font-size:12px;color:var(--text-secondary, #98a2b3);margin-bottom:6px}.mini-league-challenge-deadline{font-size:11px;color:var(--text-tertiary, #6b7280)}.mini-league-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-league-btn{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.mini-league-btn-primary{background:#0d99ffe6;color:#fff}.mini-league-btn-primary:hover{background:#0d99ff}.mini-league-btn-outline{background:transparent;color:var(--text-secondary, #98a2b3);border:1px solid var(--border-color, #1f2430)}.mini-league-btn-outline:hover{background:#ffffff0d;border-color:#0d99ff66}.mini-league-btn-danger{background:#dc3545e6;color:#fff}.mini-league-btn-danger:hover{background:#dc3545}.mini-league-btn-warning{background:#ffc107e6;color:#000}.mini-league-btn-warning:hover{background:#ffc107}.mini-leagues-actions{display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color, #1f2430)}.mini-leagues-empty{text-align:center;padding:60px 20px;color:var(--text-secondary, #98a2b3)}.mini-leagues-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.mini-leagues-empty-title{font-size:18px;font-weight:500;margin-bottom:8px;color:var(--text-primary, #e6e9ef)}.mini-leagues-empty-desc{font-size:14px;margin-bottom:24px;opacity:.8}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--bg-card, #111317);border:1px solid var(--border-color, #1f2430);border-radius:12px;width:min(500px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 40px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-color, #1f2430)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #e6e9ef)}.modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary, #98a2b3);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s ease}.modal-close:hover{background:#ffffff1a}.modal-body{padding:20px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px;border-top:1px solid var(--border-color, #1f2430)}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #e6e9ef);margin-bottom:6px}.form-input{width:100%;padding:10px 12px;background:var(--bg-primary, #0c0f14);border:1px solid var(--border-color, #1f2430);border-radius:6px;color:var(--text-primary, #e6e9ef);font-size:14px;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#0d99ff99}.text-muted{color:var(--text-secondary, #98a2b3);font-size:13px}.share-link-section{margin-bottom:20px}.share-link-input{display:flex;gap:8px;margin-bottom:12px}.share-link-input input{flex:1;font-family:monospace;font-size:12px}.share-options{display:flex;gap:8px;flex-wrap:wrap}.qr-code-container{text-align:center;margin-top:16px}.qr-code-container img{max-width:150px;border-radius:8px;border:1px solid var(--border-color, #1f2430)}@media (max-width: 768px){.mini-leagues-grid{grid-template-columns:1fr;gap:16px}.mini-league-card{padding:16px}.mini-leagues-actions{flex-direction:column;align-items:center}.modal-content{margin:10px;width:calc(100% - 20px)}.modal-header,.modal-body,.modal-footer{padding:16px}.share-options{justify-content:center}}.difficulty-visualization-section{margin-bottom:25px}.difficulty-visualization-header{margin-bottom:20px;text-align:center}.difficulty-visualization-header .section-title{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.difficulty-visualization-header p{font-size:14px;color:var(--text-secondary);margin:0}.difficulty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px;margin-top:15px}.gameweek-column{background:var(--bg-primary);border-radius:10px;padding:12px;border:1px solid var(--border-color)}.gameweek-header{text-align:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.gameweek-number{font-size:16px;font-weight:700;color:var(--primary-color)}.gameweek-date{font-size:12px;color:var(--text-secondary)}.fixtures-container{display:flex;flex-direction:column;gap:10px}.fixture-match{display:flex;align-items:center;justify-content:space-between;padding:8px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.fixture-divider{font-size:12px;font-weight:600;color:var(--text-secondary);padding:0 5px}.team-home,.team-away{display:flex;flex-direction:column;align-items:center;flex:1;padding:5px;border-radius:4px;position:relative}.team-home{align-items:flex-start}.team-away{align-items:flex-end}.team-badge{width:24px;height:24px;margin-bottom:4px}.team-badge-img{width:100%;height:100%;object-fit:contain}.team-name{font-size:11px;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.team-difficulty{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.difficulty-easy{background:#28a74533;border:1px solid #28a745}.difficulty-easy .team-difficulty{background:#28a745}.difficulty-medium{background:#ffc10733;border:1px solid #ffc107}.difficulty-medium .team-difficulty{background:#ffc107;color:#212529}.difficulty-hard{background:#dc354533;border:1px solid #dc3545}.difficulty-hard .team-difficulty{background:#dc3545}.difficulty-very-hard{background:#6c757d33;border:1px solid #6c757d}.difficulty-very-hard .team-difficulty{background:#6c757d}.fixtures-list-section{margin-top:20px}.fixtures-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.fixtures-list-header .section-title{font-size:18px;font-weight:600;margin:0;color:var(--text-primary)}.fixtures-filters{display:flex;gap:10px;flex-wrap:wrap}.fixtures-filter-select{padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.fixture-item{background:var(--bg-primary);border-radius:8px;padding:15px;margin-bottom:12px;border:1px solid var(--border-color)}.fixture-header{display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.fixture-gameweek{font-size:14px;font-weight:600;color:var(--primary-color)}.fixture-date{font-size:12px;color:var(--text-secondary)}.fixture-teams{display:flex;align-items:center;justify-content:space-between}.team-home-container,.team-away-container{display:flex;align-items:center;gap:10px}.team-info{display:flex;align-items:center;gap:8px}.team-badge-small{width:28px;height:28px;object-fit:contain}.team-name{font-size:14px;font-weight:500;color:var(--text-primary)}.fixture-vs{font-size:16px;font-weight:700;color:var(--text-secondary)}.team-difficulty-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.team-difficulty-badge.difficulty-1{background:#28a745}.team-difficulty-badge.difficulty-2{background:#20c997}.team-difficulty-badge.difficulty-3{background:#ffc107;color:#212529}.team-difficulty-badge.difficulty-4{background:#fd7e14}.team-difficulty-badge.difficulty-5{background:#dc3545}.no-fixtures-message{text-align:center;padding:30px;color:var(--text-secondary)}.no-fixtures-message h4{margin:0 0 15px;color:var(--text-primary);font-size:18px}.no-fixtures-message p{margin:0 0 10px;font-size:14px}.text-secondary{color:var(--text-secondary);opacity:.8}.no-fixtures-message ul{text-align:left;max-width:300px;margin:15px auto;padding-left:20px}.no-fixtures-message li{margin-bottom:5px;font-size:13px}.no-fixtures-message .btn{margin-top:15px}@media (max-width: 768px){.difficulty-grid{grid-template-columns:repeat(2,1fr)}.fixtures-list-header{flex-direction:column;align-items:flex-start}.fixtures-filters{width:100%;justify-content:space-between}.fixture-teams{flex-direction:column;gap:15px}.fixture-vs{transform:rotate(90deg)}}@media (max-width: 480px){.difficulty-grid{grid-template-columns:1fr}.gameweek-column{padding:10px}.team-home,.team-away{padding:3px}.team-badge{width:20px;height:20px}.team-name{font-size:10px;max-width:50px}}.notification-settings-section{margin-bottom:25px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;margin-bottom:20px}.setting-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:15px}.setting-info h5{margin:0 0 5px;font-size:16px;font-weight:600;color:var(--text-primary)}.setting-info p{margin:0;font-size:13px;color:var(--text-secondary)}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.3s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background-color:var(--primary-color)}input:checked+.slider:before{transform:translate(26px)}.settings-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.active-notifications-section{margin-bottom:25px}.notifications-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.status-item{display:flex;align-items:center;gap:10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px}.status-icon{font-size:20px}.status-text{font-size:14px;color:var(--text-primary);font-weight:500}.price-change-alerts-section{margin-bottom:25px}.price-change-filters{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.filter-select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;min-width:150px}.price-changes-list{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:15px}.no-alerts,.no-reminders,.no-history,.no-deadline{text-align:center;padding:30px;color:var(--text-secondary);font-style:italic}.fixture-reminders-section{margin-bottom:25px}.fixture-reminders-list{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:15px}.performance-alerts-section{margin-bottom:25px}.performance-filters{margin-bottom:15px}.performance-alerts-list{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:15px}.transfer-deadlines-section{margin-bottom:25px}.deadline-countdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:15px;text-align:center}.countdown-timer{display:flex;justify-content:center;gap:20px;margin-bottom:15px}.countdown-item{display:flex;flex-direction:column;align-items:center}.countdown-value{font-size:32px;font-weight:700;color:var(--primary-color);line-height:1}.countdown-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;margin-top:5px}.deadline-info h5{margin:0 0 5px;font-size:16px;color:var(--text-primary)}.deadline-info p{margin:0;font-size:14px;color:var(--text-secondary)}.deadline-reminders{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:15px}.reminder-settings h5{margin:0 0 15px;font-size:16px;color:var(--text-primary)}.reminder-options{display:flex;flex-direction:column;gap:10px}.reminder-option{display:flex;align-items:center;gap:10px;cursor:pointer}.reminder-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color)}.reminder-option span{font-size:14px;color:var(--text-primary)}.captain-alerts-section{margin-bottom:25px}.captain-status{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:15px}.captain-current{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.captain-info{display:flex;align-items:center;gap:15px}.captain-image{width:60px;height:60px;border-radius:50%;object-fit:cover}.captain-details h6{margin:0 0 5px;font-size:18px;color:var(--text-primary)}.captain-details p{margin:0 0 8px;font-size:14px;color:var(--text-secondary)}.captain-badge{display:inline-block;background:var(--primary-color);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.captain-stats{display:flex;gap:20px}.stat-item{text-align:center}.stat-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:5px}.stat-value{display:block;font-size:18px;font-weight:700;color:var(--primary-color)}.captain-history{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:15px}@media (max-width: 768px){.settings-grid,.notifications-status{grid-template-columns:1fr}.countdown-timer{gap:15px}.countdown-value{font-size:24px}.captain-current{flex-direction:column;text-align:center}.captain-stats{justify-content:center}.settings-actions{flex-direction:column;align-items:center}}@media (max-width: 480px){.setting-item{flex-direction:column;gap:15px;text-align:center}.price-change-filters{flex-direction:column}.filter-select{min-width:auto;width:100%}}.player-tracking-section{background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.player-tracking-section .section-header{margin-bottom:var(--spacing-lg)}.player-tracking-section .section-header h4{color:var(--ios-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-xs) 0}.player-tracking-section .section-header p{color:var(--ios-text-secondary);font-size:.875rem;margin:0}.player-search-container{position:relative;margin-bottom:var(--spacing-lg)}.search-input-group{display:flex;gap:var(--spacing-sm);align-items:center}.player-search-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--ios-border);border-radius:var(--radius-md);background:var(--ios-surface);color:var(--ios-text-primary);font-size:.875rem;transition:all .2s ease}.player-search-input:focus{outline:none;border-color:var(--ios-primary);box-shadow:0 0 0 3px var(--ios-primary-alpha)}.search-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--ios-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-xs)}.search-btn:hover{background:var(--ios-primary-hover);transform:translateY(-1px)}.search-icon{font-size:.875rem}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;max-height:300px;overflow-y:auto;margin-top:var(--spacing-xs)}.search-results.hidden{display:none}.search-result-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--ios-border);transition:background-color .2s ease}.search-result-item:hover{background:var(--ios-surface-secondary)}.search-result-item:last-child{border-bottom:none}.player-info{flex:1}.player-name{font-weight:600;color:var(--ios-text-primary);font-size:.875rem;margin-bottom:var(--spacing-xs)}.player-details{font-size:.75rem;color:var(--ios-text-secondary)}.track-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--ios-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:70px}.track-btn:hover:not(:disabled){background:var(--ios-primary-hover);transform:translateY(-1px)}.track-btn.tracked{background:var(--ios-success);cursor:default}.track-btn:disabled{opacity:.6;cursor:not-allowed}.no-results{padding:var(--spacing-md);text-align:center;color:var(--ios-text-secondary);font-size:.875rem}.tracking-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--ios-surface-secondary);border-radius:var(--radius-md);border:1px solid var(--ios-border)}.tracking-option{display:flex;align-items:center}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:.875rem;color:var(--ios-text-primary);gap:var(--spacing-sm)}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:18px;height:18px;border:2px solid var(--ios-border);border-radius:var(--radius-sm);background:var(--ios-surface);position:relative;transition:all .2s ease}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--ios-primary);border-color:var(--ios-primary)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.tracked-players-container{background:var(--ios-surface-secondary);border:1px solid var(--ios-border);border-radius:var(--radius-md);overflow:hidden}.tracked-players-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--ios-surface);border-bottom:1px solid var(--ios-border)}.tracked-players-header h5{margin:0;font-size:1rem;font-weight:600;color:var(--ios-text-primary)}.count-badge{background:var(--ios-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;min-width:24px;text-align:center}.tracked-players-list{max-height:400px;overflow-y:auto}.no-tracked-players{text-align:center;padding:var(--spacing-xl);color:var(--ios-text-secondary)}.no-players-icon{font-size:3rem;display:block;margin-bottom:var(--spacing-md);opacity:.5}.no-tracked-players p{margin:var(--spacing-xs) 0;font-size:.875rem}.no-players-subtitle{font-size:.75rem!important;opacity:.7}.tracked-player-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--ios-border);transition:background-color .2s ease}.tracked-player-item:hover{background:var(--ios-surface)}.tracked-player-item:last-child{border-bottom:none}.tracked-player-info{flex:1}.tracked-player-name{font-weight:600;color:var(--ios-text-primary);font-size:.875rem;margin-bottom:var(--spacing-xs)}.tracked-player-details{font-size:.75rem;color:var(--ios-text-secondary);margin-bottom:var(--spacing-xs)}.tracking-settings{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tracking-tag{background:var(--ios-primary-alpha);color:var(--ios-primary);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:.625rem;font-weight:500}.remove-tracking-btn{background:var(--ios-danger);color:#fff;border:none;border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.remove-tracking-btn:hover{background:var(--ios-danger-hover);transform:translateY(-1px)}.remove-icon{font-size:.875rem;font-weight:700}@media (max-width: 768px){.tracking-options{grid-template-columns:1fr;gap:var(--spacing-sm)}.search-input-group{flex-direction:column;align-items:stretch}.search-btn{justify-content:center}.tracked-player-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.remove-tracking-btn{align-self:flex-end}}@media (prefers-color-scheme: dark){.search-results{box-shadow:0 10px 25px #0000004d}.checkmark{border-color:var(--ios-border-dark);background:var(--ios-surface-dark)}}.ui-settings-section{margin-bottom:25px;padding:20px;background:var(--ios-surface);border-radius:12px;border:1px solid var(--ios-border)}.ui-settings-section .section-header{margin-bottom:20px;text-align:left}.ui-settings-section .section-header h4{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--ios-text-primary)}.ui-settings-section .section-header p{font-size:14px;color:var(--ios-text-secondary);margin:0}.setting-item{margin-bottom:20px}.setting-control{display:flex;align-items:center;gap:15px}.setting-info h5{margin:0 0 5px;font-size:16px;font-weight:600;color:var(--ios-text-primary)}.setting-info p{margin:0;font-size:14px;color:var(--ios-text-secondary);line-height:1.4}.dashboard-layout-section{margin-bottom:25px}.section-header{margin-bottom:20px;text-align:center}.section-header h4{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.section-header p{font-size:14px;color:var(--text-secondary);margin:0}.layout-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.layout-presets h5,.section-visibility h5{margin:0 0 15px;font-size:16px;color:var(--text-primary);font-weight:600}.preset-buttons{display:flex;gap:10px;flex-wrap:wrap}.visibility-options{display:flex;flex-direction:column;gap:12px}.visibility-option{display:flex;align-items:center;gap:10px;cursor:pointer}.visibility-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color)}.visibility-option span{font-size:14px;color:var(--text-primary)}.data-export-section{margin-bottom:25px}.export-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.export-format h5,.export-data h5{margin:0 0 15px;font-size:16px;color:var(--text-primary);font-weight:600}.format-buttons{display:flex;gap:8px;flex-wrap:wrap}.export-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.data-options{display:flex;flex-direction:column;gap:10px}.data-option{display:flex;align-items:center;gap:10px;cursor:pointer}.data-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color)}.data-option span{font-size:14px;color:var(--text-primary)}.export-actions{display:flex;gap:10px;align-items:flex-end}.custom-alerts-section{margin-bottom:25px}.alert-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.rule-builder h5{margin:0 0 15px;font-size:16px;color:var(--text-primary);font-weight:600}.rule-form{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:15px}.rule-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:15px}.rule-select,.rule-input{padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;width:100%}.rule-input{min-width:80px}.active-rules h5{margin:0 0 15px;font-size:16px;color:var(--text-primary);font-weight:600}.rules-list{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:15px;min-height:100px}.rule-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--bg-secondary);border-radius:6px;margin-bottom:8px}.rule-info{display:flex;flex-direction:column;gap:4px}.rule-type{font-size:12px;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.rule-condition{font-size:14px;color:var(--text-primary)}.rule-actions{display:flex;gap:8px}.no-rules{text-align:center;padding:30px;color:var(--text-secondary);font-style:italic}.theme-customization-section,.extension-mode-section{margin-bottom:25px}.extension-mode-section h5{color:var(--text-primary);margin-bottom:15px;font-size:16px;font-weight:600}.extension-mode-options{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.extension-mode-option{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.extension-mode-option:hover{border-color:var(--primary-color);background:var(--bg-primary)}.extension-mode-option input[type=radio]{margin:2px 0 0}.extension-mode-option input[type=radio]:checked+span{color:var(--primary-color);font-weight:600}.extension-mode-option span{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;display:block}.extension-mode-option small{font-size:12px;color:var(--text-secondary);line-height:1.4}.extension-mode-info{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:12px}.extension-mode-info p{margin:0 0 8px;font-size:13px;color:var(--text-secondary);line-height:1.4}.extension-mode-info p:last-child{margin-bottom:0}.extension-mode-info strong{color:var(--text-primary);font-weight:600}.theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.theme-presets h5,.team-themes h5,.color-customization h5,.appearance-options h5{margin:0 0 15px;font-size:16px;color:var(--text-primary);font-weight:600}.theme-buttons{display:flex;gap:8px;flex-wrap:wrap}.theme-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.team-themes{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:15px}.team-theme-selector{margin-bottom:15px}.team-theme-selector label{display:block;margin-bottom:8px;font-size:14px;color:var(--text-primary);font-weight:500}.team-select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px}.team-theme-info{margin-top:15px}.team-theme-info p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5;text-align:center;font-style:italic}.color-pickers{display:flex;flex-direction:column;gap:15px}.color-picker{display:flex;flex-direction:column;gap:8px}.color-picker label{font-size:14px;color:var(--text-primary);font-weight:500}.color-picker input[type=color]{width:60px;height:40px;border:2px solid var(--border-color);border-radius:6px;cursor:pointer}.appearance-options-list{display:flex;flex-direction:column;gap:12px}.appearance-option{display:flex;align-items:center;gap:10px;cursor:pointer}.appearance-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color)}.appearance-option span{font-size:14px;color:var(--text-primary)}.data-refresh-preferences-section{margin-bottom:25px}.refresh-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.refresh-intervals h5,.refresh-behavior h5{margin:0 0 15px;font-size:16px;color:var(--text-primary);font-weight:600}.interval-options,.behavior-options{display:flex;flex-direction:column;gap:12px}.interval-option,.behavior-option{display:flex;align-items:center;gap:10px;cursor:pointer}.interval-option input[type=radio],.behavior-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color)}.interval-option span,.behavior-option span{font-size:14px;color:var(--text-primary)}.settings-actions-section{margin-bottom:25px}.action-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.settings-backup{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:15px}.settings-backup h5{margin:0 0 10px;font-size:16px;color:var(--text-primary);font-weight:600}.settings-backup p{margin:0 0 15px;font-size:14px;color:var(--text-secondary);line-height:1.5}.backup-info{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.backup-info span{font-size:12px;color:var(--text-secondary)}.backup-info strong{color:var(--text-primary)}.btn{display:inline-block;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{opacity:.9}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{background:var(--border-color);color:var(--bg-primary)}.btn-sm{padding:6px 12px;font-size:12px}@media (max-width: 768px){.layout-controls,.export-options,.alert-rules,.theme-options,.refresh-settings{grid-template-columns:1fr}.preset-buttons,.format-buttons,.theme-buttons{justify-content:center}.export-actions{flex-direction:column;align-items:stretch}.action-buttons{flex-direction:column;align-items:center}.backup-info{flex-direction:column;text-align:center}}@media (max-width: 480px){.rule-row{grid-template-columns:1fr}.color-picker input[type=color]{width:100%;max-width:100px}.section-header h4{font-size:16px}.section-header p{font-size:13px}}.theme-default{--team-primary: #007bff;--team-secondary: #6c757d;--team-accent: #28a745}.theme-arsenal{--team-primary: #EF0107;--team-secondary: #063C8C;--team-accent: #FFD700}.theme-chelsea{--team-primary: #034694;--team-secondary: #FFFFFF;--team-accent: #FFD700}.theme-manutd{--team-primary: #DA291C;--team-secondary: #FBE122;--team-accent: #000000}.theme-mancity{--team-primary: #6CABDD;--team-secondary: #FFFFFF;--team-accent: #FFD700}.theme-liverpool{--team-primary: #C8102E;--team-secondary: #F6EB61;--team-accent: #000000}.theme-tottenham{--team-primary: #FFFFFF;--team-secondary: #132257;--team-accent: #FFD700}.theme-newcastle{--team-primary: #000000;--team-secondary: #FFFFFF;--team-accent: #FFD700}.theme-brighton{--team-primary: #0057B8;--team-secondary: #FFFFFF;--team-accent: #FFD700}.theme-westham{--team-primary: #7A263A;--team-secondary: #1BB1E7;--team-accent: #FFD700}.theme-crystalpalace{--team-primary: #1B458F;--team-secondary: #C4122E;--team-accent: #FFD700}.theme-astonvilla{--team-primary: #95BFE5;--team-secondary: #7B003C;--team-accent: #FFD700}.theme-brentford{--team-primary: #E30613;--team-secondary: #FFFFFF;--team-accent: #000000}.theme-burnley{--team-primary: #6B2C3E;--team-secondary: #FFFFFF;--team-accent: #FFD700}.theme-everton{--team-primary: #003399;--team-secondary: #FFFFFF;--team-accent: #FFD700}.theme-fulham{--team-primary: #FFFFFF;--team-secondary: #000000;--team-accent: #FFD700}.theme-leeds{--team-primary: #FFD700;--team-secondary: #FFFFFF;--team-accent: #000000}.theme-leicester{--team-primary: #003090;--team-secondary: #FFFFFF;--team-accent: #FFD700}.theme-luton{--team-primary: #FF6B35;--team-secondary: #FFFFFF;--team-accent: #000000}.theme-nottingham{--team-primary: #DD0000;--team-secondary: #FFFFFF;--team-accent: #FFD700}.theme-sheffield{--team-primary: #EE2737;--team-secondary: #FFFFFF;--team-accent: #000000}.theme-southampton{--team-primary: #ED1A3B;--team-secondary: #FFFFFF;--team-accent: #FFD700}.theme-watford{--team-primary: #FBEE23;--team-secondary: #000000;--team-accent: #FF0000}.theme-wolves{--team-primary: #FDB913;--team-secondary: #000000;--team-accent: #FFFFFF}.mode-dark{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--text-primary: #ffffff;--text-secondary: #cccccc;--border-color: #404040}.mode-light{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--text-primary: #212529;--text-secondary: #6c757d;--border-color: #dee2e6}.theme-arsenal,.theme-chelsea,.theme-manutd,.theme-mancity,.theme-liverpool,.theme-tottenham,.theme-newcastle,.theme-brighton,.theme-westham,.theme-crystalpalace,.theme-astonvilla,.theme-brentford,.theme-burnley,.theme-everton,.theme-fulham,.theme-leeds,.theme-leicester,.theme-luton,.theme-nottingham,.theme-sheffield,.theme-southampton,.theme-watford,.theme-wolves{--primary-color: var(--team-primary);--accent-color: var(--team-accent);--border-color: var(--team-secondary);--highlight-color: var(--team-accent)}.team-mode-btn[data-team=default].active,.team-mode-btn[data-team=arsenal].active,.team-mode-btn[data-team=chelsea].active,.team-mode-btn[data-team=manutd].active,.team-mode-btn[data-team=mancity].active,.team-mode-btn[data-team=liverpool].active,.team-mode-btn[data-team=tottenham].active,.team-mode-btn[data-team=newcastle].active,.team-mode-btn[data-team=brighton].active,.team-mode-btn[data-team=westham].active,.team-mode-btn[data-team=crystalpalace].active,.team-mode-btn[data-team=astonvilla].active,.team-mode-btn[data-team=brentford].active,.team-mode-btn[data-team=burnley].active,.team-mode-btn[data-team=everton].active,.team-mode-btn[data-team=fulham].active,.team-mode-btn[data-team=leeds].active,.team-mode-btn[data-team=leicester].active,.team-mode-btn[data-team=luton].active,.team-mode-btn[data-team=nottingham].active,.team-mode-btn[data-team=sheffield].active,.team-mode-btn[data-team=southampton].active,.team-mode-btn[data-team=watford].active,.team-mode-btn[data-team=wolves].active{background:var(--team-primary);color:#fff;border-color:var(--team-primary)}.youtube-api-section{margin:20px 0;padding:20px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.youtube-status{margin-bottom:20px;padding:16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.status-indicator{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600}.status-indicator.configured{color:#059669}.status-indicator.not-configured{color:#f59e0b}.status-icon{font-size:18px}.status-text{font-size:16px}.status-description{color:var(--text-secondary);font-size:14px;line-height:1.5}.youtube-credentials-form{margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:var(--text-primary)}.form-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--ios-primary);box-shadow:0 0 0 3px #007bff1a}.form-help{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary)}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.youtube-setup-help{margin-bottom:20px;padding:16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.help-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:var(--text-primary)}.help-icon{font-size:16px}.help-title{font-size:14px}.help-content ol{margin:0;padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:1.6}.help-content li{margin-bottom:6px}.help-content a{color:var(--ios-primary);text-decoration:none;font-weight:500}.help-content a:hover{text-decoration:underline}.youtube-features{padding:16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.features-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;color:var(--text-primary)}.features-icon{font-size:16px}.features-title{font-size:14px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.feature-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.feature-icon{font-size:16px}.feature-text{font-size:13px;color:var(--text-primary);font-weight:500}.camera-settings-section{margin:20px 0;padding:20px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.camera-status{display:flex;gap:20px;margin-bottom:20px;padding:16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.status-indicator.enabled{color:#059669}.status-indicator.disabled{color:#dc2626}.permission-status{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary)}.permission-icon{font-size:16px}.camera-controls{margin-bottom:20px}.control-group{margin-bottom:16px}.control-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:var(--text-primary)}.control-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--ios-primary)}.control-text{font-size:16px}.control-description{margin:8px 0 0 26px;font-size:14px;color:var(--text-secondary);line-height:1.5}.camera-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.camera-info{padding:16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.info-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:var(--text-primary)}.info-icon{font-size:16px}.info-title{font-size:14px}.info-content ul{margin:0;padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:1.6}.info-content li{margin-bottom:6px}.youtube-fpl-container{width:100%;max-width:1920px;aspect-ratio:16/9;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;position:relative;margin:0 auto}.youtube-fpl-layout{display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:1fr;height:100%;width:100%;gap:0;background:var(--bg-primary)}.youtube-fpl-left-panel{background:var(--bg-secondary);padding:20px;display:flex;flex-direction:column;border-right:1px solid var(--border-color);position:relative}.youtube-fpl-left-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(34,197,94,.1) 0%,transparent 50%);pointer-events:none}.youtube-fpl-brand-section{display:flex;flex-direction:row;gap:12px;margin-bottom:20px;align-items:flex-start}.youtube-fpl-brand-section .live-score-card{flex:2;padding:12px;margin-bottom:0;min-width:175px}.youtube-fpl-brand-section .live-score-card .card-header{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--ios-border-light)}.youtube-fpl-brand-section .live-score-card .card-title{font-size:18px;font-weight:600;color:var(--text-primary)}.youtube-fpl-brand-section .live-score-card .card-content{padding:0}.youtube-fpl-brand-section .live-score-card .stat-row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:6px;gap:2px}.youtube-fpl-brand-section .live-score-card .stat-row:last-child{margin-bottom:0}.youtube-fpl-brand-section .live-score-card .stat-label{color:var(--text-secondary);font-size:14px;font-weight:500}.youtube-fpl-brand-section .live-score-card .stat-value{color:var(--text-primary);font-size:16px;font-weight:600;word-break:break-all;line-height:1.2;max-width:100%}.youtube-fpl-brand-section .live-score-card .stat-overall-points{color:#22c55e;font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(34,197,94,.3)}.youtube-fpl-brand-section .live-score-card .stat-overall-rank{color:#f59e0b;font-size:16px;font-weight:600;text-shadow:0 0 6px rgba(245,158,11,.3)}.youtube-fpl-brand-section .live-score-card .stat-gameweek-points{color:#3b82f6;font-size:17px;font-weight:700;text-shadow:0 0 8px rgba(59,130,246,.3)}.youtube-fpl-brand-section .deadline-section{flex:1;display:flex;flex-direction:column;gap:8px;min-width:120px}.youtube-fpl-brand-section .deadline-card{padding:8px;margin-bottom:0}.youtube-fpl-brand-section .deadline-card .card-header{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--ios-border-light)}.youtube-fpl-brand-section .deadline-card .card-title{font-size:16px;font-weight:600;color:var(--text-primary)}.youtube-fpl-brand-section .deadline-card .card-content{padding:0;text-align:center}.youtube-fpl-brand-section .deadline-card .deadline-info{display:flex;flex-direction:column;align-items:center;gap:2px}.youtube-fpl-brand-section .deadline-card .deadline-gw{color:#0bcebc;font-size:14px;font-weight:600;background:#0bcebc1a;padding:3px 8px;border-radius:4px;border:1px solid rgba(11,206,188,.2)}.youtube-fpl-brand-section .deadline-card .deadline-days{color:var(--text-primary);font-size:20px;font-weight:600}.youtube-fpl-brand-section .deadline-card .deadline-text{color:var(--text-secondary);font-size:12px;font-weight:500}.youtube-fpl-info-section{display:flex;flex-direction:column;justify-content:center;gap:30px;margin-bottom:20px}.youtube-fpl-brand-section .youtube-fpl-league{text-align:center;padding:8px;background:#22c55e1a;border-radius:8px;border:1px solid rgba(34,197,94,.3);margin:0}.youtube-fpl-brand-section .youtube-fpl-league span:first-child{display:block;font-size:12px;color:#94a3b8;margin-bottom:3px;font-weight:500}.youtube-fpl-brand-section .youtube-fpl-league span:last-child{font-size:16px;color:#22c55e;font-weight:700;font-family:Courier New,monospace}.youtube-social{display:flex;flex-direction:column;gap:12px}.social-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.social-item:hover{background:#ffffff1a;transform:translate(5px)}.social-icon{width:20px;height:20px;object-fit:contain;filter:brightness(.9)}.social-item span:last-child{color:#e2e8f0;font-size:16px;font-weight:500}.youtube-fpl-streamer-section{text-align:center}.youtube-fpl-video-feed{width:100%;height:120px;background:#1e293b;border-radius:12px;border:2px solid #475569;display:flex;align-items:center;justify-content:center;margin-bottom:15px;position:relative;overflow:hidden}.video-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.streamer-avatar{font-size:32px;opacity:.7}.video-text{color:#94a3b8;font-size:12px;font-weight:500}.youtube-fpl-center-panel{background:var(--bg-primary);padding:5px;display:flex;flex-direction:column;position:relative;overflow:hidden}.youtube-fpl-center-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.1) 0%,transparent 70%);pointer-events:none}.youtube-fpl-pitch-header{display:flex;justify-content:space-between;margin-bottom:20px}.fantasy-label{color:#3b82f6;font-size:18px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:1px}.youtube-fpl-pitch-container{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:1;pointer-events:auto}.youtube-fpl-pitch{width:100%;height:100%;background:linear-gradient(180deg,#22c55e,#16a34a);border-radius:20px;border:3px solid #ffffff;position:relative;overflow:hidden;box-shadow:0 8px 32px #22c55e4d}.youtube-fpl-pitch:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,#ffffff 48%,#ffffff 52%,transparent 52%),linear-gradient(0deg,transparent 48%,#ffffff 48%,#ffffff 52%,transparent 52%);opacity:.3}.youtube-fpl-pitch.team-builder-pitch{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a;padding:15px;height:100%;display:flex;flex-direction:column;z-index:1;pointer-events:auto}.youtube-fpl-pitch .pitch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color);position:relative;z-index:50;pointer-events:auto}.youtube-fpl-pitch .pitch-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.youtube-fpl-pitch .formation-select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;min-width:120px;cursor:pointer;z-index:1000;position:relative;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:all .2s ease}.youtube-fpl-pitch .formation-select:hover{border-color:var(--primary-color);background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.youtube-fpl-pitch .formation-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f633}.youtube-fpl-pitch .formation-select:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}.youtube-fpl-pitch .pitch-controls{display:flex;align-items:center;gap:12px;position:relative;z-index:100;pointer-events:auto}.zoom-controls{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:4px;position:relative;z-index:1000;pointer-events:auto}.zoom-btn{width:28px;height:28px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;z-index:1000;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.zoom-btn:hover{background:var(--primary-color);color:var(--bg-primary);border-color:var(--primary-color);transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.zoom-btn:active{transform:scale(.95);box-shadow:0 2px 6px #0006}.zoom-btn:before{content:"";position:absolute;inset:-2px;border:2px solid transparent;border-radius:8px;transition:border-color .2s ease}.zoom-btn:hover:before{border-color:var(--primary-color)}.zoom-level{font-size:12px;font-weight:600;color:var(--text-primary);min-width:40px;text-align:center}.youtube-fpl-pitch.zoom-100 .team-builder-slot{width:100px;height:120px}.youtube-fpl-pitch.zoom-100 .player-photo{width:32px;height:40px}.youtube-fpl-pitch.zoom-100 .player-name{font-size:10px}.youtube-fpl-pitch.zoom-100 .player-points{font-size:12px}.youtube-fpl-pitch.zoom-100 .player-price{font-size:10px;padding:2px 6px}.youtube-fpl-pitch.zoom-100 .fixture-difficulty{font-size:8px;padding:2px 4px}.youtube-fpl-pitch.zoom-100 .team-logo-small{width:18px;height:18px}.youtube-fpl-pitch.zoom-75 .team-builder-slot{width:80px;height:95px}.youtube-fpl-pitch.zoom-75 .player-photo{width:24px;height:30px}.youtube-fpl-pitch.zoom-75 .player-name{font-size:8px}.youtube-fpl-pitch.zoom-75 .player-points{font-size:10px}.youtube-fpl-pitch.zoom-75 .player-price{font-size:8px;padding:1px 4px}.youtube-fpl-pitch.zoom-75 .fixture-difficulty{font-size:6px;padding:1px 3px}.youtube-fpl-pitch.zoom-75 .team-logo-small{width:14px;height:14px}.youtube-fpl-pitch.zoom-125 .team-builder-slot{width:120px;height:145px}.youtube-fpl-pitch.zoom-125 .player-photo{width:40px;height:50px}.youtube-fpl-pitch.zoom-125 .player-name{font-size:12px}.youtube-fpl-pitch.zoom-125 .player-points{font-size:14px}.youtube-fpl-pitch.zoom-125 .player-price{font-size:12px;padding:3px 8px}.youtube-fpl-pitch.zoom-125 .fixture-difficulty{font-size:10px;padding:3px 6px}.youtube-fpl-pitch.zoom-125 .team-logo-small{width:20px;height:20px}.youtube-fpl-pitch.zoom-150 .team-builder-slot{width:140px;height:170px}.youtube-fpl-pitch.zoom-150 .player-photo{width:48px;height:60px}.youtube-fpl-pitch.zoom-150 .player-name{font-size:14px}.youtube-fpl-pitch.zoom-150 .player-points{font-size:16px}.youtube-fpl-pitch.zoom-150 .player-price{font-size:14px;padding:4px 10px}.youtube-fpl-pitch.zoom-150 .fixture-difficulty{font-size:12px;padding:4px 8px}.youtube-fpl-pitch.zoom-150 .team-logo-small{width:22px;height:22px}.youtube-fpl-pitch .pitch-layout{display:flex;flex-direction:column;gap:12px;justify-content:space-between}.youtube-fpl-pitch .formation-layout{display:flex;flex-direction:column;gap:12px;height:100%;justify-content:space-between}.youtube-fpl-pitch .position-row{display:flex;flex-direction:column;gap:8px}.youtube-fpl-pitch .player-slots{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.youtube-fpl-pitch .team-builder-slot{background:linear-gradient(145deg,var(--bg-secondary),var(--bg-primary));border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 4px 15px #0000001a,0 2px 8px #0000000d,inset 0 1px #ffffff1a;transform-style:preserve-3d;perspective:1000px;transform:rotateX(8deg) rotateY(-5deg) rotate(2deg);padding:6px;gap:3px;width:100px;height:120px;min-width:100px;min-height:120px}.youtube-fpl-pitch .team-builder-slot:hover{transform:translateY(-12px) rotateX(12deg) rotateY(-8deg) rotate(-1deg) scale(1.08);box-shadow:0 20px 40px #00000040,0 10px 25px #00000026,0 5px 15px #0000001a,inset 0 1px #ffffff4d;border-color:var(--primary-color);background:linear-gradient(145deg,var(--bg-primary),var(--bg-secondary))}.youtube-fpl-pitch .team-builder-slot.captain{border-color:#fbbf24;box-shadow:0 6px 20px #fbbf2466,0 3px 10px #fbbf2433,inset 0 1px #fff3;background:linear-gradient(145deg,#fef3c7,#fde68a);animation:captainGlow 2s ease-in-out infinite alternate;transform:rotateX(12deg) rotateY(-8deg) rotate(3deg)}.youtube-fpl-pitch .team-builder-slot.captain:hover{transform:translateY(-15px) rotateX(18deg) rotateY(-12deg) rotate(1deg) scale(1.1);box-shadow:0 25px 50px #fbbf2499,0 12px 30px #fbbf2466,0 6px 20px #fbbf244d,inset 0 1px #fff6}.youtube-fpl-pitch .team-builder-slot.vice-captain{border-color:#94a3b8;box-shadow:0 4px 15px #94a3b84d,0 2px 8px #94a3b833,inset 0 1px #ffffff26;background:linear-gradient(145deg,#f1f5f9,#e2e8f0);transform:rotateX(6deg) rotateY(-3deg) rotate(1deg)}.youtube-fpl-pitch .team-builder-slot.vice-captain:hover{transform:translateY(-10px) rotateX(10deg) rotateY(-6deg) rotate(0) scale(1.06);box-shadow:0 18px 35px #94a3b880,0 9px 22px #94a3b866,0 4px 12px #94a3b84d,inset 0 1px #ffffff4d}.youtube-fpl-pitch .empty-slot{color:var(--text-secondary);font-size:14px;text-align:center;font-weight:500}.youtube-fpl-pitch .player-in-slot{display:flex;flex-direction:column;width:100%;height:100%;position:relative;gap:2px;overflow:hidden}.youtube-fpl-pitch .player-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:2px;flex-shrink:0}.youtube-fpl-pitch .player-photo{width:32px;height:40px;object-fit:cover;border-radius:6px;box-shadow:0 4px 8px #0003,0 2px 4px #0000001a;transition:all .3s ease;transform-style:preserve-3d;flex-shrink:0}.youtube-fpl-pitch .player-details{display:flex;flex-direction:column;align-items:center;gap:1px;margin-bottom:2px;flex-shrink:0}.youtube-fpl-pitch .team-builder-slot:hover .player-photo{transform:translateZ(10px) scale(1.1);box-shadow:0 6px 12px #0000004d,0 3px 6px #0003}.youtube-fpl-pitch .player-info{text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;width:100%}.youtube-fpl-pitch .player-name{font-size:10px;font-weight:600;color:var(--text-primary);margin-bottom:2px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.youtube-fpl-pitch .player-points{font-size:12px;font-weight:700;color:#22c55e;margin-bottom:2px}.youtube-fpl-pitch .player-price{font-size:9px;font-weight:700;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:2px 4px;border-radius:4px;text-align:center;flex-shrink:0;min-width:28px}.youtube-fpl-pitch .player-fixture{text-align:center;margin-top:auto;flex-shrink:0}.youtube-fpl-pitch .player-widget-fixture{display:flex;flex-direction:column;align-items:center;gap:2px}.youtube-fpl-pitch .fixture-teams{display:flex;align-items:center;justify-content:center;gap:3px}.youtube-fpl-pitch .team-fixture{display:flex;align-items:center;gap:4px}.youtube-fpl-pitch .team-logo-small{width:16px;height:16px;border-radius:50%;object-fit:contain;background:var(--bg-secondary);border:1px solid var(--border-color)}.youtube-fpl-pitch .team-logo-small.no-opponent{width:16px;height:16px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;border:1px solid var(--border-color)}.youtube-fpl-pitch .fixture-vs{font-size:6px;color:var(--text-secondary);font-weight:700;margin:0 1px}.youtube-fpl-pitch .fixture-difficulty{font-size:6px;font-weight:700;padding:1px 3px;border-radius:3px;text-align:center;color:#fff;min-width:20px}.youtube-fpl-pitch .fixture-difficulty.easy{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.youtube-fpl-pitch .fixture-difficulty.medium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.youtube-fpl-pitch .fixture-difficulty.hard{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.youtube-fpl-pitch .fixture-difficulty.very-hard{background:linear-gradient(135deg,#7c2d12,#991b1b);color:#fff}.youtube-fpl-pitch .fixture-difficulty.very-easy{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.youtube-fpl-pitch .fixture-difficulty.unknown{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.youtube-fpl-pitch .btn-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#ef4444;color:#fff;border:none;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;transition:all .2s ease;opacity:.8}.youtube-fpl-pitch .btn-remove:hover{background:#dc2626;transform:scale(1.1);opacity:1}.youtube-player-card{background:#fffffff2;border-radius:12px;padding:8px;text-align:center;border:2px solid #ffffff;box-shadow:0 4px 16px #0003;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.youtube-player-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.youtube-player-card.captain{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2480}.youtube-player-card.vice-captain{border-color:#94a3b8;box-shadow:0 0 15px #94a3b84d}.player-name{font-size:10px;font-weight:700;color:#1e293b;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-team{font-size:8px;color:#64748b;margin-bottom:2px}.player-fixture{font-size:8px;color:#ef4444;font-weight:500}.player-price{font-size:8px;color:#16a34a;font-weight:700}.youtube-fpl-bench{background:#ffffff0d;border-radius:12px;padding:15px;border:1px solid rgba(255,255,255,.1)}.bench-header{color:#e2e8f0;font-size:18px;font-weight:700;margin-bottom:10px;text-align:center;letter-spacing:1px}.bench-players{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bench-player-card{background:#ffffff1a;border-radius:8px;padding:6px;text-align:center;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.bench-player-card:hover{background:#ffffff26;transform:translateY(-1px)}.bench-player-name{font-size:12px;font-weight:700;color:#e2e8f0;margin-bottom:2px}.bench-player-info{font-size:10px;color:#94a3b8}.youtube-fpl-right-panel{background:var(--bg-secondary);padding:20px 20px 80px;display:flex;flex-direction:column;gap:20px;border-left:1px solid var(--border-color);position:relative;overflow-y:auto;overflow-x:hidden;max-height:100vh;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent}.youtube-fpl-right-panel::-webkit-scrollbar{width:6px}.youtube-fpl-right-panel::-webkit-scrollbar-track{background:transparent}.youtube-fpl-right-panel::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px;opacity:.7}.youtube-fpl-right-panel::-webkit-scrollbar-thumb:hover{background:var(--accent-color);opacity:1}.card-controls{position:relative;display:flex;align-items:center;overflow:visible}.card-options-dropdown{position:absolute;top:100%;right:0;background:#0f172af2;backdrop-filter:blur(10px);border:1px solid #475569;border-radius:8px;padding:8px;display:none;grid-template-columns:repeat(2,1fr);gap:6px;min-width:200px;z-index:1000;box-shadow:0 8px 24px #0000004d;margin-top:4px;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease}.card-options-dropdown.show{display:grid!important;visibility:visible!important;opacity:1!important}.card-option{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.card-option:hover{background:#ffffff26;border-color:var(--primary-color)}.card-option.active{background:#22c55e33;border-color:#22c55e;color:#22c55e}.card-option .option-icon{font-size:12px}.card-section{background:#ffffff0d;border-radius:8px;padding:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.card-section.hidden{display:none!important}.card-section .section-header-youtube{display:flex;align-items:center;gap:8px;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid var(--ios-border-light)}.card-section .section-header-youtube span:last-child{color:#e2e8f0;font-size:16px;font-weight:700;letter-spacing:.5px;flex:1}.section-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.card-hide-btn{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:3px;padding:3px 6px;font-size:8px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:3px}.card-hide-btn:hover{background:#ef44444d;border-color:#ef4444;transform:translateY(-1px)}.card-toggle-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:4px;margin-left:auto}.card-toggle-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.youtube-fpl-right-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(239,68,68,.1) 0%,transparent 50%);pointer-events:none}.section-header-youtube{display:flex;align-items:center;gap:8px;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #475569}.section-header-youtube .section-icon{font-size:16px;color:#22c55e}.section-header-youtube span:last-child{color:#e2e8f0;font-size:16px;font-weight:700;letter-spacing:.5px;flex:1}.price-rises-load-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:3px;transition:all .3s ease;margin-left:auto}.price-rises-load-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 8px #22c55e4d}.price-rises-load-btn:active{transform:translateY(0)}.youtube-fpl-captains-section{flex:1}.manual-slots-container{display:flex;flex-direction:column;gap:8px}.manual-slot{background:linear-gradient(145deg,var(--bg-secondary),var(--bg-primary));border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 2px 8px #0000001a;min-height:60px;padding:8px}.manual-slot:hover{background:linear-gradient(145deg,var(--bg-primary),var(--bg-secondary));border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.manual-slot .empty-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12px;font-weight:500;height:100%;gap:4px}.manual-slot .empty-slot div:first-child{font-size:24px;color:var(--primary-color);font-weight:700}.manual-slot .empty-slot div:last-child{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.manual-slot .player-in-slot{display:flex;flex-direction:row;width:100%;height:100%;position:relative;gap:8px;padding:4px;align-items:center}.manual-slot .player-left{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.manual-slot .player-middle{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0}.manual-slot .player-right{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.manual-slot .player-name{font-size:9px;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50px}.manual-slot .player-photo{width:28px;height:35px;object-fit:cover;border-radius:6px;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 6px #0006}.manual-slot .player-price{font-size:9px;font-weight:700;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:2px 5px;border-radius:3px;text-align:center;min-width:30px}.manual-slot .player-points{font-size:10px;font-weight:700;color:#22c55e;text-align:center}.manual-slot .fixture-teams{display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:2px}.manual-slot .fixture-team{display:flex;align-items:center;gap:2px}.manual-slot .fixture-team-logo{width:12px;height:12px;object-fit:contain;border-radius:2px}.manual-slot .fixture-vs{font-size:7px;color:#94a3b8;font-weight:500}.manual-slot .fixture-difficulty{font-size:7px;font-weight:600;text-align:center;padding:2px 4px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.manual-slot .difficulty-1{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.manual-slot .difficulty-2{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.manual-slot .difficulty-3{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.manual-slot .difficulty-4{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.manual-slot .difficulty-5{background:#dc262633;color:#dc2626;border:1px solid rgba(220,38,38,.3)}.manual-slot .btn-remove{position:absolute;top:4px;right:4px;width:16px;height:16px;background:#ef4444;color:#fff;border:none;border-radius:50%;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003;transition:all .2s ease;opacity:.8}.manual-slot .btn-remove:hover{background:#dc2626;transform:scale(1.1);opacity:1}.price-rises-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.price-rise-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.price-rise-item:hover{background:#ffffff1a;transform:translate(3px)}.price-rise-name{color:#e2e8f0;font-size:14px;font-weight:500}.price-rise-percentage{color:#22c55e;font-size:14px;font-weight:700;font-family:Courier New,monospace}.no-price-rises{text-align:center;padding:20px;color:var(--text-secondary);font-size:14px}.no-price-rises div:first-child{font-size:24px;margin-bottom:8px;opacity:.7}.youtube-fpl-controls{position:relative;background:#0f172af2;backdrop-filter:blur(10px);padding:15px 20px;border-bottom:1px solid #475569;display:flex;gap:20px;align-items:center;flex-wrap:wrap;transition:opacity .3s ease,transform .3s ease,display .3s ease;z-index:10}.youtube-fpl-container:fullscreen .youtube-fpl-controls,.youtube-fpl-container:-webkit-full-screen .youtube-fpl-controls,.youtube-fpl-container:-moz-full-screen .youtube-fpl-controls,.youtube-fpl-container:-ms-fullscreen .youtube-fpl-controls,.youtube-fpl-container.fullscreen-mode .youtube-fpl-controls,.youtube-fpl-controls.hidden-in-fullscreen{display:none!important;opacity:0;transform:translateY(-100%);pointer-events:none}.control-group{display:flex;align-items:center;gap:8px}.control-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #3b82f64d}.control-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.control-label{color:#e2e8f0;font-size:12px;font-weight:500;white-space:nowrap}.control-input{background:#ffffff1a;border:1px solid #475569;border-radius:6px;padding:6px 10px;color:#e2e8f0;font-size:12px;width:120px;transition:all .3s ease}.control-input:focus{outline:none;border-color:#3b82f6;background:#ffffff26;box-shadow:0 0 0 2px #3b82f633}.control-input::placeholder{color:#94a3b8}.control-select{background:#ffffff1a;border:1px solid #475569;border-radius:6px;padding:6px 10px;color:#e2e8f0;font-size:12px;width:120px;transition:all .3s ease;cursor:pointer}.control-select:focus{outline:none;border-color:#3b82f6;background:#ffffff26;box-shadow:0 0 0 2px #3b82f633}.control-select option{background:#1e293b;color:#e2e8f0}.youtube-fpl-controls .zoom-controls{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid #475569;border-radius:6px;padding:4px}.youtube-fpl-controls .zoom-controls .control-btn{min-width:24px;height:24px;padding:0;font-size:14px;font-weight:700}.youtube-fpl-controls .zoom-level{font-size:11px;color:#94a3b8;min-width:35px;text-align:center}@media (max-width: 1200px){.youtube-fpl-layout{grid-template-columns:.8fr 2.4fr .8fr}.youtube-fpl-left-panel,.youtube-fpl-right-panel{padding:15px}.countdown-timer,.youtube-fpl-gameweek h2{font-size:20px}.youtube-fpl-pitch .team-builder-slot{width:75px;height:90px;box-shadow:0 3px 12px #0000001a,0 1px 6px #0000000d,inset 0 1px #ffffff1a;transform:rotateX(6deg) rotateY(-3deg) rotate(1deg)}.youtube-fpl-pitch .team-builder-slot:hover{transform:translateY(-8px) rotateX(8deg) rotateY(-6deg) rotate(0) scale(1.05);box-shadow:0 15px 30px #0003,0 8px 18px #0000001a,0 3px 10px #0000000d,inset 0 1px #fff3}.youtube-fpl-pitch .player-photo{width:32px;height:40px;box-shadow:0 3px 6px #0003,0 1px 3px #0000001a}.youtube-fpl-pitch .team-builder-slot:hover .player-photo{transform:translateZ(8px) scale(1.08);box-shadow:0 5px 10px #0000004d,0 2px 5px #0003}.youtube-fpl-pitch .player-name{font-size:9px}.youtube-fpl-pitch .player-points{font-size:10px}.youtube-fpl-pitch .player-price{font-size:7px;padding:1px 3px}.youtube-fpl-pitch .fixture-teams{gap:1px}.youtube-fpl-pitch .team-logo{min-width:10px;height:10px;font-size:6px;padding:1px}.youtube-fpl-pitch .vs-text{font-size:5px}.youtube-fpl-pitch .fixture-difficulty{font-size:5px;padding:1px 2px}.youtube-fpl-pitch .team-logo-small{width:12px;height:12px}}@media (max-width: 768px){.youtube-fpl-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto}.youtube-fpl-left-panel,.youtube-fpl-center-panel,.youtube-fpl-right-panel{min-height:300px}.youtube-fpl-controls{position:relative;flex-direction:column;align-items:stretch}.control-group{justify-content:center}}.dark-mode .youtube-fpl-container{background:linear-gradient(135deg,#000,#1a1a1a)}.dark-mode .youtube-fpl-left-panel,.dark-mode .youtube-fpl-right-panel{background:linear-gradient(180deg,#111827,#1f2937)}.dark-mode .youtube-fpl-center-panel{background:linear-gradient(180deg,#000,#111827)}@keyframes captainGlow{0%{box-shadow:0 6px 20px #fbbf2466,0 3px 10px #fbbf2433,inset 0 1px #fff3}to{box-shadow:0 8px 25px #fbbf2499,0 4px 15px #fbbf2466,inset 0 1px #ffffff4d}}@keyframes cardFloat{0%,to{transform:translateY(0) rotateX(8deg) rotateY(-5deg) rotate(2deg)}50%{transform:translateY(-3px) rotateX(9deg) rotateY(-4deg) rotate(3deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.youtube-fpl-pitch .team-builder-slot:nth-child(1){transform:rotateX(8deg) rotateY(-5deg) rotate(2deg)}.youtube-fpl-pitch .team-builder-slot:nth-child(2){transform:rotateX(6deg) rotateY(-3deg) rotate(-1deg)}.youtube-fpl-pitch .team-builder-slot:nth-child(3){transform:rotateX(10deg) rotateY(-7deg) rotate(1deg)}.youtube-fpl-pitch .team-builder-slot:nth-child(4){transform:rotateX(7deg) rotateY(-4deg) rotate(-2deg)}.youtube-fpl-pitch .team-builder-slot:nth-child(5){transform:rotateX(9deg) rotateY(-6deg) rotate(3deg)}.youtube-fpl-pitch .team-builder-slot:nth-child(6){transform:rotateX(5deg) rotateY(-2deg) rotate(-1deg)}.youtube-fpl-pitch .team-builder-slot:nth-child(7){transform:rotateX(11deg) rotateY(-8deg) rotate(2deg)}.youtube-fpl-pitch .team-builder-slot:nth-child(8){transform:rotateX(6deg) rotateY(-3deg) rotate(-3deg)}.youtube-fpl-pitch .team-builder-slot:nth-child(9){transform:rotateX(8deg) rotateY(-5deg) rotate(1deg)}.youtube-fpl-pitch .team-builder-slot:nth-child(10){transform:rotateX(7deg) rotateY(-4deg) rotate(-2deg)}.youtube-fpl-pitch .team-builder-slot:nth-child(11){transform:rotateX(9deg) rotateY(-6deg) rotate(2deg)}.youtube-fpl-pitch .team-builder-slot:not(.captain):not(.vice-captain){animation:cardFloat 4s ease-in-out infinite}.youtube-fpl-pitch .team-builder-slot:not(.captain):not(.vice-captain):nth-child(odd){animation-delay:.5s}.youtube-fpl-pitch .team-builder-slot:not(.captain):not(.vice-captain):nth-child(2n){animation-delay:1s}.countdown-timer{animation:pulse 2s infinite}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.youtube-player-card,.price-rise-item{animation:slideIn .5s ease-out}.price-rises-list::-webkit-scrollbar{width:4px}.price-rises-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.price-rises-list::-webkit-scrollbar-thumb{background:#475569;border-radius:2px}.price-rises-list::-webkit-scrollbar-thumb:hover{background:#64748b}.youtube-player-tooltip{position:absolute;background:#000000f2;color:#fff;padding:12px;border-radius:8px;font-size:12px;z-index:10000;pointer-events:none;max-width:200px;box-shadow:0 8px 32px #00000080;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.2)}.tooltip-header strong{color:#22c55e;font-size:14px}.tooltip-price{color:#fbbf24;font-weight:700;font-size:12px}.tooltip-stats{display:flex;flex-direction:column;gap:4px}.tooltip-stats div{display:flex;justify-content:space-between;color:#e2e8f0}.tooltip-stats div:first-child{color:#22c55e;font-weight:500}.youtube-player-search-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(5px)}.youtube-player-search-modal.hidden{display:none}.youtube-player-search-modal .youtube-modal-content{background:#1e293b;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #00000080;border:1px solid #475569}.youtube-player-search-modal .youtube-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #475569;background:#334155}.youtube-player-search-modal .youtube-modal-header h3{color:#e2e8f0;margin:0;font-size:18px;font-weight:700}.youtube-player-search-modal .youtube-close-btn{background:none;border:none;color:#94a3b8;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.youtube-player-search-modal .youtube-close-btn:hover{background:#475569;color:#e2e8f0}.youtube-player-search-modal .youtube-modal-body{padding:20px;max-height:60vh;overflow-y:auto}.youtube-player-search-modal .youtube-search-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.youtube-player-search-modal .youtube-search-input{flex:1;min-width:200px;background:#334155;border:1px solid #475569;border-radius:8px;padding:10px 12px;color:#e2e8f0;font-size:14px}.youtube-player-search-modal .youtube-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.youtube-player-search-modal .youtube-filter-select{background:#334155;border:1px solid #475569;border-radius:8px;padding:10px 12px;color:#e2e8f0;font-size:14px;min-width:120px}.youtube-player-search-modal .youtube-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;max-height:400px;overflow-y:auto}.youtube-player-search-modal .search-result-item{background:#334155;border:1px solid #475569;border-radius:8px;padding:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px}.youtube-player-search-modal .search-result-item:hover{background:#475569;border-color:#3b82f6;transform:translateY(-2px)}.youtube-player-search-modal .result-player-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #64748b}.youtube-player-search-modal .result-player-info{flex:1}.youtube-player-search-modal .result-player-name{color:#e2e8f0;font-size:14px;font-weight:700;margin-bottom:2px}.youtube-player-search-modal .result-player-details{color:#94a3b8;font-size:12px;display:flex;gap:8px}.youtube-player-search-modal .result-player-price{color:#22c55e;font-size:14px;font-weight:700;min-width:60px;text-align:right}.transfer-suggestions-content{max-height:300px;overflow-y:auto}.transfer-suggestion-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.transfer-suggestion-item:last-child{border-bottom:none}.suggestion-player{flex:1}.suggestion-player .player-name{font-weight:700;color:#e2e8f0;font-size:12px}.suggestion-player .player-details{color:#94a3b8;font-size:10px}.suggestion-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.suggestion-stats .stat-item{color:#64748b;font-size:9px}.fixture-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.fixture-item:last-child{border-bottom:none}.fixture-team{font-weight:700;color:#e2e8f0;font-size:12px;display:flex;align-items:center;gap:3px}.fixture-team-logo{width:16px;height:16px;object-fit:contain;border-radius:2px}.fixture-difficulty{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.difficulty-rating{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.difficulty-1,.difficulty-2{background:#22c55e33;color:#22c55e}.difficulty-3{background:#eab30833;color:#eab308}.difficulty-4,.difficulty-5{background:#ef444433;color:#ef4444}.next-fixtures{color:#64748b;font-size:9px}.no-data{text-align:center;color:#64748b;font-size:12px;padding:20px;font-style:italic}.settings-controls{display:flex;gap:4px;flex-wrap:wrap}.settings-controls .control-btn{background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:6px;color:#fff;padding:6px 10px;font-size:10px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:3px;white-space:nowrap;min-width:60px;justify-content:center}.settings-controls .control-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.settings-controls .control-btn:active{transform:translateY(0)}.top-scorers-load-btn,.fixture-difficulty-load-btn,.transfer-suggestions-load-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:4px;color:#fff;padding:4px 8px;font-size:9px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:3px;white-space:nowrap}.top-scorers-load-btn:hover,.fixture-difficulty-load-btn:hover,.transfer-suggestions-load-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.top-scorers-load-btn:disabled,.fixture-difficulty-load-btn:disabled,.transfer-suggestions-load-btn:disabled{background:#64748b;cursor:not-allowed;transform:none;box-shadow:none}.streaming-controls{background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:8px;padding:8px;margin:8px 0;position:relative}.demo-mode-indicator{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1f2937;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #0003;z-index:10}.demo-icon{font-size:12px}.demo-text{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.streaming-controls .control-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;transition:all .2s ease}.streaming-controls .control-btn:hover{background:#fff3;transform:translateY(-1px)}.streaming-controls .control-btn:disabled{opacity:.5;cursor:not-allowed}.streaming-btn{background:linear-gradient(135deg,#dc2626,#ef4444)!important;border:2px solid #f87171!important;color:#fff!important;font-weight:600}.streaming-btn:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)!important;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.stream-status{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#059669,#10b981);border:2px solid #34d399;border-radius:8px;padding:8px 12px;margin:8px 0;color:#fff;font-weight:500}.status-indicator{display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;background:#fbbf24;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-size:14px;font-weight:600}.viewer-count{font-size:12px;color:#e5e7eb}.youtube-fpl-video-feed{position:relative;width:100%;height:200px;background:var(--bg-secondary);border-radius:8px;overflow:hidden;border:2px solid var(--border-color)}.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);background:linear-gradient(135deg,#1f2937,#374151)}.streamer-avatar{font-size:48px;margin-bottom:8px;opacity:.7}.video-text{font-size:14px;font-weight:500}.video-overlay{position:absolute;bottom:8px;left:8px;right:8px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;text-align:center;font-weight:600}.video-controls{margin-top:8px;display:flex;justify-content:center;gap:8px}.video-control-btn{background:var(--ios-primary);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.video-control-btn:hover{background:var(--ios-primary-dark);transform:translateY(-1px)}.video-control-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.config-status{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:2px solid #f59e0b;border-radius:8px;padding:8px 12px;margin:8px 0;color:#1f2937;font-weight:500}.config-indicator{display:flex;align-items:center;gap:6px}.config-icon{font-size:16px}.config-text{font-size:14px;font-weight:600}.config-help{font-size:12px}.config-help a{color:#1f2937;text-decoration:none;font-weight:600;padding:2px 6px;border-radius:4px;background:#1f29371a;transition:all .2s ease}.config-help a:hover{background:#1f293733;transform:translateY(-1px)}.config-status.real-mode{background:linear-gradient(135deg,#059669,#10b981);border-color:#34d399;color:#fff}.config-status.real-mode .config-help a{color:#fff;background:#fff3}.config-status.real-mode .config-help a:hover{background:#ffffff4d}.youtube-fpl-right-panel .card-section{display:none;animation:slideIn .3s ease-in-out}.youtube-fpl-right-panel .card-section.active{display:block}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.youtube-fpl-slideshow-controls{display:flex;align-items:center;justify-content:center;position:fixed;bottom:20px;right:20px;padding:12px;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:12px;gap:15px;transition:all .3s ease;z-index:1000;min-width:200px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px #0000004d}.slideshow-btn{display:flex;align-items:center;justify-content:center;padding:0;width:36px;height:36px;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:50%;color:var(--ios-text-primary);font-size:14px;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.slideshow-btn:hover{opacity:.7;transform:scale(1.05);border-color:var(--ios-border-light)}.slideshow-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.slideshow-btn span{font-size:10px}.slideshow-indicators{display:flex;align-items:center;gap:8px}.slideshow-indicator{width:10px;height:10px;border-radius:50%;background:var(--ios-surface);cursor:pointer;transition:all .2s ease;border:1px solid var(--ios-border);opacity:.6}.slideshow-indicator:hover{opacity:.8;transform:scale(1.1)}.slideshow-indicator.active{background:var(--ios-text-primary);border-color:var(--ios-border);opacity:1}.youtube-fpl-live-score-section{flex:1}.live-score-content{display:flex;flex-direction:column;gap:8px}.live-score-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.live-score-item:hover{background:#ffffff1a;transform:translate(3px)}.live-score-label{color:var(--text-secondary);font-size:14px;font-weight:500}.live-score-value{color:var(--text-primary);font-size:14px;font-weight:700;font-family:Courier New,monospace}.live-score-value.points{color:#22c55e}.live-score-value.bonus{color:#f59e0b}.live-score-placeholder{text-align:center;padding:20px;color:var(--text-secondary);font-size:14px}.live-score-placeholder div:first-child{font-size:24px;margin-bottom:8px;opacity:.7}.youtube-fpl-live-rank-section{flex:1}.live-rank-content{display:flex;flex-direction:column;gap:8px}.live-rank-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.live-rank-item:hover{background:#ffffff1a;transform:translate(3px)}.live-rank-label{color:var(--text-secondary);font-size:14px;font-weight:500}.live-rank-value{color:var(--text-primary);font-size:14px;font-weight:700;font-family:Courier New,monospace}.live-rank-value.rank{color:#3b82f6}.live-rank-value.points{color:#22c55e}.live-rank-value.change{color:#f59e0b}.live-rank-value.change.positive{color:#22c55e}.live-rank-value.change.negative{color:#ef4444}.rank-progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-top:8px}.rank-progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#3b82f6);border-radius:2px;transition:width .3s ease}.live-rank-placeholder{text-align:center;padding:20px;color:var(--text-secondary);font-size:14px}.live-rank-placeholder div:first-child{font-size:24px;margin-bottom:8px;opacity:.7}.youtube-fpl-captain-performance-section{flex:1}.captain-performance-content{display:flex;flex-direction:column;gap:8px}.captain-performance-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.captain-performance-photo{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #f59e0b}.captain-performance-info{flex:1}.captain-performance-name{color:var(--text-primary);font-size:14px;font-weight:600}.captain-performance-team{color:var(--text-secondary);font-size:12px}.captain-performance-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.captain-performance-item:hover{background:#ffffff1a;transform:translate(3px)}.captain-performance-label{color:var(--text-secondary);font-size:14px;font-weight:500}.captain-performance-value{color:var(--text-primary);font-size:14px;font-weight:700;font-family:Courier New,monospace}.captain-performance-value.points{color:#22c55e}.captain-performance-value.bonus{color:#f59e0b}.captain-performance-value.total{color:#3b82f6}.captain-performance-placeholder{text-align:center;padding:20px;color:var(--text-secondary);font-size:14px}.captain-performance-placeholder div:first-child{font-size:24px;margin-bottom:8px;opacity:.7}.hot-takes-content{padding:15px}.hot-takes-stats{display:flex;gap:20px;margin-bottom:15px;padding:12px;background:var(--ios-surface-secondary);border-radius:8px}.hot-takes-stats .stat-item{display:flex;flex-direction:column;align-items:center;flex:1}.hot-takes-stats .stat-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.hot-takes-stats .stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.hot-takes-list{max-height:200px;overflow-y:auto}.hot-takes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hot-takes-header h3{margin:0;font-size:16px;color:var(--text-primary)}.hot-takes-summary{display:flex;gap:8px;align-items:center}.accuracy-badge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600}.takes-count{background:var(--ios-surface-secondary);color:var(--text-secondary);padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500}.hot-takes-compact{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.hot-take-compact{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--ios-surface-secondary);border-radius:6px;border-left:3px solid var(--accent-color)}.hot-take-compact.right{border-left-color:#22c55e}.hot-take-compact.wrong{border-left-color:#ef4444}.hot-take-compact.pending{border-left-color:#f59e0b}.take-content{flex:1;display:flex;flex-direction:column;gap:3px}.take-text{font-size:13px;color:var(--text-primary);font-weight:500;line-height:1.3}.take-outcome{display:flex;align-items:center;gap:6px}.outcome-text{font-size:11px;color:var(--text-secondary)}.outcome-icon{font-size:12px}.confidence-mini{font-size:11px;color:var(--text-secondary);font-weight:600;background:var(--ios-surface-tertiary);padding:2px 6px;border-radius:8px;min-width:35px;text-align:center}.hot-takes-insight{text-align:center;padding:8px;background:var(--ios-surface-tertiary);border-radius:6px;font-size:12px;color:var(--text-secondary);font-style:italic}.hot-take-item{padding:10px;margin-bottom:8px;background:var(--ios-surface-secondary);border-radius:8px;border-left:4px solid var(--accent-color)}.hot-take-item.success{border-left-color:#22c55e}.hot-take-item.failed{border-left-color:#ef4444}.hot-take-item.pending{border-left-color:#f59e0b}.hot-take-text{font-size:14px;color:var(--text-primary);margin-bottom:5px}.hot-take-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.hot-take-status{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.hot-take-status.success{background:#22c55e;color:#fff}.hot-take-status.failed{background:#ef4444;color:#fff}.hot-take-status.pending{background:#f59e0b;color:#fff}.differential-picks-content{padding:15px}.ownership-filter{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:10px;background:var(--ios-surface-secondary);border-radius:8px}.ownership-filter label{font-size:14px;color:var(--text-primary);font-weight:500}.ownership-filter select{padding:6px 10px;border:1px solid var(--ios-border);border-radius:6px;background:var(--ios-surface);color:var(--text-primary);font-size:14px}.differential-picks-list{max-height:250px;overflow-y:auto}.differential-pick-item{display:flex;align-items:center;padding:12px;margin-bottom:8px;background:var(--ios-surface-secondary);border-radius:8px;transition:all .2s ease}.differential-pick-item:hover{background:var(--ios-surface-tertiary)}.differential-pick-info{flex:1}.differential-pick-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.differential-pick-team{font-size:12px;color:var(--text-secondary)}.differential-pick-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.differential-pick-ownership{font-size:12px;color:#f59e0b;font-weight:700}.differential-pick-price{font-size:12px;color:var(--text-secondary)}.differential-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.differential-header h3{margin:0;font-size:16px;color:var(--text-primary)}.differential-summary{display:flex;gap:8px;align-items:center}.owned-count,.suggested-count{background:var(--ios-surface-secondary);color:var(--text-secondary);padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500}.owned-count{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.differential-compact{display:flex;flex-direction:column;gap:12px}.differential-section{display:flex;flex-direction:column;gap:6px}.section-title{font-size:12px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.differential-compact-list{display:flex;flex-direction:column;gap:6px}.differential-compact-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--ios-surface-secondary);border-radius:6px;border-left:3px solid var(--accent-color)}.differential-compact-item.owned{border-left-color:#3b82f6}.differential-compact-item.suggested{border-left-color:#22c55e}.player-compact-info{flex:1;display:flex;flex-direction:column;gap:2px}.player-name-compact{font-size:13px;color:var(--text-primary);font-weight:600;line-height:1.2}.player-meta-compact{font-size:11px;color:var(--text-secondary);line-height:1.2}.risk-indicator{width:8px;height:8px;border-radius:50%;background:var(--accent-color)}.risk-indicator.high{background:#ef4444}.risk-indicator.medium{background:#f59e0b}.risk-indicator.low{background:#22c55e}.price-compact{font-size:11px;color:var(--text-secondary);font-weight:600;background:var(--ios-surface-tertiary);padding:2px 6px;border-radius:8px;min-width:40px;text-align:center}.no-differentials-compact{text-align:center;padding:20px;color:var(--text-secondary)}.no-diff-icon{font-size:24px;margin-bottom:8px;opacity:.7}.no-diff-text{font-size:12px;color:var(--text-secondary)}.captain-roulette-content{padding:15px}.captain-roulette-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.captain-title{display:flex;align-items:center;gap:8px;margin:0}.captain-icon{font-size:18px}.captain-text{font-size:16px;font-weight:600;color:var(--text-primary)}.captain-success-badge{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:var(--ios-surface-secondary);border-radius:8px;border:1px solid var(--border-color)}.captain-success-badge .success-rate{font-size:16px;font-weight:700;color:#22c55e}.captain-success-badge .success-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.captain-summary{margin-bottom:16px}.captain-current{display:flex;justify-content:space-between;align-items:center;padding:12px;margin-bottom:12px;background:var(--ios-surface-secondary);border-radius:8px;border:1px solid var(--border-color)}.current-info{display:flex;flex-direction:column;gap:2px}.current-name{font-size:14px;font-weight:600;color:var(--text-primary)}.current-label{font-size:12px;color:var(--text-secondary)}.current-badge{font-size:20px}.captain-candidates-compact{background:var(--ios-surface-secondary);border-radius:8px;padding:12px;border:1px solid var(--border-color)}.candidates-header{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px;display:flex;align-items:center;gap:6px}.candidates-list{display:flex;flex-direction:column;gap:8px}.candidate-compact{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color);position:relative}.candidate-compact.recommended{border-color:#22c55e;background:#22c55e0d}.candidate-compact.current{border-color:#f59e0b;background:#f59e0b0d}.candidate-info{display:flex;flex-direction:column;gap:2px}.candidate-name{font-size:13px;font-weight:600;color:var(--text-primary)}.candidate-team{font-size:11px;color:var(--text-secondary)}.candidate-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.stat-form{font-size:11px;color:var(--text-secondary)}.stat-owned{font-size:12px;font-weight:600;color:#f59e0b}.stat-points{font-size:12px;font-weight:600;color:#22c55e}.top-pick-badge{position:absolute;top:-4px;right:-4px;font-size:12px;background:#22c55e;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.your-captain-badge{position:absolute;top:-4px;right:-4px;font-size:12px;background:#f59e0b;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.captain-form{background:var(--ios-surface-secondary);border-radius:8px;padding:12px;border:1px solid var(--border-color)}.form-header{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.form-history{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--bg-primary);border-radius:4px;border-left:3px solid transparent}.form-item.success{border-left-color:#22c55e}.form-item.fail{border-left-color:#ef4444}.form-gw{font-size:11px;color:var(--text-secondary);min-width:30px}.form-captain{font-size:12px;color:var(--text-primary);font-weight:500;flex:1;margin-left:8px}.form-points{font-size:12px;font-weight:600;color:var(--text-primary);margin-right:6px}.form-result{font-size:12px}.captain-insight{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}.insight-emoji{font-size:14px}.insight-text{font-size:12px;color:var(--text-secondary);margin:0}.captain-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.captain-no-data .no-data-icon{font-size:32px;margin-bottom:12px;opacity:.6}.captain-no-data .no-data-text{font-size:14px;color:var(--text-secondary);margin:0}.roulette-wheel{display:flex;justify-content:center;margin-bottom:20px}.wheel-center{width:120px;height:120px;border-radius:50%;background:conic-gradient(from 0deg,#ff6b6b 0deg 72deg,#4ecdc4 72deg 144deg,#45b7d1 144deg 216deg,#96ceb4 216deg 288deg,#feca57 288deg 360deg);display:flex;align-items:center;justify-content:center;position:relative;animation:spin 2s ease-in-out}.wheel-center:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:15px solid var(--text-primary)}.current-captain{width:80px;height:80px;border-radius:50%;background:var(--ios-surface);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--text-primary);border:3px solid white}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.captain-history h4{font-size:16px;color:var(--text-primary);margin-bottom:10px;text-align:center}.captain-history-stats{display:flex;gap:20px;margin-bottom:15px;padding:12px;background:var(--ios-surface-secondary);border-radius:8px}.captain-history-stats .stat-item{display:flex;flex-direction:column;align-items:center;flex:1}.captain-history-list{max-height:150px;overflow-y:auto}.captain-history-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:6px;background:var(--ios-surface-secondary);border-radius:6px}.captain-history-gw{font-size:12px;color:var(--text-secondary)}.captain-history-name{font-size:14px;color:var(--text-primary);font-weight:500}.captain-history-points{font-size:14px;font-weight:700;color:#22c55e}.transfer-regret-content{padding:15px}.transfer-regret-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.regret-title{display:flex;align-items:center;gap:8px;margin:0}.regret-icon{font-size:18px}.regret-text{font-size:16px;font-weight:600;color:var(--text-primary)}.regret-level-badge{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:var(--ios-surface-secondary);border-radius:8px;border:1px solid var(--border-color)}.regret-level-badge .regret-level{font-size:14px;font-weight:600;color:var(--text-primary)}.regret-level-badge .regret-count{font-size:12px;color:var(--text-secondary);margin-top:2px}.regret-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.regret-primary{background:var(--ios-surface-secondary);border-radius:8px;padding:12px;border:1px solid var(--border-color)}.regret-impact{display:flex;flex-direction:column;align-items:center;gap:4px}.impact-value{font-size:20px;font-weight:700;color:#ef4444}.impact-label{font-size:12px;color:var(--text-secondary);text-align:center}.regret-secondary{display:flex;flex-direction:column;gap:8px}.regret-detail{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-color)}.regret-detail:last-child{border-bottom:none}.regret-detail .detail-label{font-size:12px;color:var(--text-secondary)}.regret-detail .detail-value{font-size:14px;font-weight:600;color:var(--text-primary)}.regret-transfers-compact{margin-bottom:16px}.regret-transfers-compact .transfers-header{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.transfer-compact{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:6px;background:var(--ios-surface-secondary);border-radius:6px;border-left:3px solid #ef4444}.transfer-compact:last-child{margin-bottom:0}.transfer-info{flex:1}.transfer-players{font-size:13px;color:var(--text-primary);font-weight:500;margin-bottom:2px}.transfer-result{display:flex;align-items:center;gap:4px}.result-points{font-size:12px;font-weight:600;color:#ef4444}.result-emoji{font-size:12px}.regret-insight{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--ios-surface-secondary);border-radius:8px;border:1px solid var(--border-color)}.insight-emoji{font-size:16px}.insight-text{font-size:13px;color:var(--text-secondary);margin:0}.transfer-regret-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.no-data-icon{font-size:32px;margin-bottom:12px;opacity:.6}.no-data-text{font-size:14px;color:var(--text-secondary);margin:0}.regret-meter{margin-bottom:20px}.meter-container{margin-bottom:15px}.meter-bar{width:100%;height:20px;background:var(--ios-surface-secondary);border-radius:10px;overflow:hidden;position:relative}.meter-fill{height:100%;background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444);border-radius:10px;transition:width .5s ease}.meter-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-top:5px}.regret-score{text-align:center;padding:15px;background:var(--ios-surface-secondary);border-radius:8px}.regret-value{display:block;font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:5px}.regret-label{font-size:14px;color:var(--text-secondary)}.transfer-regret-list{max-height:200px;overflow-y:auto}.transfer-regret-item{padding:12px;margin-bottom:8px;background:var(--ios-surface-secondary);border-radius:8px;border-left:4px solid #ef4444}.transfer-regret-transfer{font-size:14px;color:var(--text-primary);margin-bottom:5px}.transfer-regret-reason{font-size:12px;color:var(--text-secondary);margin-bottom:5px}.transfer-regret-impact{font-size:12px;font-weight:700;color:#ef4444}.rank-progression-content{padding:15px}.rank-progression-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.rank-progression-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.rank-change-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.rank-change-badge.improving{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.rank-change-badge.declining{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.rank-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.rank-primary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.current-rank,.total-points{display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--ios-surface-secondary);border-radius:8px;text-align:center}.rank-number,.points-number{font-size:18px;font-weight:700;color:var(--accent-color);line-height:1;margin-bottom:4px}.rank-label,.points-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.rank-secondary{display:flex;gap:8px;justify-content:center}.rank-detail{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:var(--ios-background);border-radius:6px;border:1px solid var(--ios-border);min-width:70px}.detail-value{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1;margin-bottom:2px}.detail-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.rank-graph-compact{margin-bottom:12px}.graph-container{display:flex;align-items:end;justify-content:space-between;height:60px;padding:8px;background:var(--ios-surface-secondary);border-radius:6px;margin-bottom:6px;gap:2px}.graph-bar{flex:1;background:linear-gradient(to top,var(--accent-color),rgba(var(--accent-color-rgb),.7));border-radius:2px 2px 0 0;position:relative;min-height:8px;transition:all .2s ease;cursor:pointer}.graph-bar.recent{background:linear-gradient(to top,#22c55e,#22c55eb3)}.graph-bar:hover{transform:scaleY(1.1);filter:brightness(1.1)}.bar-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:6px 8px;border-radius:4px;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10;margin-bottom:4px}.graph-bar:hover .bar-tooltip{opacity:1}.graph-labels{display:flex;justify-content:space-between;padding:0 8px}.gw-label{font-size:9px;color:var(--text-secondary);text-align:center;flex:1}.rank-form{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--ios-background);border-radius:6px;border:1px solid var(--ios-border)}.form-label{font-size:12px;color:var(--text-secondary);font-weight:500}.form-value{font-size:12px;font-weight:600}.form-value.positive{color:#22c55e}.form-value.negative{color:#ef4444}.no-progression-data{text-align:center;padding:20px;color:var(--text-secondary)}.no-data-icon{font-size:24px;margin-bottom:8px}.no-progression-data p{margin:0;font-size:13px;line-height:1.4}@media (max-width: 480px){.rank-progression-header{flex-direction:column;align-items:flex-start;gap:8px}.rank-primary{grid-template-columns:1fr;gap:8px}.rank-secondary{flex-wrap:wrap;gap:6px}.rank-detail{min-width:60px;padding:6px 8px}.graph-container{height:50px;padding:6px}.rank-number,.points-number{font-size:16px}.rank-form{flex-direction:column;gap:4px;text-align:center}}.hot-takes-add-btn,.differential-picks-load-btn,.captain-roulette-spin-btn,.transfer-regret-load-btn,.rank-progression-load-btn{padding:6px 12px;border:none;border-radius:6px;background:var(--accent-color);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px}.hot-takes-add-btn:hover,.differential-picks-load-btn:hover,.captain-roulette-spin-btn:hover,.transfer-regret-load-btn:hover,.rank-progression-load-btn:hover{background:var(--accent-color-hover);transform:translateY(-1px)}.captain-roulette-spin-btn{background:#ff6b6b}.captain-roulette-spin-btn:hover{background:#ff5252}.draggable-widget,.draggable-tab{cursor:move;transition:all .2s ease;user-select:none;position:relative}.draggable-widget:hover,.draggable-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.draggable-widget:active,.draggable-tab:active{transform:scale(.98);z-index:1000}.draggable-widget.dragging,.draggable-tab.dragging{opacity:.5;transform:rotate(5deg);z-index:1000}.draggable-widget:before,.draggable-tab:before{content:"⋮⋮";position:absolute;top:4px;right:4px;font-size:12px;color:var(--color-secondary, #64748b);opacity:0;transition:opacity .2s ease}.draggable-widget:hover:before,.draggable-tab:hover:before{opacity:1}.drop-zone{min-height:60px;border:2px dashed transparent;transition:all .2s ease}.drop-zone.drag-over{border-color:var(--color-primary, #3b82f6);background-color:#3b82f61a}.drop-zone.drag-over:after{content:"Drop here";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-primary, #3b82f6);font-weight:600;font-size:14px;pointer-events:none;z-index:10}.drop-zone.drag-over{position:relative}.drop-zone.drag-over:before{content:"";position:absolute;inset:0;background:#3b82f61a;border-radius:8px;pointer-events:none;z-index:1}.tab-list.drop-zone{min-height:50px;border:2px dashed transparent;transition:all .2s ease;border-radius:8px}.tab-list.drop-zone.drag-over{border-color:var(--color-primary, #3b82f6);background-color:#3b82f61a}.tab-list.drop-zone.drag-over:after{content:"Drop tab here";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-primary, #3b82f6);font-weight:600;font-size:14px;pointer-events:none;z-index:10;background:#ffffffe6;padding:4px 8px;border-radius:4px}.drop-indicator{position:absolute;top:0;bottom:0;width:3px;background:var(--color-primary, #3b82f6);border-radius:2px;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s ease}.drop-indicator.show{opacity:1}#dragDropToggle{transition:all .3s ease}#dragDropToggle.btn-success{background-color:var(--color-success, #10b981);border-color:var(--color-success, #10b981);color:#fff}#dragDropToggle.btn-success:hover{background-color:var(--color-success-dark, #059669);border-color:var(--color-success-dark, #059669)}#dragDropToggle.btn-outline{border-color:var(--color-secondary, #64748b);color:var(--color-secondary, #64748b)}#dragDropToggle.btn-outline:hover{background-color:var(--color-secondary, #64748b);color:#fff}.tab-list.drop-zone .tab-btn{position:relative;transition:all .3s ease;animation:unlockHighlight .6s ease-out}@keyframes unlockHighlight{0%{transform:scale(1);box-shadow:0 0 #3b82f666}50%{transform:scale(1.02);box-shadow:0 0 0 4px #3b82f633}to{transform:scale(1);box-shadow:0 0 0 1px #3b82f61a}}.tab-list.drop-zone .tab-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#3b82f61a,#3b82f60d,#3b82f61a);border-radius:inherit;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1;animation:subtlePulse 2s ease-in-out infinite}@keyframes subtlePulse{0%,to{opacity:0}50%{opacity:.3}}.tab-list.drop-zone .tab-btn:hover:after{opacity:1}.tab-list.drop-zone .tab-btn{border:1px solid rgba(59,130,246,.2);box-shadow:0 0 0 1px #3b82f61a}.tab-list.drop-zone .tab-btn:hover{border-color:#3b82f666;box-shadow:0 0 0 1px #3b82f64d,0 2px 8px #3b82f633;transform:translateY(-1px)}.tab-list.drop-zone .tab-btn.active{background:var(--color-primary, #3b82f6);color:#fff;border-color:#3b82f6cc;box-shadow:0 0 0 2px #3b82f64d,0 4px 12px #3b82f633}.tab-list.drop-zone .tab-btn.active:hover{background:var(--color-primary, #3b82f6);color:#fff;border-color:#3b82f6cc;box-shadow:0 0 0 2px #3b82f666,0 6px 16px #3b82f64d}.tab-list:not(.drop-zone) .tab-btn{transform:none!important;box-shadow:none!important;border:none!important;display:flex;align-items:center;padding:12px 5px;background:transparent;color:var(--ios-text-secondary);font-size:15px;font-weight:var(--ios-font-weight-medium);cursor:pointer;transition:all .2s ease-out;border-bottom:2px solid transparent;white-space:nowrap;min-width:90px;justify-content:center;position:relative}.tab-list:not(.drop-zone) .tab-btn:hover{color:var(--ios-primary);transform:none;box-shadow:none;border:none;background:transparent}[data-theme=dark] .tab-list:not(.drop-zone) .tab-btn{color:#ffffffb3}[data-theme=dark] .tab-list:not(.drop-zone) .tab-btn:hover{color:#fff;background:#0d99ff1a}.tab-list:not(.drop-zone) .tab-btn.active{background:transparent;color:var(--ios-primary);font-weight:var(--ios-font-weight-semibold);border:none;box-shadow:none}[data-theme=dark] .tab-list:not(.drop-zone) .tab-btn.active{color:#0bcebc;background:var(--ios-surface-secondary)}.tab-list:not(.drop-zone) .tab-btn.active:after{content:""!important;position:absolute!important;bottom:-1px!important;left:20%!important;right:20%!important;height:4px!important;background-color:var(--ios-primary)!important;border-radius:1px!important;transition:all .25s ease-out!important}[data-theme=dark] .tab-list:not(.drop-zone) .tab-btn.active:after{content:""!important;position:absolute!important;bottom:-1px!important;left:20%!important;right:20%!important;height:4px!important;background-color:#0bcebc!important;border-radius:1px!important;transition:all .25s ease-out!important;box-shadow:0 0 6px #0bcebc99!important}.tab-list:not(.drop-zone) .tab-btn:before{display:none}.tab-list:not(.drop-zone) .tab-btn:after{display:none}.tab-list:not(.drop-zone) .tab-btn.active:after{display:block!important}.celebration{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);z-index:10000;pointer-events:none;opacity:0;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.celebration-active{opacity:1;transform:translate(-50%,-50%) scale(1)}.celebration-fade{opacity:0;transform:translate(-50%,-50%) scale(.8)}.celebration-content{background:linear-gradient(135deg,#fffffff2,#fffc);border-radius:20px;padding:30px;text-align:center;box-shadow:0 20px 40px #0000004d;border:3px solid #fff;min-width:300px;backdrop-filter:blur(10px)}.celebration-emoji{font-size:4rem;margin-bottom:15px;animation:bounce .6s ease-in-out}.celebration-message{font-size:2rem;font-weight:700;margin-bottom:10px;background:linear-gradient(45deg,#ff6b35,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.celebration-player{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:5px}.celebration-score{font-size:2.5rem;font-weight:700;color:#ff6b35;margin-bottom:10px}.celebration-team{font-size:1.2rem;color:#666;font-style:italic}.celebration-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.confetti-particle{position:absolute;width:10px;height:10px;background:#ff6b35;animation:confetti-fall 3s linear infinite}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.celebration-arsenal .celebration-content{border-color:#ef0107;background:linear-gradient(135deg,#ef01071a,#ffffffe6)}.celebration-chelsea .celebration-content{border-color:#034694;background:linear-gradient(135deg,#0346941a,#ffffffe6)}.celebration-liverpool .celebration-content{border-color:#c8102e;background:linear-gradient(135deg,#c8102e1a,#ffffffe6)}.celebration-mancity .celebration-content{border-color:#6cabdd;background:linear-gradient(135deg,#6cabdd1a,#ffffffe6)}.celebration-manutd .celebration-content{border-color:#da020e;background:linear-gradient(135deg,#da020e1a,#ffffffe6)}.celebration-tottenham .celebration-content{border-color:#132257;background:linear-gradient(135deg,#1322571a,#ffffffe6)}.celebration-brighton .celebration-content{border-color:#0057b8;background:linear-gradient(135deg,#0057b81a,#ffffffe6)}.celebration-sunderland .celebration-content{border-color:#eb172b;background:linear-gradient(135deg,#eb172b1a,#ffffffe6)}.celebration-westham .celebration-content{border-color:#7a263a;background:linear-gradient(135deg,#7a263a1a,#ffffffe6)}.celebration-newcastle .celebration-content{border-color:#241f20;background:linear-gradient(135deg,#241f201a,#ffffffe6)}.team-loading{position:relative;overflow:hidden}.team-loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading-shimmer 2s infinite}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.team-loading-arsenal:before{background:linear-gradient(90deg,transparent,rgba(239,1,7,.3),transparent)}.team-loading-chelsea:before{background:linear-gradient(90deg,transparent,rgba(3,70,148,.3),transparent)}.team-loading-liverpool:before{background:linear-gradient(90deg,transparent,rgba(200,16,46,.3),transparent)}.team-loading-mancity:before{background:linear-gradient(90deg,transparent,rgba(108,171,221,.3),transparent)}.team-loading-manutd:before{background:linear-gradient(90deg,transparent,rgba(218,2,14,.3),transparent)}.team-loading-tottenham:before{background:linear-gradient(90deg,transparent,rgba(19,34,87,.3),transparent)}.team-loading-brighton:before{background:linear-gradient(90deg,transparent,rgba(0,87,184,.3),transparent)}.team-loading-sunderland:before{background:linear-gradient(90deg,transparent,rgba(235,23,43,.3),transparent)}.team-loading-westham:before{background:linear-gradient(90deg,transparent,rgba(122,38,58,.3),transparent)}.team-loading-newcastle:before{background:linear-gradient(90deg,transparent,rgba(36,31,32,.3),transparent)}.team-pulse{animation:team-pulse 2s infinite}@keyframes team-pulse{0%{transform:scale(1);box-shadow:0 0 #007bffb3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #007bff00}to{transform:scale(1);box-shadow:0 0 #007bff00}}.team-pulse-arsenal{animation:team-pulse-arsenal 2s infinite}@keyframes team-pulse-arsenal{0%{transform:scale(1);box-shadow:0 0 #ef0107b3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #ef010700}to{transform:scale(1);box-shadow:0 0 #ef010700}}.team-pulse-chelsea{animation:team-pulse-chelsea 2s infinite}@keyframes team-pulse-chelsea{0%{transform:scale(1);box-shadow:0 0 #034694b3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #03469400}to{transform:scale(1);box-shadow:0 0 #03469400}}.sound-settings-section{margin-top:20px;padding:20px;background:var(--ios-surface);border-radius:12px;border:1px solid var(--ios-border)}.volume-slider{width:100%;height:6px;border-radius:3px;background:var(--ios-border);outline:none;-webkit-appearance:none;appearance:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ios-primary);cursor:pointer;box-shadow:0 2px 6px #0003}.volume-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--ios-primary);cursor:pointer;border:none;box-shadow:0 2px 6px #0003}.volume-display{margin-left:10px;font-weight:600;color:var(--ios-text-primary);min-width:40px;text-align:center}.team-loading-arsenal .card{animation:team-loading-arsenal 2s ease-in-out}.team-loading-chelsea .card{animation:team-loading-chelsea 2s ease-in-out}.team-loading-liverpool .card{animation:team-loading-liverpool 2s ease-in-out}.team-loading-mancity .card{animation:team-loading-mancity 2s ease-in-out}.team-loading-manutd .card{animation:team-loading-manutd 2s ease-in-out}.team-loading-tottenham .card{animation:team-loading-tottenham 2s ease-in-out}.team-loading-brighton .card{animation:team-loading-brighton 2s ease-in-out}.team-loading-sunderland .card{animation:team-loading-sunderland 2s ease-in-out}.team-loading-westham .card{animation:team-loading-westham 2s ease-in-out}.team-loading-newcastle .card{animation:team-loading-newcastle 2s ease-in-out}@keyframes team-loading-arsenal{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes team-loading-chelsea{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes team-loading-liverpool{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes team-loading-mancity{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes team-loading-manutd{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes team-loading-tottenham{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes team-loading-brighton{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes team-loading-sunderland{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes team-loading-westham{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes team-loading-newcastle{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width: 768px){.celebration-content{min-width:250px;padding:20px}.celebration-emoji{font-size:3rem}.celebration-message{font-size:1.5rem}.celebration-score{font-size:2rem}.sound-settings-section{padding:15px}}.streaming-overlay-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.streaming-overlay{background:#000c;border-radius:8px;padding:12px 16px;color:#fff;font-size:14px;font-weight:500;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0000004d;min-width:200px;max-width:300px}.fpl-score-overlay{background:linear-gradient(135deg,#1e40af,#3b82f6);border:2px solid #60a5fa}.fpl-score-overlay .score-header{font-size:16px;font-weight:700;text-align:center;margin-bottom:8px;color:#fbbf24;text-shadow:0 1px 2px rgba(0,0,0,.5)}.fpl-score-overlay .score-content{display:flex;flex-direction:column;gap:4px}.fpl-score-overlay .score-item{display:flex;justify-content:space-between;align-items:center}.fpl-score-overlay .score-label{color:#e5e7eb;font-size:12px}.fpl-score-overlay .score-value{color:#fbbf24;font-weight:600;font-size:13px}.team-formation-overlay{background:linear-gradient(135deg,#059669,#10b981);border:2px solid #34d399;text-align:center}.team-formation-overlay .formation-header{font-size:16px;font-weight:700;margin-bottom:8px;color:#fbbf24;text-shadow:0 1px 2px rgba(0,0,0,.5)}.team-formation-overlay .formation-pitch{background:#0000004d;border-radius:4px;padding:8px;margin:8px 0;font-family:monospace;font-size:12px;color:#e5e7eb}.team-formation-overlay .formation-captain{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px}.team-formation-overlay .captain-label{color:#e5e7eb}.team-formation-overlay .captain-name{color:#fbbf24;font-weight:600}.price-rises-overlay{background:linear-gradient(135deg,#dc2626,#ef4444);border:2px solid #f87171}.price-rises-overlay .price-header{font-size:16px;font-weight:700;text-align:center;margin-bottom:8px;color:#fbbf24;text-shadow:0 1px 2px rgba(0,0,0,.5)}.price-rises-overlay .price-list{font-size:12px;line-height:1.4;color:#e5e7eb}.social-media-overlay{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:2px solid #a78bfa}.social-media-overlay .social-item{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.social-media-overlay .social-item:last-child{margin-bottom:0}.social-media-overlay .social-icon{font-size:14px;width:16px;text-align:center}.social-media-overlay .social-handle{color:#e5e7eb;font-weight:500}.live-chat-overlay{background:linear-gradient(135deg,#1f2937,#374151);border:2px solid #6b7280;max-height:300px;overflow-y:auto}.live-chat-overlay .chat-header{font-size:16px;font-weight:700;text-align:center;margin-bottom:8px;color:#fbbf24;text-shadow:0 1px 2px rgba(0,0,0,.5)}.live-chat-overlay .chat-messages{font-size:12px;line-height:1.4;color:#e5e7eb;max-height:200px;overflow-y:auto}.viewer-count-overlay{background:linear-gradient(135deg,#0891b2,#06b6d4);border:2px solid #67e8f9;text-align:center;padding:16px}.viewer-count-overlay .viewer-icon{font-size:24px;margin-bottom:4px}.viewer-count-overlay .viewer-count{font-size:20px;font-weight:700;color:#fbbf24;text-shadow:0 1px 2px rgba(0,0,0,.5)}.viewer-count-overlay .viewer-label{font-size:12px;color:#e5e7eb;margin-top:2px}.streaming-overlay{animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.streaming-overlay{font-size:12px;padding:8px 12px;min-width:150px;max-width:250px}.fpl-score-overlay .score-header,.team-formation-overlay .formation-header,.price-rises-overlay .price-header,.live-chat-overlay .chat-header{font-size:14px}.viewer-count-overlay .viewer-count{font-size:18px}}@media (prefers-contrast: high){.streaming-overlay{background:#000000e6;border:2px solid white}.streaming-overlay .score-value,.streaming-overlay .captain-name,.streaming-overlay .viewer-count{color:#ff0}}.onboarding-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none;opacity:0;transition:opacity .3s ease}.onboarding-overlay.active{opacity:1;pointer-events:auto}.onboarding-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(2px);cursor:pointer}.onboarding-spotlight{position:absolute;background:transparent;border-radius:var(--ios-radius-md);box-shadow:0 0 0 4px #007aff4d,0 0 0 9999px #000000b3;transition:all .3s ease;pointer-events:none}.onboarding-tooltip{position:fixed;z-index:10001;max-width:320px;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.25,.1,.25,1);pointer-events:none}.onboarding-tooltip.active{opacity:1;transform:scale(1);pointer-events:auto}.tooltip-content{background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:var(--ios-radius-lg);padding:var(--ios-spacing-lg);box-shadow:var(--ios-shadow-xl);backdrop-filter:blur(20px)}.tooltip-title{margin:0 0 var(--ios-spacing-sm) 0;font-size:var(--ios-font-size-lg);font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary)}.tooltip-text{margin:0 0 var(--ios-spacing-lg) 0;font-size:var(--ios-font-size-md);color:var(--ios-text-secondary);line-height:1.5}.tooltip-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--ios-spacing-md)}.btn-skip{background:none;border:none;color:var(--ios-text-secondary);font-size:var(--ios-font-size-sm);cursor:pointer;padding:var(--ios-spacing-xs) var(--ios-spacing-sm);border-radius:var(--ios-radius-sm);transition:var(--ios-spring-transition)}.btn-skip:hover{background:var(--ios-surface-secondary);color:var(--ios-text-primary)}.tooltip-navigation{display:flex;align-items:center;gap:var(--ios-spacing-md)}.btn-prev,.btn-next{background:var(--ios-primary);color:var(--ios-text-inverse);border:none;padding:var(--ios-spacing-sm) var(--ios-spacing-md);border-radius:var(--ios-radius-sm);font-size:var(--ios-font-size-sm);font-weight:var(--ios-font-weight-medium);cursor:pointer;transition:var(--ios-spring-transition);min-width:70px}.btn-prev:hover,.btn-next:hover{background:var(--ios-primary-light);transform:translateY(-1px)}.btn-prev:active,.btn-next:active{transform:translateY(0)}.btn-prev{background:var(--ios-surface-secondary);color:var(--ios-text-primary);border:1px solid var(--ios-border)}.btn-prev:hover{background:var(--ios-border-light)}.step-indicator{font-size:var(--ios-font-size-xs);color:var(--ios-text-secondary);font-weight:var(--ios-font-weight-medium);min-width:60px;text-align:center}.tooltip-arrow{position:absolute;width:0;height:0;border:8px solid transparent}.onboarding-tooltip.position-top .tooltip-arrow{bottom:-16px;left:50%;transform:translate(-50%);border-top-color:var(--ios-surface)}.onboarding-tooltip.position-bottom .tooltip-arrow{top:-16px;left:50%;transform:translate(-50%);border-bottom-color:var(--ios-surface)}.onboarding-tooltip.position-left .tooltip-arrow{right:-16px;top:50%;transform:translateY(-50%);border-left-color:var(--ios-surface)}.onboarding-tooltip.position-right .tooltip-arrow{left:-16px;top:50%;transform:translateY(-50%);border-right-color:var(--ios-surface)}.onboarding-highlight{position:relative;z-index:9999;animation:onboarding-pulse 2s infinite}@keyframes onboarding-pulse{0%,to{box-shadow:0 0 #007aff66}50%{box-shadow:0 0 0 8px #007aff1a}}.onboarding-active{overflow:hidden}.onboarding-active *{pointer-events:none}.onboarding-active .onboarding-tooltip,.onboarding-active .onboarding-tooltip *,.onboarding-active .onboarding-highlight{pointer-events:auto}.onboarding-completion{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10002;animation:onboarding-completion-appear .5s ease}.completion-content{background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:var(--ios-radius-lg);padding:var(--ios-spacing-xl);text-align:center;box-shadow:var(--ios-shadow-xl);backdrop-filter:blur(20px);max-width:400px}.completion-content h3{margin:0 0 var(--ios-spacing-md) 0;font-size:var(--ios-font-size-xl);font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary)}.completion-content p{margin:0 0 var(--ios-spacing-lg) 0;color:var(--ios-text-secondary);line-height:1.5}.completion-content .btn-primary{background:var(--ios-primary);color:var(--ios-text-inverse);border:none;padding:var(--ios-spacing-md) var(--ios-spacing-xl);border-radius:var(--ios-radius-sm);font-size:var(--ios-font-size-md);font-weight:var(--ios-font-weight-medium);cursor:pointer;transition:var(--ios-spring-transition)}.completion-content .btn-primary:hover{background:var(--ios-primary-light);transform:translateY(-1px)}@keyframes onboarding-completion-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}[data-theme=dark] .onboarding-backdrop{background:#000c}[data-theme=dark] .onboarding-spotlight{box-shadow:0 0 0 4px #0d99ff66,0 0 0 9999px #000c}[data-theme=dark] .tooltip-content{background:var(--ios-surface);border-color:var(--ios-border)}[data-theme=dark] .tooltip-arrow{filter:drop-shadow(0 0 2px rgba(0,0,0,.3))}@media (max-width: 768px){.onboarding-tooltip{max-width:280px;margin:0 var(--ios-spacing-md)}.tooltip-content{padding:var(--ios-spacing-md)}.tooltip-actions{flex-direction:column;gap:var(--ios-spacing-sm)}.tooltip-navigation{width:100%;justify-content:space-between}.btn-skip{align-self:flex-start}}@media (max-width: 480px){.onboarding-tooltip{max-width:calc(100vw - 32px)}.completion-content{max-width:calc(100vw - 32px);margin:0 var(--ios-spacing-md)}}.help-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease}.help-modal.active{opacity:1;visibility:visible}.help-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(4px)}.help-container{position:relative;width:90%;max-width:1200px;height:85%;max-height:800px;margin:2.5% auto;background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:var(--ios-radius-lg);box-shadow:var(--ios-shadow-xl);display:flex;flex-direction:column;overflow:hidden;transform:scale(.9);transition:transform .3s ease}.help-modal.active .help-container{transform:scale(1)}.help-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ios-spacing-lg);border-bottom:1px solid var(--ios-border);background:var(--ios-surface-secondary);flex-shrink:0}.help-header h2{margin:0;font-size:var(--ios-font-size-xl);font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary)}.help-search{display:flex;align-items:center;gap:var(--ios-spacing-xs);flex:1;max-width:400px;margin:0 var(--ios-spacing-lg)}.help-search input{flex:1;padding:var(--ios-spacing-sm) var(--ios-spacing-md);border:1px solid var(--ios-border);border-radius:var(--ios-radius-sm);background:var(--ios-surface);color:var(--ios-text-primary);font-size:var(--ios-font-size-md);transition:var(--ios-spring-transition)}.help-search input:focus{outline:none;border-color:var(--ios-primary);box-shadow:0 0 0 3px #007aff1a}.search-btn{background:var(--ios-primary);color:var(--ios-text-inverse);border:none;padding:var(--ios-spacing-sm);border-radius:var(--ios-radius-sm);cursor:pointer;transition:var(--ios-spring-transition);min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.search-btn:hover{background:var(--ios-primary-light)}.help-close{background:none;border:none;font-size:24px;color:var(--ios-text-secondary);cursor:pointer;padding:var(--ios-spacing-xs);border-radius:var(--ios-radius-sm);transition:var(--ios-spring-transition);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.help-close:hover{background:var(--ios-surface-secondary);color:var(--ios-text-primary)}.help-body{display:flex;flex:1;overflow:hidden}.help-sidebar{width:250px;background:var(--ios-surface-secondary);border-right:1px solid var(--ios-border);overflow-y:auto;flex-shrink:0}.help-nav ul{list-style:none;margin:0;padding:var(--ios-spacing-md) 0}.help-nav li{margin:0}.help-nav a{display:block;padding:var(--ios-spacing-md) var(--ios-spacing-lg);color:var(--ios-text-secondary);text-decoration:none;font-size:var(--ios-font-size-md);font-weight:var(--ios-font-weight-medium);transition:var(--ios-spring-transition);border-left:3px solid transparent}.help-nav a:hover{background:var(--ios-surface);color:var(--ios-text-primary)}.help-nav a.active{background:var(--ios-surface);color:var(--ios-primary);border-left-color:var(--ios-primary)}.help-content{flex:1;padding:var(--ios-spacing-lg);overflow-y:auto;background:var(--ios-surface)}.help-content h3{margin:0 0 var(--ios-spacing-lg) 0;font-size:var(--ios-font-size-xl);font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary);border-bottom:2px solid var(--ios-border);padding-bottom:var(--ios-spacing-sm)}.help-content h4{margin:var(--ios-spacing-lg) 0 var(--ios-spacing-md) 0;font-size:var(--ios-font-size-lg);font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary)}.help-content h5{margin:var(--ios-spacing-md) 0 var(--ios-spacing-sm) 0;font-size:var(--ios-font-size-md);font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary)}.help-content p{margin:0 0 var(--ios-spacing-md) 0;line-height:1.6;color:var(--ios-text-secondary)}.help-content ul,.help-content ol{margin:0 0 var(--ios-spacing-md) 0;padding-left:var(--ios-spacing-lg)}.help-content li{margin-bottom:var(--ios-spacing-xs);line-height:1.5;color:var(--ios-text-secondary)}.help-content code{background:var(--ios-surface-secondary);padding:var(--ios-spacing-xs) var(--ios-spacing-sm);border-radius:var(--ios-radius-xs);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:var(--ios-font-size-sm);color:var(--ios-primary);border:1px solid var(--ios-border)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--ios-spacing-md);margin:var(--ios-spacing-lg) 0}.feature-card{background:var(--ios-surface-secondary);padding:var(--ios-spacing-md);border-radius:var(--ios-radius-md);border:1px solid var(--ios-border)}.feature-card h4{margin:0 0 var(--ios-spacing-sm) 0;font-size:var(--ios-font-size-md);font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary)}.feature-card p{margin:0;font-size:var(--ios-font-size-sm);color:var(--ios-text-secondary)}.quick-start{background:var(--ios-surface-secondary);padding:var(--ios-spacing-lg);border-radius:var(--ios-radius-md);border:1px solid var(--ios-border);margin:var(--ios-spacing-lg) 0}.quick-start h4{margin:0 0 var(--ios-spacing-md) 0;color:var(--ios-primary)}.step-guide{margin:var(--ios-spacing-lg) 0}.step{background:var(--ios-surface-secondary);padding:var(--ios-spacing-lg);border-radius:var(--ios-radius-md);border:1px solid var(--ios-border);margin-bottom:var(--ios-spacing-md);position:relative}.step h4{margin:0 0 var(--ios-spacing-sm) 0;color:var(--ios-primary)}.tips{background:linear-gradient(135deg,#007aff1a,#007aff0d);padding:var(--ios-spacing-lg);border-radius:var(--ios-radius-md);border:1px solid rgba(0,122,255,.2);margin:var(--ios-spacing-lg) 0}.tips h4{margin:0 0 var(--ios-spacing-md) 0;color:var(--ios-primary)}.troubleshoot-item{background:var(--ios-surface-secondary);padding:var(--ios-spacing-lg);border-radius:var(--ios-radius-md);border:1px solid var(--ios-border);margin-bottom:var(--ios-spacing-md)}.troubleshoot-item h5{margin:0 0 var(--ios-spacing-sm) 0;color:var(--ios-error)}.faq-item{border-bottom:1px solid var(--ios-border);padding-bottom:var(--ios-spacing-md);margin-bottom:var(--ios-spacing-md)}.faq-item:last-child{border-bottom:none;margin-bottom:0}.faq-item h4{margin:0 0 var(--ios-spacing-sm) 0;color:var(--ios-primary);font-size:var(--ios-font-size-md)}.faq-item p{margin:0}.search-results{margin:var(--ios-spacing-lg) 0}.search-result{background:var(--ios-surface-secondary);padding:var(--ios-spacing-md);border-radius:var(--ios-radius-md);border:1px solid var(--ios-border);margin-bottom:var(--ios-spacing-md);cursor:pointer;transition:var(--ios-spring-transition)}.search-result:hover{background:var(--ios-border-light);border-color:var(--ios-primary)}.search-result h4{margin:0 0 var(--ios-spacing-xs) 0;color:var(--ios-primary);font-size:var(--ios-font-size-md)}.search-result p{margin:0;font-size:var(--ios-font-size-sm);color:var(--ios-text-secondary)}.help-open{overflow:hidden}[data-theme=dark] .help-container{background:var(--ios-surface);border-color:var(--ios-border)}[data-theme=dark] .help-header,[data-theme=dark] .help-sidebar{background:var(--ios-surface-secondary);border-color:var(--ios-border)}[data-theme=dark] .help-content{background:var(--ios-surface)}[data-theme=dark] .feature-card,[data-theme=dark] .quick-start,[data-theme=dark] .step,[data-theme=dark] .troubleshoot-item,[data-theme=dark] .search-result{background:var(--ios-surface-secondary);border-color:var(--ios-border)}[data-theme=dark] .tips{background:linear-gradient(135deg,#0d99ff26,#0d99ff14);border-color:#0d99ff4d}@media (max-width: 1024px){.help-container{width:95%;height:90%;margin:2.5% auto}.help-sidebar{width:200px}.help-search{max-width:300px}}@media (max-width: 768px){.help-container{width:100%;height:100%;margin:0;border-radius:0}.help-header{flex-direction:column;gap:var(--ios-spacing-md);align-items:stretch}.help-search{max-width:none;margin:0}.help-body{flex-direction:column}.help-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--ios-border)}.help-nav{display:flex;overflow-x:auto;padding:var(--ios-spacing-sm) 0}.help-nav ul{display:flex;gap:var(--ios-spacing-xs);padding:0 var(--ios-spacing-md);white-space:nowrap}.help-nav li{flex-shrink:0}.help-nav a{padding:var(--ios-spacing-sm) var(--ios-spacing-md);border-left:none;border-bottom:3px solid transparent;border-radius:var(--ios-radius-sm)}.help-nav a.active{border-left:none;border-bottom-color:var(--ios-primary)}.feature-grid{grid-template-columns:1fr}}@media (max-width: 480px){.help-content,.help-header{padding:var(--ios-spacing-md)}.help-header h2{font-size:var(--ios-font-size-lg)}}.notification-sidebar{position:fixed;top:50%;right:var(--ios-spacing-lg, 20px);width:380px;max-width:calc(100vw - 40px);height:600px;max-height:calc(100vh - 40px);background:var(--ios-surface, #ffffff);border:1px solid var(--ios-border-light, #E5E5EA);border-radius:var(--ios-radius-lg, 16px);box-shadow:var(--ios-shadow-lg, 0 10px 40px rgba(0, 0, 0, .15));z-index:1000;display:flex;flex-direction:column;transform:translateY(-50%) translate(100%) scale(.9);opacity:0;transition:all var(--ios-transition-duration, .4s) cubic-bezier(.25,.1,.25,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden}.notification-sidebar.open{transform:translateY(-50%) translate(0) scale(1);opacity:1}[data-theme=dark] .notification-sidebar{background:var(--ios-surface, #0D3D55);border-color:var(--ios-border, #1A5D7A);box-shadow:var(--ios-shadow-xl, 0 8px 32px rgba(0, 0, 0, .4))}.notification-sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0003;z-index:999;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.25,.1,.25,1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.notification-sidebar-overlay.active{opacity:1;visibility:visible}.notification-sidebar-header{padding:var(--ios-spacing-lg, 20px) var(--ios-spacing-lg, 20px) var(--ios-spacing-md, 16px);border-bottom:1px solid var(--ios-border-light, #E5E5EA);background:var(--ios-surface, #ffffff);border-radius:var(--ios-radius-xl, 22px) var(--ios-radius-xl, 22px) 0 0;position:relative}[data-theme=dark] .notification-sidebar-header{border-bottom-color:var(--ios-border, #1A5D7A);background:var(--ios-surface, #0D3D55)}.notification-header-content{display:flex;justify-content:space-between;align-items:center}.notification-title{margin:0;font-size:var(--ios-font-size-lg, 18px);font-weight:var(--ios-font-weight-semibold, 600);color:var(--ios-text-primary, #000000);display:flex;align-items:center;gap:var(--ios-spacing-sm, 8px)}[data-theme=dark] .notification-title{color:var(--ios-text-primary, #FFFFFF)}.notification-icon{font-size:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.notification-count{background:var(--ios-primary, #007AFF);color:var(--ios-text-inverse, white);font-size:var(--ios-font-size-xs, 12px);font-weight:var(--ios-font-weight-semibold, 600);padding:3px var(--ios-spacing-sm, 8px);border-radius:var(--ios-radius-full, 9999px);min-width:20px;text-align:center;margin-left:var(--ios-spacing-sm, 8px);box-shadow:var(--ios-shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.notification-count.zero{display:none}.notification-header-actions{display:flex;gap:var(--ios-spacing-xs, 4px)}.notification-sidebar-content{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--ios-surface, #ffffff)}[data-theme=dark] .notification-sidebar-content{background:var(--ios-surface, #0D3D55)}.notification-filters{padding:var(--ios-spacing-md, 16px) var(--ios-spacing-lg, 20px);border-bottom:1px solid var(--ios-border-light, #E5E5EA);display:flex;gap:var(--ios-spacing-sm, 8px);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.notification-filters::-webkit-scrollbar{display:none}[data-theme=dark] .notification-filters{border-bottom-color:var(--ios-border, #1A5D7A)}.filter-btn{background:var(--ios-surface-secondary, #F2F2F7);border:none;padding:var(--ios-spacing-sm, 8px) var(--ios-spacing-md, 16px);border-radius:var(--ios-radius-full, 9999px);font-size:var(--ios-font-size-xs, 12px);font-weight:var(--ios-font-weight-medium, 500);color:var(--ios-text-secondary, #8E8E93);cursor:pointer;transition:all var(--ios-transition-duration, .25s) cubic-bezier(.25,.1,.25,1);white-space:nowrap;box-shadow:var(--ios-shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.filter-btn:hover{background:var(--ios-surface, #ffffff);color:var(--ios-text-primary, #000000);transform:translateY(-1px);box-shadow:var(--ios-shadow-md, 0 2px 8px rgba(0, 0, 0, .07))}.filter-btn:active{transform:translateY(0);box-shadow:var(--ios-shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.filter-btn.active{background:var(--ios-primary, #007AFF);color:var(--ios-text-inverse, white);box-shadow:var(--ios-shadow-md, 0 2px 8px rgba(0, 122, 255, .3))}[data-theme=dark] .filter-btn{background:var(--ios-surface-secondary, #124863);color:var(--ios-text-secondary, rgba(255, 255, 255, .85));box-shadow:var(--ios-shadow-sm, 0 1px 2px rgba(0, 0, 0, .2))}[data-theme=dark] .filter-btn:hover{background:var(--ios-surface, #0D3D55);color:var(--ios-text-primary, #FFFFFF);box-shadow:var(--ios-shadow-md, 0 2px 8px rgba(0, 0, 0, .3))}[data-theme=dark] .filter-btn.active{background:var(--ios-primary, #0D99FF);box-shadow:var(--ios-shadow-md, 0 2px 8px rgba(13, 153, 255, .3))}.notifications-list{flex:1;overflow-y:auto;padding:var(--ios-spacing-sm, 8px) 0;scrollbar-width:thin;scrollbar-color:var(--ios-border, rgba(0, 0, 0, .1)) transparent}.notifications-list::-webkit-scrollbar{width:4px}.notifications-list::-webkit-scrollbar-track{background:transparent;border-radius:var(--ios-radius-sm, 2px)}.notifications-list::-webkit-scrollbar-thumb{background:var(--ios-border, rgba(0, 0, 0, .1));border-radius:var(--ios-radius-sm, 2px);transition:background var(--ios-transition-duration, .25s) ease}.notifications-list::-webkit-scrollbar-thumb:hover{background:var(--ios-border, rgba(0, 0, 0, .2))}[data-theme=dark] .notifications-list{scrollbar-color:rgba(255,255,255,.2) transparent}[data-theme=dark] .notifications-list::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .notifications-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}.notification-item{padding:var(--spacing-md, 16px) var(--spacing-lg, 20px);border-bottom:1px solid var(--ios-border-light, var(--border-color, #D1D1D6));cursor:pointer;transition:background-color var(--transition-fast, .2s ease);position:relative}.notification-item:hover{background:var(--ios-surface-secondary, rgba(0, 0, 0, .05))}.notification-item.unread{background:var(--ios-surface-secondary, rgba(0, 122, 255, .05));border-left:3px solid var(--ios-primary, var(--primary-color, #007AFF))}.notification-item.unread:before{content:"";position:absolute;top:var(--spacing-lg, 20px);right:var(--spacing-lg, 20px);width:8px;height:8px;background:var(--ios-primary, var(--primary-color, #007AFF));border-radius:50%}[data-theme=dark] .notification-item{border-bottom-color:var(--ios-border-light, var(--border-color, #124863))}[data-theme=dark] .notification-item:hover{background:var(--ios-surface-secondary, rgba(255, 255, 255, .05))}[data-theme=dark] .notification-item.unread{background:var(--ios-surface-secondary, rgba(13, 153, 255, .1))}.notification-content{display:flex;gap:var(--spacing-md, 12px);align-items:flex-start}.notification-type-icon{font-size:20px;margin-top:2px;flex-shrink:0}.notification-details{flex:1;min-width:0}.notification-title-text{font-weight:600;font-size:14px;color:var(--ios-text-primary, var(--text-primary, #000000));margin:0 0 4px;line-height:1.3}[data-theme=dark] .notification-title-text{color:var(--ios-text-primary, var(--text-primary, #FFFFFF))}.notification-message{font-size:13px;color:var(--ios-text-secondary, var(--text-secondary, #8E8E93));margin:0 0 var(--spacing-sm, 8px) 0;line-height:1.4;word-wrap:break-word}[data-theme=dark] .notification-message{color:var(--ios-text-secondary, rgba(255, 255, 255, .85))}.notification-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--ios-text-tertiary, var(--text-muted, #C7C7CC))}[data-theme=dark] .notification-meta{color:var(--ios-text-tertiary, rgba(255, 255, 255, .6))}.notification-time{font-weight:500}.notification-actions{display:flex;gap:var(--spacing-sm, 8px)}.notification-action-btn{background:none;border:none;padding:4px;border-radius:var(--radius-sm, 4px);cursor:pointer;color:var(--ios-text-tertiary, var(--text-muted, #C7C7CC));transition:all var(--transition-fast, .2s ease);font-size:12px}.notification-action-btn:hover{background:var(--ios-surface-secondary, rgba(0, 0, 0, .05));color:var(--ios-text-secondary, var(--text-secondary, #8E8E93))}[data-theme=dark] .notification-action-btn:hover{background:var(--ios-surface-secondary, rgba(255, 255, 255, .1));color:var(--ios-text-secondary, rgba(255, 255, 255, .85))}.notification-item.type-success .notification-type-icon{color:var(--success-color, #34C759)}.notification-item.type-warning .notification-type-icon{color:var(--warning-color, #FF9500)}.notification-item.type-error .notification-type-icon{color:var(--error-color, #FF3B30)}.notification-item.type-info .notification-type-icon{color:var(--ios-primary, var(--primary-color, #007AFF))}.no-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl, 60px) var(--spacing-lg, 20px);text-align:center;color:var(--ios-text-secondary, var(--text-secondary, #8E8E93))}[data-theme=dark] .no-notifications{color:var(--ios-text-secondary, rgba(255, 255, 255, .85))}.no-notifications-icon{font-size:48px;margin-bottom:var(--spacing-md, 16px);opacity:.5}.no-notifications-text{font-size:16px;font-weight:500;margin:0 0 var(--spacing-sm, 8px) 0;color:var(--ios-text-primary, var(--text-primary, #000000))}[data-theme=dark] .no-notifications-text{color:var(--ios-text-primary, rgba(255, 255, 255, 1))}.no-notifications-subtext{font-size:14px;margin:0;opacity:.7}.notification-sidebar-footer{padding:var(--ios-spacing-md, 16px) var(--ios-spacing-lg, 20px);border-top:1px solid var(--ios-border-light, #E5E5EA);background:var(--ios-surface-secondary, #F8F9FA);border-radius:0 0 var(--ios-radius-lg, 16px) var(--ios-radius-lg, 16px)}[data-theme=dark] .notification-sidebar-footer{border-top-color:var(--ios-border, #1A5D7A);background:var(--ios-surface-secondary, #0A2A3A)}.settings-btn{width:100%;background:var(--ios-primary, #007AFF);color:var(--ios-text-inverse, white);border:none;padding:var(--ios-spacing-md, 16px);border-radius:var(--ios-radius-md, 12px);font-size:var(--ios-font-size-sm, 14px);font-weight:var(--ios-font-weight-semibold, 600);cursor:pointer;transition:all var(--ios-transition-duration, .25s) cubic-bezier(.25,.1,.25,1);display:flex;align-items:center;justify-content:center;gap:var(--ios-spacing-sm, 8px);box-shadow:var(--ios-shadow-sm, 0 1px 2px rgba(0, 122, 255, .2))}.settings-btn:hover{background:var(--ios-primary-hover, #0056CC);transform:translateY(-2px);box-shadow:var(--ios-shadow-md, 0 4px 12px rgba(0, 122, 255, .3))}.settings-btn:active{transform:translateY(-1px);box-shadow:var(--ios-shadow-sm, 0 1px 2px rgba(0, 122, 255, .2))}[data-theme=dark] .settings-btn{background:var(--ios-primary, #0D99FF);box-shadow:var(--ios-shadow-sm, 0 1px 2px rgba(13, 153, 255, .2))}[data-theme=dark] .settings-btn:hover{background:var(--ios-primary-hover, #0A7AE4);box-shadow:var(--ios-shadow-md, 0 4px 12px rgba(13, 153, 255, .3))}@media (max-width: 768px){.notification-sidebar{inset:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:0;transform:translateY(100%) scale(1);border:none}.notification-sidebar.open{transform:translateY(0) scale(1)}.notification-sidebar-overlay{background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media (max-width: 480px){.notification-sidebar-header{padding:var(--ios-spacing-lg, 20px) var(--ios-spacing-md, 16px)}.notification-sidebar-footer,.notification-filters{padding:var(--ios-spacing-md, 16px)}.filter-btn{padding:var(--ios-spacing-xs, 6px) var(--ios-spacing-sm, 12px);font-size:var(--ios-font-size-xs, 11px)}}@keyframes slideInNotification{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}#notificationsButton{position:relative;transition:all .3s ease}#notificationsButton:hover{transform:scale(1.05)}.notification-badge{position:absolute;top:-5px;right:-5px;background:var(--ios-primary, var(--primary-color, #FF3B30));color:var(--ios-text-inverse, white);border-radius:50%;min-width:18px;height:18px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-pulse{animation:notificationPulse .6s ease-out}@keyframes notificationPulse{0%{transform:scale(1)}50%{transform:scale(1.2);background-color:#ff6b7a}to{transform:scale(1)}}.notification-item.new{animation:slideInNotification .3s ease-out}@keyframes notificationPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-pulse{animation:notificationPulse .6s ease-in-out}
