.logo-text,body{color:var(--text-primary)}.header,.tabs-container{box-shadow:var(--shadow-lg)}.logo-text,.section-title{-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--font-family-heading)}.card-header h3,.logo-text,.section-title{font-family:var(--font-family-heading)}.header-controls,.table-container .right-column,.top-controls{gap:var(--spacing-md)}.handicap-table,.help-table,.modern-table,.option-table,.prediction-table,.prediction-websites table{border-collapse:separate;border-spacing:0}.foc-action-button,.foc-evaluation{text-transform:uppercase;font-weight:700}*,.pois-team-input,::after,::before{box-sizing:border-box}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url('assets/fonts/inter-v20-latin-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url('assets/fonts/inter-v20-latin-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url('assets/fonts/inter-v20-latin-600.woff2') format('woff2')}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url('assets/fonts/inter-v20-latin-700.woff2') format('woff2')}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url('assets/fonts/poppins-v24-latin-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url('assets/fonts/poppins-v24-latin-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url('assets/fonts/poppins-v24-latin-600.woff2') format('woff2')}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url('assets/fonts/poppins-v24-latin-700.woff2') format('woff2')}:root{--secondary-bg-color:#f374b2;--accent-bg-color:#2d3690;--success-bg-color:#208466;--danger-bg-color:#d6280a;--website-link:#0000ee;--glass-bg:rgba(255, 255, 255, 0.1);--glass-border:rgba(255, 255, 255, 0.2);--glass-shadow:0 8px 32px 0 rgba(31, 38, 135, 0.37);--text-primary:#ffffff;--text-h2h-mobile:#5de7e7;--text-secondary:#fafa02;--text-black:#000000;--text-muted:#303436;--text-accent:#2d3692;--bg-white:#ffffff;--bg-primary:#30a1f7;--bg-secondary:#f7fafc;--bg-card:rgba(255, 255, 255, 0.95);--contact-button:#0040ff;--contact-button-hover:#0056b3;--card-header:#2d3690;--bg-card:#0c5eb5;--bg-footer:#0c5eb5;--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--border-radius:12px;--border-radius-lg:20px;--border-width:1px;--border-color:#000;--border-top-spinner:#2198f6;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-sd:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-family-primary:"Inter",sans-serif;--font-family-heading:"Poppins",sans-serif;--transition-fast-out:0.15s ease-out;--transition-normal-out:0.3s ease-out;--transition-slow-out:0.5s ease-out;--transition-normal:0.3s ease;--transition-smooth:0.3s cubic-bezier(0.4, 0, 0.2, 1);--contact-notification-success:#22c55e;--contact-notification-error:#ef4444;--notification-message:#374151;--notification-message-close:#9ca3af;--notification-message-close-hover:#6b7280;--danger-color:#f44336;--danger-color-contact:#dc2d2d;--success-color:#0db30d;--success-color-hover:#1ea256;--only-white-background:#ffffff;--only-black-text-color:#000000;--text-color:#000000;--download-color:#4576ca;--download-color-hover:#476aa3;--input-background:#fff;--primary-color:#4caf50;--validate-box-text-color:#ffffff;--error-color:#ff6b6b;--border-color-hover:#1400ff;--primary-text:#000000;--text-color-title:#ffffff;--switch-highlight:rgba(93, 210, 255, 0.6);--secondary-color:#f1f1f1;--input-border:#ccc;--secondary-text:#666;--accent-color:#ff9800;--background-color:#f8f9fa;--shadow-color:rgba(0, 0, 0, 0.1)}body.dark-mode{--bg-primary:#242c3b;--bg-secondary:#1a202c;--bg-card:rgba(45, 55, 72, 0.95);--text-primary:#f7fafc;--text-secondary:#e2e8f0;--text-muted:#a0aec0;--text-h2h-mobile:#3bfacd;--glass-bg:rgba(45, 55, 72, 0.1);--glass-border:rgba(255, 255, 255, 0.1);--accent-bg-color:#36c1fe;--border-color:#ffffff;--border-color-hover:#3498db;--website-link:#4ec5ff;--danger-color:#ff6b6b;--text-color:#ffffff;--primary-color:#56b35a;--download-color:#5a81c4;--input-background:#2a2a2a;--card-header:rgba(2, 5, 6, 0.35);--bg-card:none;--bg-footer:var(--glass-bg);--primary-text:#ffffff;--switch-highlight:rgba(54, 98, 137, 0.4);--secondary-color:#2a2a2a;--input-border:#444;--secondary-text:#ccc;--background-color:#1a1a1a;--shadow-color:rgba(0, 0, 0, 0.3)}body.dark-mode .currency-selector-container select,body.dark-mode .language-select,body.dark-mode .language-selector select,body.dark-mode .selector{background-color:rgba(26,19,75,.95);color:var(--text-primary)}*{margin:0;padding:0;scrollbar-width:thin;scrollbar-color:rgba(102,126,234,0.5) transparent}html{font-size:16px;overscroll-behavior-y:none}body{height:100%;position:relative;font-family:var(--font-family-primary);background-color:var(--bg-primary);line-height:1.6}html.bg-light{background-color:#30a1f7}html.bg-dark{background-color:#242c3b}.hidden{display:none!important}.top-controls{display:flex}.currency-selector-container select,.language-select,.language-selector select,.selector{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-sm);font-size:.875rem;font-weight:500;cursor:pointer;width:auto;min-width:fit-content}.logo-text,.result-name{font-weight:700}.currency-selector-container select:focus,.language-select:focus,.language-selector select:focus,.selector:focus{outline:0;border-color:#fff}.visually-hidden:not(caption){position:absolute!important}.visually-hidden{width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.logo,.logo-glow{border-radius:50%}.header{background-color:var(--glass-bg);border-bottom:var(--border-width) solid var(--glass-border);padding:var(--spacing-md) var(--spacing-xl);z-index:10;position:sticky}.logo-glow,.logo-text{background-color:var(--accent-bg-color)}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.header-top{display:contents}.logo-container{display:flex;align-items:center;position:relative}.logo{width:32px;height:32px;background-image:url("assets/icons/android-chrome-192x192.png");background-size:contain;background-position:center;background-repeat:no-repeat;margin-right:var(--spacing-sm);transition:var(--transition-normal-out);position:relative}.logo-glow{position:absolute;left:-4px;width:40px;height:40px;opacity:0}.logo-container:hover .logo-glow{opacity:.3;animation:2s infinite pulse;will-change:transform}.logo-text{font-size:1.75rem}.logo-container:hover .logo-text{transform:scale(1.05)}.search-icon{cursor:pointer}.search-icon:hover{color:#007bff}.search-overlay{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-primary);z-index:1000}.search-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--bg-white);border-radius:8px;width:90%;max-width:500px;z-index:1001}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee}.popup-header h3{margin:0;color:var(--text-black)}.close-btn{font-size:24px;cursor:pointer;color:#999}.close-btn:hover,.result-name,.result-preview{color:var(--text-black)}#contact-form,.search-input-container{padding:20px}#searchInput{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:16px;outline:0}#searchInput:focus{border-color:#007bff}.search-results{margin-top:15px;max-height:515px;overflow-y:auto}.search-result-item{padding:10px;border-bottom:1px solid #eee;cursor:pointer}.search-result-item:hover{background-color:#f5f5f5}.tab.active,.tab::before{background-color:var(--accent-bg-color)}.search-website-highlight{background-color:#ffeb3b;border-radius:4px;color:var(--text-black)!important}.card-header h3,.modern-cell a,.modern-cell a:hover,.tab,.toggle-text{color:var(--text-primary)}.dark-mode-label,.dark-mode-toggle,.header-controls{display:flex;align-items:center}.dark-mode-toggle,.tab,.tabs{gap:var(--spacing-sm)}.toggle-text{font-size:1.2rem}.dark-mode-label{cursor:pointer;justify-content:center;padding:8px 12px;border-radius:50%}#darkModeIcon{font-size:1.4rem}.tabs-container{background-color:var(--bg-primary);border-bottom:var(--border-width) solid var(--glass-border);overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:10}.tabs-container:focus{outline:#0066cc solid 2px;outline-offset:2px}.tabs-container::-webkit-scrollbar{display:none}.tabs{display:flex;min-width:max-content;padding:var(--spacing-sm) var(--spacing-xl)}.tab{display:flex;align-items:center;background-color:var(--glass-bg);border:var(--border-width) solid var(--glass-border);border-radius:var(--border-radius);padding:var(--spacing-md) var(--spacing-lg);font-weight:500;cursor:pointer;transition:transform var(--transition-normal-out),background-color var(--transition-normal-out);position:relative;overflow:hidden;white-space:nowrap}.tab::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left var(--transition-normal-out);z-index:-1}.tab:hover::before{left:0}.bank-container .form-group:hover,.footer-btn:hover,.kelly-container .input-section:hover,.kelly-container button:hover,.pois-container .input-section:hover,.pois-container button:hover,.support-btn:hover,.tab.active,.tab:hover{transform:translateY(-2px)}.glass-card:hover .card-icon,.tab:hover .tab-icon{transform:scale(1.2) rotate(10deg)}.card.glass-card.small .modern-cell a:hover .link-arrow,.modern-cell a:hover,.modern-cell a:hover .link-arrow{transform:translateX(4px)}.tab:focus{outline:#0066cc solid 1px;outline-offset:1px}.tab.active{aria-selected:true}.tab-icon{font-size:1.1rem;transition:transform var(--transition-normal-out)}.tab-icon img{width:auto;padding-top:5px}.tab-text{font-size:.9rem}.tab-indicator{position:absolute;bottom:0;left:0;width:0;height:3px;background-color:var(--text-primary);transition:width var(--transition-normal-out)}.glass-card,.modern-cell a{position:relative;overflow:hidden}.copyright-text a:hover::after,.tab.active .tab-indicator{width:100%}#page-wrapper{display:flex;flex-direction:column;min-height:calc(100vh - 88px)}.main-content{flex:1;padding:var(--spacing-2xl) var(--spacing-xl);max-width:1400px;margin:0 auto;width:100%}.container,.container-animated{animation:.6s ease-out fadeInUp;will-change:transform}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title{font-size:2.5rem;font-weight:700;background-color:var(--accent-bg-color);margin-bottom:var(--spacing-sm)}.section-subtitle{font-size:1.1rem;color:var(--text-muted);font-weight:400}.glass-card{background-color:var(--glass-bg);border:var(--border-width) solid var(--glass-border);border-radius:var(--border-radius-lg);transition:transform var(--transition-fast-out),box-shadow var(--transition-fast-out),border-color var(--transition-fast-out)}.glass-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:rgba(255,255,255,.4)}.glass-card:hover{transform:translateY(-1px);box-shadow:var(--glass-shadow);border-color:rgba(255,255,255,.3)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:var(--border-width) solid var(--glass-border);background-color:var(--card-header)}.card-header h3{font-size:1.1rem;font-weight:600;margin:0;text-align:center}.card-icon{font-size:1.3rem;opacity:.8}.glass-card:hover .card-icon{opacity:1}.card.glass-card.small,.left-column,.pois-container .input-group,.right-column{display:flex;flex-direction:column}.card.glass-card.small .modern-cell{padding:0}.card.glass-card.small .modern-cell a{display:block;width:100%;padding:var(--spacing-lg) var(--spacing-lg);margin:0}.card.glass-card.small .link-content{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px}.card.glass-card.small .modern-cell a:hover{transform:translateX(2px);width:100%}.cards-container{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);align-items:stretch}.left-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);align-items:stretch}.help-grid,.stats-section,.table-container{gap:var(--spacing-xl)}.right-column{grid-column:span 1;display:flex;flex-direction:column}.option-table{width:100%;flex:1;background-color:var(--bg-card)}.modern-cell{padding:0;border:none;background:0 0}.modern-table th,.stats-title{background-color:var(--accent-bg-color)}.modern-cell a{display:block;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;border-radius:var(--spacing-sm);margin:2px}.modern-table td,.modern-table th,.prediction-table td{padding:var(--spacing-lg);border-bottom:var(--border-width) solid var(--glass-border)}.handicap-section h3,.help-section h3,.stats-title{margin-bottom:var(--spacing-lg);font-family:var(--font-family-heading);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modern-cell a:hover{background-color:var(--success-bg-color)}.link-content{display:flex;align-items:center;justify-content:space-between}.link-title{font-weight:500;font-size:.95rem}.link-arrow{font-size:1.1rem;opacity:.7}.table-container{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.left-column .glass-card:first-child{display:flex;flex:1;flex-direction:column}.modern-table .website a,.prediction-websites a{color:var(--website-link)}.stats-section{display:flex;flex-direction:column}.contact-button,.info-note{align-items:center;display:flex}.stats-card{padding:var(--spacing-xl)}.stats-title{font-size:1.4rem;font-weight:600;color:var(--text-primary);padding-bottom:var(--spacing-sm);border-bottom:2px solid #2d3690}.handicap-table-wrapper,.modern-table-wrapper{overflow-x:auto;border-radius:var(--border-radius);border:var(--border-width) solid var(--glass-border)}.modern-table{width:100%;background-color:rgba(255,255,255,.02)}.modern-table th{color:var(--text-primary);text-align:left;font-weight:600;font-size:.95rem}.modern-table th:first-child{border-top-left-radius:var(--border-radius)}.modern-table th:last-child{border-top-right-radius:var(--border-radius)}.handicap-table tr:hover td,.help-table tr:hover td,.website:hover{background-color:rgba(255,255,255,.05)}.modern-table .website{font-weight:600;min-width:200px}.modern-table .description,.prediction-websites .description{color:var(--text-primary);line-height:1.5}.prediction-websites{padding:0;overflow:hidden}.prediction-websites .header{background-color:var(--accent-bg-color);color:var(--text-primary);padding:var(--spacing-lg) var(--spacing-xl);text-align:center;font-size:1.3rem;font-weight:700;margin:0}.prediction-websites table{width:100%}.prediction-websites .category{background-color:var(--secondary-bg-color);color:var(--text-primary);padding:var(--spacing-md) var(--spacing-lg);font-weight:600;font-size:1rem}.help-section h3,.warning-card .header{font-size:1.3rem;color:var(--text-primary)}.prediction-websites td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width) solid var(--glass-border)}.prediction-websites .website{font-weight:600;min-width:250px}.warning-card{border:2px solid #ff6b6b;background-color:rgba(246,99,72,.1)}.warning-card .header{background-color:var(--danger-bg-color);padding:var(--spacing-lg) var(--spacing-xl);text-align:center;font-weight:700;margin:0}.prediction-wrapper{padding:var(--spacing-md)}.about-content,.help-text{padding:var(--spacing-2xl)}.help-table,.prediction-table{width:100%;border-radius:var(--border-radius);overflow:hidden;border:var(--border-width) solid var(--glass-border)}#nwContent .prediction-table a{text-decoration:none;color:#ff0}#nwContent .prediction-table a:hover,.disclaimer-card a:hover{text-decoration:underline}#marpol-link,.contact-button,.copyright-text a,.footer-btn,.legal-btn,.support-btn{text-decoration:none}.prediction-table th{background-color:var(--danger-bg-color);color:var(--text-primary);padding:var(--spacing-lg);text-align:left;font-weight:600}.prediction-table tr:hover td{background-color:rgba(255,107,107,.1)}.site-name{font-weight:600;min-width:300px}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-2xl)}.help-section h3{font-weight:600;background-color:var(--accent-bg-color)}.help-table td{padding:var(--spacing-md);border-bottom:var(--border-width) solid var(--glass-border)}.help-table .term{font-weight:600;color:var(--text-primary);min-width:120px;background-color:rgba(255,255,255,.02)}.handicap-section h3,.handicap-table .handicap-title,.mission-section h3,.tools-section h3{background-color:var(--accent-bg-color)}.help-table .definition{color:var(--text-primary)}.handicap-section{margin-top:var(--spacing-2xl)}.handicap-section h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);text-align:center}.handicap-table{width:100%;min-width:800px}.handicap-table .handicap-title{color:var(--text-primary);padding:var(--spacing-lg);text-align:center;font-weight:700;font-size:1.1rem}.handicap-table .handicap-header,.handicap-table .team-header{background-color:var(--secondary-bg-color);color:var(--text-primary);padding:var(--spacing-md);text-align:center;font-weight:600}.handicap-table .team-description{padding:var(--spacing-md);width:40%;border-bottom:var(--border-width) solid var(--glass-border)}.handicap-table .handicap-value{padding:var(--spacing-md);text-align:center;font-weight:600;color:var(--text-primary);background-color:rgba(255,255,255,.02);border-bottom:var(--border-width) solid var(--glass-border);min-width:80px}.handicap-table ul{list-style:none;padding:0;margin:0}.about-intro p,.tools-section h3{margin-bottom:var(--spacing-lg);color:var(--text-primary)}.handicap-table li{padding:var(--spacing-xs) 0;color:var(--text-primary);font-size:.9rem;line-height:1.4}.about-content{max-width:900px;margin:0 auto}.about-intro,.mission-section,.tools-section{margin-bottom:var(--spacing-2xl)}.about-intro p{font-size:1.1rem;line-height:1.7}.tools-section h3{font-family:var(--font-family-heading);font-size:1.4rem;font-weight:600;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.tool-card{background-color:rgba(255,255,255,.05);border:var(--border-width) solid var(--glass-border);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:transform var(--transition-normal-out),background-color var(--transition-normal-out);text-align:center}.tool-card:hover{transform:translateY(-4px);background-color:rgba(255,255,255,.08)}.tool-icon{font-size:2.5rem;margin-bottom:var(--spacing-md);display:block}.info-note,.marpol-section,.support-section{margin-bottom:var(--spacing-2xl)}.tool-icon img{width:auto}.tool-card h4{font-family:var(--font-family-heading);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.tool-card p{font-size:.9rem;color:var(--text-muted);line-height:1.5}.mission-section h3{font-family:var(--font-family-heading);font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mission-section p{font-size:1.1rem;line-height:1.7;color:var(--text-primary)}.info-note{gap:var(--spacing-md);background-color:rgba(67,233,123,.1);border:var(--border-width) solid rgba(67,233,123,.3);border-radius:var(--border-radius);padding:var(--spacing-md)}.note-icon{font-size:1.5rem;color:#43e97b;flex-shrink:0}#marpol-link,.contact-button,.contact-modal-header h2,.info-note p,.support-btn{color:var(--text-primary)}.info-note p{margin:0;line-height:1.6}.marpol-section{text-align:center}#marpol-link{display:inline-block;font-size:2rem;font-weight:700;padding:7px 30px;background-color:#ff5722;border-radius:12px;transition:.3s}#marpol-link:hover{background-color:#e64a19;transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.2)}.support-section{display:flex;gap:15px;justify-content:center}.contact-button{padding:12px 20px;background-color:var(--contact-button);border:none;border-radius:25px;cursor:pointer;gap:8px;font-weight:600;transition:background-color var(--transition-normal),transform var(--transition-normal)}#foc-downloadButton,.support-btn{padding:var(--spacing-md) var(--spacing-xl)}.contact-button:hover,.legal-btn:hover{background-color:var(--contact-button-hover);transform:translateY(-2px)}.contact-button svg{fill:currentColor}.support-btn{display:inline-flex;align-items:center;text-align:center;gap:var(--spacing-sm);background-color:var(--success-bg-color);border-radius:var(--border-radius-lg);font-weight:600;transition:transform var(--transition-normal-out)}.support-icon{font-size:1.2rem}.bank-container #bank-loadingSection,.foc-container #foc-loadingSection,.foc-team-section,.mobile-break,.mobile-buttons{display:none}.contact-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;background-color:var(--bg-primary);height:100%}.blurred>:not(.donate-popup){filter:blur(20px);transition:filter var(--transition-normal)}.contact-modal-content{background-color:#2d3748;padding:0;border-radius:10px;width:90%;max-width:500px;box-shadow:0 4px 20px rgba(0,0,0,.3);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-height:90vh;overflow-y:auto}.contact-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.contact-modal-header h2{margin:0}.contact-close{color:var(--danger-color-contact);font-size:28px;font-weight:700;cursor:pointer;transition:color var(--transition-normal)}.cancel-btn,.form-group label,.submit-btn{color:var(--text-primary)}.contact-close:hover{color:var(--danger-color)}#contact-modal .form-group input,#contact-modal .form-group textare{color:var(--text-color);padding:15px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:600}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:5px;background-color:var(--bg-secondary);color:var(--text-primary);font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--contact-button)}.form-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-btn,.submit-btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:600;transition:background-color var(--transition-normal),transform var(--transition-normal)}.cancel-btn{background-color:var(--danger-color-contact)}.bank-container .btn-secondary,.cancel-btn:hover{background-color:var(--danger-color)}.submit-btn{background-color:var(--contact-button)}.submit-btn:hover{background-color:var(--contact-button-hover)}.submit-btn:disabled{background-color:var(--text-secondary);cursor:not-allowed}.custom-notification{position:fixed;top:11vh;right:20px;background-color:var(--text-primary);border-radius:8px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;gap:12px;min-width:300px;max-width:400px;z-index:100;transform:translateX(100%);opacity:0;transition:transform var(--transition-smooth),opacity var(--transition-smooth);border-left:4px solid}.custom-notification.success{border-left-color:var(--contact-notification-success)}.custom-notification.error{border-left-color:var(--contact-notification-error)}.custom-notification.show{transform:translateX(0);opacity:1}.notification-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.custom-notification.success .notification-icon{color:var(--contact-notification-success);background-color:rgba(34,197,94,.1)}.custom-notification.error .notification-icon{color:var(--contact-notification-error);background-color:rgba(239,68,68,.1)}.notification-message{flex:1;font-size:14px;color:var(--notification-message);font-weight:500}.notification-close{background-color:none;border:none;font-size:20px;color:var(--notification-message-close);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background-color .2s}.notification-close:hover{color:var(--notification-message-close-hover);background-color:rgba(0,0,0,.05)}.update-info{text-align:left;padding-top:var(--spacing-lg);border-top:var(--border-width) solid var(--glass-border)}.foc-settings,.foc-tips-section{border:1px solid var(--glass-border)}.update-info p{margin:0;font-size:.9rem;color:var(--text-muted);font-style:italic;text-align:left}.validation-error,.validation-success{outline:0}#foc-customTipCountInput.validation-error,.bank-container .input.validation-error,.foc-tip-odd.validation-error,.kelly-container .kelly-input.validation-error,.pois-container input[type=text].validation-error{color:var(--validate-box-text-color);background-color:rgba(255,24,0,.5);border-color:var(--error-color);box-shadow:0 0 0 3px rgba(231,76,60,.2),0 4px 12px rgba(231,76,60,.1);animation:.5s ease-in-out shake;will-change:transform}#foc-customTipCountInput.validation-success,.bank-container .input.validation-success,.foc-tip-odd.validation-success,.kelly-container .kelly-input.validation-success,.pois-container input[type=text].validation-success{color:var(--validate-box-text-color);border-color:#27ae60;background-color:rgba(39,174,96,.6);box-shadow:0 0 0 3px rgba(39,174,96,.2),0 4px 12px rgba(39,174,96,.1)}.foc-container .foc-error{color:#e74c3c;font-size:.875rem;font-weight:500;margin-top:.25rem;min-height:1.25rem}.bank-container .bank-error{color:var(--error-color);font-size:.875rem;margin-top:var(--spacing-sm);min-height:20px}.pois-container .pois-error{color:var(--error-color);font-size:.85rem;margin-top:5px;min-height:18px;font-weight:500}.kelly-container .kelly-error{color:var(--error-color);font-size:.875rem;font-weight:500;margin-top:.25rem;min-height:1.25rem}.download-btn{background-color:var(--download-color);color:var(--text-primary)}.download-btn:hover{transform:translateY(-2px);background-color:var(--download-color-hover)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.foc-container{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;padding:var(--spacing-xl)}.foc-settings,.foc-team-section{margin-bottom:1.5rem}.foc-settings{background-color:var(--glass-bg);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.foc-toggle-container{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.bank-container .mode-toggle-switch,.foc-toggle-switch{position:relative;display:inline-block;width:60px;height:30px}.bank-container .mode-toggle-switch input,.foc-toggle-switch input{opacity:0;width:0;height:0}.foc-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#7f8c8d;border-radius:30px}.foc-toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:3px;bottom:3px;background-color:var(--bg-white);border-radius:50%}input:checked+.foc-toggle-slider{background-color:#27ae60}.bank-container input:checked+.mode-toggle-slider:before,input:checked+.foc-toggle-slider:before{transform:translateX(30px)}.foc-team-section.show{display:block}.foc-team-inputs{display:none;align-items:center;gap:1rem;margin-top:1rem;padding:var(--spacing-md);background-color:rgba(255,255,255,.05);border-radius:8px}.foc-team-input,.foc-tip-count-select{padding:var(--spacing-sd) var(--spacing-md)}.foc-custom-tip-count.show,.foc-team-inputs.show{display:flex}.foc-team-input{flex:1;border:2px solid var(--glass-border);border-radius:8px;background-color:var(--input-background);color:var(--primary-text);font-size:1rem;transition:border-color var(--transition-normal),background-color var(--transition-normal)}.foc-vs{font-weight:700;color:#e74c3c;font-size:1.2rem;text-align:center;min-width:30px}.foc-result-header h4,.foc-result-row span,.foc-result-row strong,.foc-results-header h3,.foc-results-header p,.foc-tip-count-label,.foc-tips-section h3{color:var(--text-color-title)}.foc-tip-count-section{display:flex;flex-direction:column;gap:1rem}.foc-tip-count-container{display:flex;align-items:center;gap:1rem}.foc-tip-count-label{font-weight:600;font-size:1.1rem;min-width:120px}.foc-custom-input,.foc-tip-count-select{background-color:var(--input-background);color:var(--primary-text)}.foc-tip-count-select{border:2px solid var(--border-color);border-radius:8px;font-size:1rem;cursor:pointer}.foc-custom-tip-count{display:none;align-items:center;gap:.5rem}.foc-custom-input{min-width:200px;padding:var(--spacing-sd);border:2px solid var(--glass-border);border-radius:6px;text-align:center}.foc-apply-button{padding:var(--spacing-sd) var(--spacing-lg);background-color:var(--success-color);color:var(--text-primary);border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-normal)}.foc-apply-button:hover,.kelly-container .kelly-mode-toggle:hover{background-color:var(--success-color-hover);transform:translateY(-1px)}.foc-tips-section{background-color:var(--glass-bg);border-radius:var(--border-radius-lg);padding:var(--spacing-sm)}.foc-results,.foc-tip-row{border:1px solid var(--glass-border)}.foc-tips-section h3{font-size:1.8rem;font-weight:600;padding:var(--spacing-md);border-bottom:2px solid #27ae60;margin-bottom:var(--spacing-sm)}.foc-result-card:hover,.foc-tip-row:hover{border-color:var(--border-color-hover)}.foc-tips-container{display:flex;flex-direction:column;gap:1.5rem}.foc-tip-row{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:var(--spacing-lg);background-color:rgba(255,255,255,.05);border-radius:8px;transition:border-color var(--transition-normal);align-items:center}.foc-tip-label-editable,.foc-tip-name-hidden{padding:var(--spacing-sd) var(--spacing-md);font-size:1rem}.foc-tip-item{display:flex;flex-direction:column;gap:.5rem}.foc-input-group{display:flex;justify-content:center}.foc-tip-label-editable{display:inline-block;background-color:#4a5f7a;color:#bdc3c7;border:2px solid #5a6f8a;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color var(--transition-normal),border-color var(--transition-normal);text-align:center;min-width:200px}.foc-tip-name-hidden,.foc-tip-odd{background-color:var(--input-background)}.foc-tip-label-editable:hover{background-color:var(--border-color-hover);color:var(--text-primary)}.foc-tip-name-hidden{border:2px solid var(--glass-border);border-radius:6px;color:var(--primary-text);min-width:120px}.foc-tip-odd{padding:var(--spacing-sd);border:2px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:1.2rem;transition:border-color var(--transition-normal)}#foc-downloadButton,.foc-action-button{transition:background-color var(--transition-normal),transform var(--transition-normal);cursor:pointer}.foc-team-input:hover,.foc-tip-name-hidden:hover,.foc-tip-name:hover,.foc-tip-odd:hover{transform:translateY(-2px);border-color:var(--border-color-hover);box-shadow:0 0 0 4px rgba(33,150,243,.15),0 4px 20px rgba(0,0,0,.1)}.foc-actions{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}.foc-action-button{padding:var(--spacing-md) 2.5rem;font-size:1.1rem;border:none;border-radius:10px;letter-spacing:1px;min-width:200px}.foc-calculate-button,.kelly-container .btn-primary,.pois-container .btn-primary{background-color:var(--success-color);color:var(--text-primary)}.bank-container .btn-primary:hover,.foc-calculate-button:hover,.kelly-container .btn-primary:hover,.pois-container .btn-primary:hover{background-color:var(--success-color-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(39,174,96,.5)}.foc-reset-button,.kelly-container .btn-danger,.pois-container .btn-danger{background-color:var(--danger-color);color:var(--text-primary)}.bank-container .btn-secondary:hover,.foc-reset-button:hover,.kelly-container .btn-danger:hover,.pois-container .btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(127,140,141,.5)}.foc-results{display:none;background-color:var(--glass-bg);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);scroll-margin-top:180px}.foc-results.show{display:block;animation:.6s ease-out fadeInUp;will-change:transform}.foc-results-header{text-align:center;margin-bottom:2rem}.foc-results-header h3{font-size:2rem;font-weight:700;margin-bottom:.5rem}.foc-results-header p{font-size:1.1rem}.foc-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.foc-results-grid.three-tips{grid-template-columns:repeat(3,1fr)}.foc-result-card{background-color:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:10px;padding:var(--spacing-lg);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.foc-result-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.1);transform:translateY(-2px)}.foc-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.foc-result-header h4{font-size:1.2rem;font-weight:600;margin:0}.foc-evaluation{padding:.375rem var(--spacing-sd);border-radius:20px;font-size:.75rem;letter-spacing:.5px}.foc-undervalued{background-color:#256e4d;color:var(--text-primary)}.foc-overvalued{background-color:#e95331;color:var(--text-primary)}.foc-result-details{display:flex;flex-direction:column;gap:.75rem}.foc-result-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);border-bottom:1px solid var(--glass-border)}.foc-result-row:last-child{border-bottom:none}.foc-result-row span{font-weight:500}.foc-result-row strong{font-weight:700;font-size:1.1rem}.bank-container #bank-loadingSpinner,.foc-container #foc-loadingSpinner,.foc-results-actions,.kelly-container #kelly-loadingSpinner{text-align:center}#foc-downloadButton{border:none;border-radius:8px;font-size:1rem;font-weight:600}.bank-container .spinner,.foc-container .spinner,.kelly-container .spinner,.pois-container .spinner{border:4px solid var(--border-color);border-top:4px solid var(--border-top-spinner);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin;will-change:transform;margin:0 auto 10px}.bank-container .input-section-loading,.foc-container .input-section-loading{background-color:var(--input-background);color:var(--text-color);padding:25px;border-radius:16px;box-shadow:0 4px 20px var(--shadow-color);margin-top:30px}.bank-container,.kelly-container{max-width:1000px;background-color:var(--glass-bg);border:var(--border-width) solid var(--glass-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin:0 auto}#bank-winCountInputContainer{margin-bottom:10px}.bank-container .form-group{margin-bottom:var(--spacing-md)}.bank-container label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-primary)}.bank-container .input{width:100%;padding:var(--spacing-sd);border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;background-color:var(--input-background);color:var(--text-color);transition:border-color var(--transition-normal-out),box-shadow var(--transition-normal-out),transform var(--transition-normal-out)}.bank-container .input:hover{border-color:var(--border-color-hover);box-shadow:0 0 0 4px rgba(33,150,243,.15),0 4px 20px rgba(0,0,0,.1);transform:translateY(-1px)}.bank-container select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6'%3E%3Cpath d='M0 0l6 6 6-6z' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:30px}.bank-container .strategy-info{font-size:.875rem;margin-top:var(--spacing-sm);color:var(--text-primary);opacity:.8;font-style:italic}.bank-container .toggle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.bank-container .toggle-switch{display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xl)}.bank-container .simulation-mode-container{display:flex;flex-direction:column;align-items:center;margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background-color:var(--glass-bg);border-radius:var(--border-radius)}.bank-container .simulation-mode-title{font-size:1rem;margin-bottom:var(--spacing-lg);font-weight:600;color:var(--text-primary)}#bank-betSuccessModeLabel,#bank-percentModeLabel,.bank-container .simulation-mode-label{padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;cursor:pointer;border-radius:20px;color:var(--text-primary)}.bank-container .simulation-mode-toggle-container{display:flex;align-items:center;justify-content:center;width:100%}.bank-container .simulation-mode-label{margin:0 var(--spacing-sm);opacity:.6}.bank-container .ticket-row,.bank-container .tickets-container{margin-bottom:var(--spacing-sm)}.bank-container .simulation-mode-label.active-mode{font-weight:600;opacity:1;background-color:var(--switch-highlight)}.bank-container .mode-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--input-border);transition:background-color var(--transition-normal-out);border-radius:34px}.bank-container .btn-primary,.bank-container .btn-secondary,.bank-container .remove-ticket{transition:background-color var(--transition-normal-out),transform var(--transition-normal-out)}.bank-container .mode-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:var(--bg-white);border-radius:50%;transition:transform var(--transition-normal-out)}.bank-container input:checked+.mode-toggle-slider{background-color:var(--primary-color)}.bank-container .mode-description{font-size:.75rem;margin-top:var(--spacing-sm);color:var(--text-primary);text-align:center;max-width:350px}#bank-betSuccessModeLabel.active-mode,#bank-percentModeLabel.active-mode{background-color:var(--switch-highlight)}#bank-addTicket{background-color:var(--only-white-background);color:var(--only-black-text-color)}.bank-container .ticket-row{display:flex;align-items:center;gap:var(--spacing-sm)}.bank-container .total-input,.bank-container .win-input{width:80px;padding:var(--spacing-sm)}#bank-downloadChart,#bank-downloadPDF,.bank-container .btn-primary,.bank-container .btn-secondary{padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;letter-spacing:1px;cursor:pointer}.bank-container .win-rate{min-width:60px}.bank-container .remove-ticket{background-color:var(--danger-color);color:var(--text-primary);border:none;border-radius:50%;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem}.bank-container .remove-ticket:hover{background-color:#d32f2f;transform:scale(1.1)}.bank-overall-success-rate{display:flex;justify-content:space-between;align-items:center;margin:15px 0;padding:12px 16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-weight:500}.bank-overall-label{color:#495057;font-size:14px}.bank-overall-percentage{color:#28a745;font-size:16px;font-weight:600}.bank-overall-percentage.bank-low{color:#dc3545}.bank-overall-percentage.bank-medium{color:#ffc107}.bank-overall-percentage.bank-high{color:#28a745}.bank-container .button-group{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.bank-container .btn-primary,.bank-container .btn-secondary{color:var(--text-primary);border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600}.bank-container .btn-primary{background-color:var(--success-color)}.bank-container .btn-primary:active,.bank-container .btn-secondary:active,.kelly-container button:active,.pois-container button:active{transform:translateY(0)}.bank-container .chart-toggle{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.bank-container .chart-option{padding:var(--spacing-sm) var(--spacing-lg);border-radius:20px;border:var(--border-width) solid var(--input-border);background-color:var(--secondary-color);color:var(--text-color);cursor:pointer;transition:background-color var(--transition-normal-out),color var(--transition-normal-out),border-color var(--transition-normal-out)}.bank-container .chart-option.active{background-color:var(--accent-bg-color);color:var(--text-primary);border-color:var(--text-primary)}.kelly-container .kelly-input:hover,.pois-container input[type=text]:hover{border-color:var(--border-color-hover);transform:translateY(-1px)}.bank-container .chart-container{display:grid;place-items:center;margin:var(--spacing-xl) 0;background-color:var(--bg-white);padding:15px;border-radius:var(--border-radius)}.bank-container .additional-stats,.bank-container .summary{padding:var(--spacing-lg);border-radius:var(--border-radius);background-color:var(--glass-bg)}.bank-container canvas{width:100%!important;height:100%!important}#bank-balanceChart,#bank-distributionChart{width:100%;height:400px;display:block}.bank-container .summary{font-size:1.125rem;font-weight:500;text-align:center;margin-top:var(--spacing-lg)}.bank-container .additional-stats{margin-top:var(--spacing-xl)}.bank-container .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.bank-container .stat-item{display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--glass-bg);border-radius:var(--border-radius)}.bank-container .export-buttons{text-align:center;margin-top:var(--spacing-lg)}#bank-downloadChart,#bank-downloadPDF{border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600}.pois-container{max-width:1000px;margin:30px auto;width:100%;padding:var(--spacing-xl)}.pois-container .input-section{background-color:var(--glass-bg);border:var(--border-width) solid var(--glass-border);border-radius:var(--border-radius-lg);padding:25px;border-radius:16px;margin-top:30px}.pois-container .input-groups-container{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.pois-container input[type=text]{width:100%;padding:var(--spacing-sd);border-radius:12px;font-size:1.1rem;background-color:var(--input-background);color:var(--text-color);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth);border:2px solid var(--border-color)}.pois-container input[type=text]:hover{box-shadow:0 2px 8px rgba(0,0,0,.05)}.kelly-container .kelly-buttons,.pois-container .button-group{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.kelly-container button,.pois-container button{padding:12px 24px;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal);position:relative;overflow:hidden}.pois-container .results-section{background-color:var(--input-background);padding:25px;border-radius:16px;margin-top:20px;scroll-margin-top:100px}.pois-container .result-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.pois-container .result-card{background:linear-gradient(135deg,rgba(33,150,243,.1),rgba(76,175,80,.1));padding:20px;border-radius:12px;text-align:center;border:1px solid var(--border-color)}.pois-container .result-card h3{font-size:1.1rem;margin-bottom:8px;color:var(--text-color);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.pois-container td.team-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.pois-container td.team-name:hover::after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.9);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:.85rem;white-space:nowrap;margin-bottom:4px;pointer-events:none}.pois-container .result-card .percentage{font-size:2rem;font-weight:700;color:var(--primary-color)}.pois-container .chart-container{position:relative;height:400px;margin-bottom:30px;background-color:var(--input-background);border-radius:12px;padding:20px}.pois-container .probability-table{overflow-x:auto;border-radius:12px}.pois-container table{width:100%;border-collapse:collapse;background-color:var(--input-background);margin-bottom:20px}.pois-container td,.pois-container th{padding:12px 8px;text-align:center;border:1px solid var(--border-color)}.pois-container th{background:linear-gradient(135deg,var(--primary-color),#1976d2);color:var(--text-primary);font-weight:600}.pois-container td{background-color:var(--input-background);color:var(--text-color)}.pois-container #pois-loadingSpinner{display:none;text-align:center}.pois-container .input-section-loading{background-color:var(--input-background);color:var(--text-color);padding:25px;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 4px 20px var(--shadow-color);margin-top:30px}#pois-result-matrix,.kelly-container .kelly-result-item strong{color:var(--text-color)}.pois-container .input-group label{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px;font-weight:600;color:var(--text-color);font-size:.95rem;gap:6px;flex-wrap:nowrap;width:100%}.pois-team-input{border:1px solid var(--border-color);outline:0;font-family:inherit;font-weight:inherit;min-width:80px;cursor:text;line-height:1.3;flex:1 1 auto;margin-right:6px;width:auto}#pois-awayTeamName,#pois-homeTeamName{border-color:var(--text-accent)}#pois-awayTeamAvgGoals,#pois-homeTeamAvgGoals{color:var(--text-primary);flex-shrink:0;white-space:nowrap}.kelly-container .kelly-input{width:100%;padding:var(--spacing-sd);background-color:var(--input-background);border:2px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:16px;transition:border-color var(--transition-normal),transform var(--transition-normal);outline:0}.kelly-container .kelly-controls{display:flex;align-items:center;gap:15px;margin-top:8px}.kelly-container .kelly-slider{flex:1;height:6px;background-color:var(--border-color);border-radius:3px;outline:0;-webkit-appearance:none}.kelly-container .kelly-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background-color:var(--primary-color);border-radius:50%;cursor:pointer}.kelly-container .kelly-slider::-moz-range-thumb{width:20px;height:20px;background-color:var(--primary-color);border-radius:50%;cursor:pointer;border:none}.kelly-container .kelly-factor-input{width:80px;padding:8px;background-color:var(--input-background);border:2px solid var(--border-color);border-radius:6px;color:var(--text-color);text-align:center}.kelly-container .kelly-mode-toggle{background-color:var(--primary-color);color:var(--text-primary);border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color var(--transition-normal),transform var(--transition-normal)}.kelly-container .kelly-results{background-color:var(--input-background);border:1px solid var(--border-color);color:var(--text-color);border-radius:8px;padding:20px;margin-top:1.5rem}.kelly-container .kelly-negative-ev,.kelly-container .kelly-positive-ev{margin-top:15px;padding:10px;border-radius:6px;font-weight:700;text-align:center}.kelly-container .kelly-result-item{margin-bottom:10px;font-size:16px;display:flex;justify-content:space-between;align-items:center}.kelly-container .kelly-positive-ev{color:var(--primary-color);background-color:rgba(39,174,96,.1)}.kelly-container .kelly-negative-ev{color:var(--error-color);background-color:rgba(239,68,68,.1)}.kelly-container .kelly-enter-values{color:var(--text-color);font-style:italic;text-align:center}.kelly-container .input-section-loading{display:none;background-color:var(--input-background);color:var(--text-color);padding:25px;border-radius:16px;box-shadow:0 4px 20px var(--shadow-color);margin-top:30px}.footer{background-color:var(--bg-footer);border-top:var(--border-width) solid var(--glass-border);margin-top:auto}.footer-btn.legal-button,.footer-btn.support-btn{border-color:transparent;color:var(--text-primary)}.footer:hover{background-color:rgba(255,255,255,.15)}.footer-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto}.footer-center,.footer-left,.footer-right{flex:1;display:flex;align-items:center}.footer-center{justify-content:center}.footer-right{justify-content:flex-end}.footer-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-weight:500;transition:transform var(--transition-normal-out);border:var(--border-width) solid var(--glass-border);background-color:var(--glass-bg)}.footer-btn.support-btn{background-color:var(--success-bg-color)}.footer-btn.legal-button{background-color:var(--danger-bg-color)}.footer-btn.legal-button.disclaimer-open{background-color:var(--text-black);color:var(--text-primary)}.btn-icon{font-size:1rem}.copyright-text a{color:var(--text-primary);font-weight:700;position:relative}.disclaimer-card h3,.legal-btn{color:var(--text-primary);font-weight:600}.copyright-text a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--accent-bg-color);transition:width .3s}.disclaimer-content{background-color:var(--bg-card);border-top:var(--border-width) solid var(--glass-border);display:none;animation-duration:var(--transition-slow-out);animation-fill-mode:both;will-change:transform}.disclaimer-card{max-width:1400px;margin:0 auto;padding:var(--spacing-2xl)}.disclaimer-card h3{font-family:var(--font-family-heading);font-size:1.3rem;margin-bottom:var(--spacing-lg)}.disclaimer-card p{color:var(--text-primary);line-height:1.7;margin:0}.disclaimer-card a:not(.legal-btn){color:red;text-decoration:none}.legal-buttons{display:flex;gap:15px;justify-content:center;margin-top:20px}.legal-btn{padding:10px 20px;background-color:var(--contact-button);border:none;border-radius:6px;cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-normal);text-align:center}@media (min-width:1024px){.bank-overall-success-rate{width:33%}}@media (max-width:1200px){.cards-container,.left-grid,.table-container{grid-template-columns:1fr}.cards-container{gap:var(--spacing-lg)}}@media (min-width:768px){.header-content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.header-top{display:contents}.top-controls{order:3}.search-container{order:2}.header-controls{order:4}}@media (max-width:768px){.bank-container .stats-grid,.foc-results-grid,.foc-results-grid.three-tips,.foc-tip-row,.help-grid,.left-grid,.pois-container .result-summary,.tools-grid{grid-template-columns:1fr}html{overscroll-behavior-y:auto}.header{padding:var(--spacing-sm) var(--spacing-md)}.header-content{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.header-top{display:flex;align-items:center;justify-content:space-between;width:100%}.search-container{order:2;margin:0 var(--spacing-md)}.header-controls{order:3}.top-controls{justify-content:center;gap:var(--spacing-xs);flex-wrap:nowrap}.logo-text{font-size:1.5rem}.language-select,.selector{font-size:.75rem}.contact-modal-content{margin:15% auto;width:95vw;max-height:85vh}.tabs{padding:var(--spacing-sm) var(--spacing-xs)}.tab{padding:1px 17pxx;font-size:.9rem}.prediction-table thead,.tab-text{display:none}.main-content{padding:var(--spacing-lg) var(--spacing-md)}.search-popup{top:1%;transform:translate(-50%,1%);width:95%;max-height:87vh;overflow-y:auto}.search-overlay-content{max-width:100%}.foc-results,.search-body,.search-header{padding:var(--spacing-lg)}.search-input{font-size:16px}.section-title{font-size:2rem}.desktop-only{display:none!important}.mobile-buttons{display:flex!important;gap:var(--spacing-lg);justify-content:center;order:2}.footer-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer-center{order:1;justify-content:center}.legal-btn{padding:1px}.modern-table-wrapper{overflow:visible}.modern-table,.prediction-table tbody,.prediction-table tr,.prediction-websites table,.prediction-websites tbody{display:block}.modern-table tbody,.modern-table thead,.modern-table tr{display:table;width:100%}.modern-table tr{background-color:rgba(255,255,255,.05);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);padding:4px}.modern-table td{display:block;text-align:left;padding:var(--spacing-xs) 0;border:none}.modern-table .description::before,.modern-table .website::before{font-weight:700;color:var(--text-h2h-mobile)}.modern-table th{padding:6px;border-bottom:none}.modern-table th:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px;border-right:none}.modern-table th:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px;border-left:none}.prediction-websites tr{display:block;background-color:rgba(255,255,255,.05);border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.prediction-websites .category{display:block;background-color:var(--secondary-bg-color);padding:var(--spacing-md);border-radius:var(--border-radius);text-align:center;font-weight:700}.prediction-websites td{display:block;padding:var(--spacing-xs) 0;border:none}.prediction-websites .description,.unreliable-reason{font-weight:700}.prediction-table .site-name,.prediction-websites .website{min-width:auto;margin-bottom:var(--spacing-sm)}.prediction-table{display:block;min-width:auto}.prediction-table tr{background-color:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.prediction-table td{display:block;padding:var(--spacing-xs) 0;border:none;text-align:left}.prediction-table tr:last-child,.prediction-websites tr:last-child{margin-bottom:0}.support-section .support-btn{padding:4px}.support-section{margin-bottom:var(--spacing-lg)}.mobile-break{display:inline}.custom-notification{top:8vh}.bank-container .simulation-mode-container,.foc-container,.kelly-container{padding:var(--spacing-xs)}.foc-tip-row{gap:1rem}.foc-actions{flex-direction:column;align-items:center}.foc-action-button{width:100%;max-width:300px}.foc-team-inputs{flex-direction:column;align-items:stretch}.foc-vs{text-align:center;margin:.5rem 0}.bank-container{margin:0 auto;max-width:100%;border-radius:0;width:100%}.bank-container .simulation-mode-toggle-container{flex-direction:row;gap:var(--spacing-sm)}.bank-container .simulation-mode-label{margin:var(--spacing-xs) 0}.pois-container .input-section,.pois-container .input-section-loading{margin-top:20px;padding:20px 15px}.bank-container .button-group{flex-direction:column;gap:var(--spacing-md)}#bank-betSuccessModeLabel,#bank-percentModeLabel{padding:var(--spacing-sd)}#bank-downloadChart,#bank-downloadPDF{padding:9px}.pois-container{margin:20px auto;padding:0 10px}.pois-container .input-section{border-radius:12px}.pois-container .input-section:hover{box-shadow:0 4px 20px var(--shadow-color)}.pois-container .input-groups-container{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.pois-container .input-group label{font-size:1rem;margin-bottom:6px}.pois-container input[type=text]:hover{transform:none}.pois-container .button-group{flex-direction:column;gap:12px}.pois-container button{width:100%;padding:14px 20px;font-size:1.1rem;border-radius:8px}.pois-container .results-section{padding:20px 15px;border-radius:12px;margin-top:15px}.pois-container .result-summary{gap:15px;margin-bottom:20px}.pois-container .result-card{padding:15px;border-radius:8px}.pois-container .result-card .percentage{font-size:1.8rem}.pois-container .chart-container{height:300px;padding:15px;margin-bottom:20px;border-radius:8px}.pois-container .probability-table{border-radius:8px;font-size:.9rem}.pois-container td,.pois-container th{padding:8px 6px;font-size:.85rem}.pois-editable-team-name{min-width:50px;max-width:150px;font-size:14px}.kelly-container .kelly-controls{flex-direction:column;gap:10px}.kelly-container .kelly-factor-input{width:100%}.kelly-container .kelly-buttons{flex-direction:column}.marpol-section{margin-bottom:var(--spacing-md)}#marpol-link{font-size:.8rem}}@media (max-width:480px){.glass-card,.search-overlay-content{border-radius:var(--border-radius)}.glass-card,.section-title{margin-bottom:var(--spacing-md)}body{font-size:.9rem}h1{font-size:1.8rem}h2{font-size:1.4rem}h3{font-size:1.1rem}.section-title{font-size:1.7rem;line-height:1.2;text-align:center}.section-subtitle{font-size:1rem;line-height:1.3;text-align:center}.footer-content,.main-content{padding:var(--spacing-md) var(--spacing-sm)}.card-header{padding:var(--spacing-md);text-align:center}.card-header h3{font-size:1rem;line-height:1.2}.modern-cell a{padding:var(--spacing-sm) var(--spacing-md);display:block;text-align:center}.about-content,.help-text,.stats-card{padding:var(--spacing-md);font-size:.9rem;line-height:1.4}.handicap-table{min-width:280px;font-size:.8rem}.handicap-table td,.handicap-table th,.tabs{padding:var(--spacing-xs)}.logo-text{font-size:1.2rem}.language-select,.selector{min-width:80px;font-size:.8rem}.search-container{margin:0 var(--spacing-sm)}.search-input{font-size:16px;padding:var(--spacing-sm)}.tab{padding:0 8px;font-size:.8rem;min-width:auto}.help-grid,.left-grid,.tools-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.modern-table tr{margin-bottom:var(--spacing-sm)}.modern-table td{padding:var(--spacing-xs) 0;font-size:.9rem}.search-overlay-content{margin:var(--spacing-sm)}.search-body,.search-header{padding:var(--spacing-md)}.foc-action-button,.foc-team-inputs input{padding:var(--spacing-sm);font-size:.9rem}.mobile-buttons{gap:var(--spacing-md)}.bank-container .stats-grid,.foc-tip-row,.footer-content{gap:var(--spacing-sm)}.foc-action-button{max-width:100%}.bank-container{padding:var(--spacing-lg) var(--spacing-sm);margin:0}.bank-container .btn-primary,.bank-container .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;width:100%}.bank-container .stat-item{padding:var(--spacing-sm);text-align:center}.pois-container{margin:var(--spacing-md) auto;padding:var(--spacing-xs)}.pois-container .chart-container{height:220px;padding:var(--spacing-xs);margin-bottom:var(--spacing-md)}.pois-container .input-section{padding:var(--spacing-md) var(--spacing-sm);margin-top:var(--spacing-md)}.pois-container button{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.pois-container .result-card .percentage{font-size:1.5rem}.pois-container td,.pois-container th{padding:var(--spacing-xs);font-size:.8rem}.pois-editable-team-name{min-width:40px;max-width:120px;font-size:.8rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--glass-bg);border-radius:4px}::-webkit-scrollbar-thumb{background-color:var(--accent-bg-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--secondary-bg-color)}