*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#0f0f12;color:#e4e4e7}a{color:#a78bfa;text-decoration:none}a:hover{text-decoration:underline}.layout{min-height:100vh}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:1.5rem;padding:.85rem 1.5rem;background:#18181b;border-bottom:1px solid #27272a;box-shadow:0 1px 3px #0003}.header-logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.25rem;color:#fafafa;text-decoration:none;transition:opacity .2s}.header-logo:hover{color:#fafafa;opacity:.9}.header-logo-img{display:block;width:115px;height:auto;object-fit:contain;flex-shrink:0}.header-nav-main{display:flex;align-items:center;gap:.25rem}.header-nav-link{padding:.5rem .85rem;font-size:.9rem;font-weight:500;color:#a1a1aa;text-decoration:none;border-radius:8px;transition:color .2s,background .2s}.header-nav-link:hover{color:#fafafa;background:#3f3f4680;text-decoration:none}.header-nav-link.active{color:#e4e4e7;background:#6366f126}.header-nav-link.active:hover{color:#fafafa;background:#6366f140}.header-lang-auth{margin-left:auto;display:flex;align-items:center;gap:1.25rem}.header-lang{display:flex;align-items:center}.header-lang-select{padding:.4rem 2rem .4rem .75rem;font-size:.875rem;font-weight:500;color:#e4e4e7;background:#27272a;border:1px solid #3f3f46;border-radius:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a1a1aa' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.header-lang-select:hover{border-color:#52525b;color:#fafafa}.header-lang-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.header-auth{display:flex;align-items:center;gap:1rem}.header-auth a{color:#a1a1aa;text-decoration:none}.header-auth a:hover{color:#fafafa;text-decoration:none}.header-btn-login{display:inline-block;padding:.4rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:8px;text-decoration:none}.header-btn-login:hover{filter:brightness(1.1);color:#fff;text-decoration:none}.header-user-link{font-size:.9rem;color:#a1a1aa;text-decoration:none}.header-user-link:hover{color:#fafafa;text-decoration:none}.header-user{font-size:.9rem;color:#a1a1aa}.header-logout{font-size:.9rem;padding:.35rem .6rem;color:#a1a1aa;background:transparent;border:1px solid #3f3f46;border-radius:6px;cursor:pointer}.header-logout:hover{color:#fafafa;background:#27272a;border-color:#52525b}.header-user-menu{position:relative}.header-user-trigger{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:#a1a1aa;background:none;border:none;padding:.4rem .5rem;cursor:pointer;font-family:inherit;border-radius:6px}.header-user-trigger:hover{color:#fafafa;background:#3f3f4680}.header-user-trigger[aria-expanded=true]{color:#fafafa;background:#3f3f4699}.header-user-trigger-chevron{font-size:.6rem;opacity:.8;transition:transform .2s}.header-user-trigger[aria-expanded=true] .header-user-trigger-chevron{transform:rotate(180deg)}.header-user-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:180px;background:#18181b;border:1px solid #3f3f46;border-radius:8px;box-shadow:0 10px 25px #0006;padding:.35rem 0;z-index:100}.header-user-dropdown-link{display:block;width:100%;padding:.5rem 1rem;font-size:.9rem;color:#e4e4e7;text-decoration:none;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.header-user-dropdown-link:hover{background:#3f3f4680;color:#fafafa;text-decoration:none}.header-user-dropdown-sep{height:1px;background:#3f3f46;margin:.35rem .5rem}.header-user-dropdown-logout{color:#fca5a5}.header-user-dropdown-logout:hover{background:#ef444426;color:#fecaca}.header-menu-btn{display:none;margin-left:auto;width:2.5rem;height:2.5rem;padding:0;border:1px solid #3f3f46;border-radius:8px;background:#27272a;color:#e4e4e7;cursor:pointer;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.header-menu-btn:hover{background:#3f3f46;border-color:#52525b}.header-menu-btn[aria-expanded=true] .header-menu-icon{background:transparent}.header-menu-btn[aria-expanded=true] .header-menu-icon:before{top:0;transform:rotate(45deg)}.header-menu-btn[aria-expanded=true] .header-menu-icon:after{top:0;transform:rotate(-45deg)}.header-menu-icon{display:block;width:1.25rem;height:2px;background:currentColor;position:relative;transition:background .2s}.header-menu-icon:before,.header-menu-icon:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .2s ease,top .2s ease}.header-menu-icon:before{top:-6px}.header-menu-icon:after{top:6px}@media (max-width: 768px){.header{flex-wrap:wrap;padding:.6rem 1rem;gap:.75rem}.header-logo-img{width:95px}.header-menu-btn{display:flex}.header-nav-main,.header-lang-auth{display:none;width:100%;order:10}.header--menu-open .header-nav-main,.header--menu-open .header-lang-auth{display:flex}.header--menu-open .header-nav-main{flex-direction:column;gap:.25rem;padding-top:.75rem;border-top:1px solid #27272a;margin-top:.25rem}.header-nav-link{padding:.6rem .75rem;display:block}.header--menu-open .header-lang-auth{flex-direction:column;align-items:center;margin-left:0;padding-bottom:.5rem;border-top:1px solid #27272a;padding-top:.75rem;gap:.75rem}.header--menu-open .header-auth{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem;width:100%}.header--menu-open .header-auth .header-btn-login{display:inline-block;text-align:center;min-width:10rem}.header--menu-open .header-lang{width:100%;display:flex;justify-content:center}.header--menu-open .header-lang-select{min-width:8rem}}.main{padding:1.5rem;max-width:1100px;margin:0 auto}@media (max-width: 768px){.main{padding:1rem}}.app-footer{margin-top:2rem;padding:2rem 1.5rem 1.5rem;background:#18181b;border-top:1px solid #27272a;text-align:center}.app-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem 2rem;max-width:1052px;margin:0 auto 2rem;text-align:left}.app-footer-col-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#e4e4e7}.app-footer-links{list-style:none;margin:0;padding:0}.app-footer-links li{margin-bottom:.4rem}.app-footer-links a{color:#a1a1aa;font-size:.875rem}.app-footer-links a:hover{color:#fafafa}.app-footer-col--two-cols .app-footer-links{column-count:2;column-gap:1rem}.app-footer-col--two-cols .app-footer-links li{break-inside:avoid}.app-footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-bottom:1rem}.app-footer-legal a{color:#a1a1aa;font-size:.875rem}.app-footer-legal a:hover{color:#fafafa}.app-footer-disclaimer{margin:0 auto .5rem;font-size:.8rem;color:#71717a;max-width:560px}.app-footer-responsible{margin:0 0 .5rem;font-size:.8rem;color:#71717a}.app-footer-email{margin:0 0 .25rem;font-size:.9rem}.app-footer-email a{color:#a78bfa}.app-footer-email a:hover{color:#c4b5fd}.app-footer-copyright{margin:0 0 1rem;font-size:.8rem;color:#52525b}.app-footer-social{display:flex;justify-content:center;gap:1rem}.app-footer-social a{color:#71717a;padding:.25rem}.app-footer-social a:hover{color:#a78bfa}.app-footer strong{color:#a1a1aa}@media (max-width: 768px){.app-footer-col--two-cols{grid-column:1 / -1;width:100%;min-width:100%}}.page-static{max-width:680px;margin:0 auto;padding:0 0 2rem}.page-static-title{margin:0 0 1.25rem;font-size:1.75rem;font-weight:700;color:#e4e4e7}.page-static-h2{margin:1.5rem 0 .5rem;font-size:1.1rem;font-weight:600;color:#e4e4e7}.page-static-h3{margin:1rem 0 .5rem;font-size:1rem;font-weight:600;color:#d4d4d8}.page-static-content{font-size:.95rem;line-height:1.6;color:#a1a1aa}.page-static-content p{margin:0 0 1rem}.page-static-section{margin-bottom:1.5rem}.page-static-list{margin:.5rem 0 1rem 1.25rem;padding:0}.page-static-list li{margin-bottom:.35rem}.page-static-table-wrap{overflow-x:auto;margin:1rem 0}.page-static-table{width:100%;border-collapse:collapse;font-size:.9rem}.page-static-table th,.page-static-table td{padding:.5rem .75rem;text-align:left;border:1px solid #3f3f46}.page-static-table th{background:#27272a;font-weight:600;color:#fafafa}.page-static-note{font-size:.9rem;color:#71717a;font-style:italic;margin-top:.5rem}.premium-gate{padding:1.25rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:10px;margin:1rem 0}.premium-gate-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#c4b5fd}.premium-gate-desc{margin:0 0 1rem;font-size:.95rem;color:#d4d4d8;line-height:1.5}.premium-gate-desc:last-child{margin-bottom:0}.premium-gate-link{font-weight:600;color:#a78bfa}.premium-gate-link:hover{color:#c4b5fd}.matches-premium-gate{margin-bottom:1rem}.page-dashboard-layout{padding:0;max-width:none}.dashboard-layout{display:flex;flex-direction:column;gap:0;min-height:50vh}@media (min-width: 768px){.dashboard-layout{flex-direction:row}}.dashboard-sidebar{background:#18181b;border-bottom:1px solid #3f3f46;padding:1rem;position:relative}@media (max-width: 767px){.dashboard-nav{display:none}.dashboard-sidebar--open .dashboard-nav{display:flex}}@media (min-width: 768px){.dashboard-sidebar{width:220px;min-width:220px;border-bottom:none;border-right:1px solid #3f3f46}}.dashboard-sidebar-toggle{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:1px solid #3f3f46;background:#27272a;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.dashboard-sidebar-toggle span{width:18px;height:2px;background:#e4e4e7;box-shadow:0 -5px #e4e4e7,0 5px #e4e4e7}@media (min-width: 768px){.dashboard-sidebar-toggle{display:none}}.dashboard-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem}@media (min-width: 768px){.dashboard-nav{flex-direction:column;margin-top:1rem}}.dashboard-nav-link{padding:.6rem .9rem;border-radius:8px;color:#a1a1aa;text-decoration:none;font-weight:500;transition:background .15s,color .15s}.dashboard-nav-link:hover{background:#27272a;color:#fafafa;text-decoration:none}.dashboard-nav-link.active{background:#6366f133;color:#c4b5fd;text-decoration:none}.dashboard-nav-link--admin{border:1px solid #6366f1;text-decoration:none}.dashboard-content{flex:1;padding:1.25rem;max-width:900px}.dashboard-page{padding:0}.dashboard-page .page-static-title{margin-bottom:.5rem}.dashboard-intro{color:#a1a1aa;margin-bottom:1.5rem;font-size:.95rem}.dashboard-cards{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 600px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.dashboard-cards{grid-template-columns:repeat(3,1fr)}}.dashboard-card{display:block;padding:1.25rem;background:#18181b;border:1px solid #3f3f46;border-radius:12px;text-decoration:none;color:inherit;transition:border-color .2s,background .2s}.dashboard-card:hover{border-color:#6366f1;background:#6366f10f;text-decoration:none}.dashboard-card-icon{font-size:1.5rem;display:block;margin-bottom:.5rem}.dashboard-card-title{font-size:1.1rem;margin:0 0 .5rem;color:#fafafa}.dashboard-card-desc{font-size:.9rem;color:#a1a1aa;margin:0 0 .75rem;line-height:1.4}.dashboard-card-link{font-size:.9rem;font-weight:600;color:#a78bfa}.dashboard-card--admin{border-color:#fbbf2466}.dashboard-card--admin:hover{border-color:#fbbf24}.dashboard-subpage{padding:0}.dashboard-subpage .page-static-title{margin-bottom:.5rem}.profile-email-note{font-size:.9rem;color:#71717a;margin:.5rem 0 1rem}.mimembresia-status{padding:1rem;background:#18181b;border-radius:10px;border:1px solid #3f3f46;margin-bottom:1rem}.mimembresia-badge{font-weight:600;margin:0 0 .5rem}.mimembresia-badge--premium{color:#86efac}.mimembresia-badge--pending{color:#fbbf24}.mimembresia-badge--free{color:#a1a1aa}.mimembresia-actions{margin-bottom:1.5rem}.mimembresia-cta{display:inline-block;text-decoration:none}.plan-selector{margin-bottom:1.25rem}.plan-selector-label{display:block;font-size:.9rem;font-weight:500;color:#e4e4e7;margin-bottom:.5rem}.plan-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.plan-btn{display:flex;flex-direction:column;align-items:center;min-width:120px;padding:1rem 1.25rem;background:#18181b;border:2px solid #3f3f46;border-radius:12px;color:#e4e4e7;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;font-size:.95rem;text-align:center}.plan-btn:hover{border-color:#6366f1;background:#6366f114}.plan-btn--selected{border-color:#6366f1;background:#6366f126;box-shadow:0 0 0 1px #6366f14d}.plan-btn-name{font-weight:600;margin-bottom:.25rem}.plan-btn-price{color:#a78bfa;font-weight:600;margin-bottom:.15rem}.plan-btn-months{font-size:.85rem;color:#a1a1aa}.page-admin-layout{padding:0;max-width:none}.admin-layout{display:flex;flex-direction:column;min-height:50vh}@media (min-width: 768px){.admin-layout{flex-direction:row}}.admin-sidebar{background:#18181b;border-bottom:1px solid #3f3f46;padding:1rem;position:relative}@media (max-width: 767px){.admin-nav{display:none}.admin-sidebar--open .admin-nav{display:flex}}@media (min-width: 768px){.admin-sidebar{width:220px;min-width:220px;border-bottom:none;border-right:1px solid #3f3f46}}.admin-sidebar-toggle{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:1px solid #3f3f46;background:#27272a;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-sidebar-toggle span{width:18px;height:2px;background:#e4e4e7;box-shadow:0 -5px #e4e4e7,0 5px #e4e4e7}@media (min-width: 768px){.admin-sidebar-toggle{display:none}}.admin-back-to-account{display:inline-block;font-size:.9rem;color:#a78bfa;text-decoration:none;margin-bottom:.75rem;padding:.25rem 0}.admin-back-to-account:hover{color:#c4b5fd;text-decoration:none}.admin-sidebar-title{font-size:1rem;font-weight:600;color:#a1a1aa;margin:0 0 .5rem;padding:0 .25rem}.admin-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}@media (min-width: 768px){.admin-nav{flex-direction:column}}.admin-nav-link{padding:.6rem .9rem;border-radius:8px;color:#a1a1aa;text-decoration:none;font-weight:500;font-size:.95rem;transition:background .15s,color .15s}.admin-nav-link:hover{background:#27272a;color:#fafafa;text-decoration:none}.admin-nav-link.active{background:#fbbf2433;color:#fbbf24;text-decoration:none}.admin-content{flex:1;padding:1.25rem;overflow-x:auto}.admin-subpage{max-width:1000px}.admin-subpage .page-static-title{margin-bottom:.5rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin:1.5rem 0}.admin-stat-card{padding:1.25rem;background:#18181b;border:1px solid #3f3f46;border-radius:12px;text-align:center;text-decoration:none;color:inherit;transition:border-color .2s}.admin-stat-card:hover{border-color:#6366f1;text-decoration:none}.admin-stat-card--pending:hover{border-color:#fbbf24}.admin-stat-value{display:block;font-size:1.75rem;font-weight:700;color:#fafafa}.admin-stat-label{font-size:.85rem;color:#a1a1aa;margin-top:.25rem;display:block}.admin-resumen-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.admin-resumen-actions .auth-submit{margin-top:0;text-decoration:none;display:inline-block;text-align:center}.admin-toolbar{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.admin-search-form{display:flex;gap:.5rem;align-items:center}.admin-search-input{min-width:200px;max-width:280px}.admin-search-btn{flex-shrink:0}.admin-toolbar .admin-pagesize-label{align-items:center;gap:1rem}.admin-pagesize-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#a1a1aa}.admin-pagesize-label select{width:auto;min-width:70px}.admin-assign-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #3f3f46}.admin-content .admin-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.admin-content .admin-pagination-info{font-size:.9rem;color:#a1a1aa}.admin-content .admin-config-form{display:flex;flex-direction:column;gap:1rem;max-width:420px}.admin-content .admin-plans-edit{margin-top:.5rem;padding:.75rem;background:#27272a;border-radius:8px}.admin-content .admin-plans-edit .admin-assign-label{margin-bottom:.5rem}.admin-config-date-section{margin-bottom:2rem}.admin-config-plans-section{margin-top:1.5rem}.admin-add-plan-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-top:1rem}.admin-add-plan-form .auth-input{width:auto;min-width:120px}.admin-inline-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-inline-form .auth-input{width:100px;padding:.4rem}.admin-subpage code{font-size:.85em;background:#27272a;padding:.2rem .4rem;border-radius:4px}.admin-field-hint{display:block;font-size:.8rem;color:#71717a;margin-top:.25rem}.page-admin .admin-section,.admin-content .admin-section{margin-top:2rem}.page-admin .page-static-h2{font-size:1.25rem;margin:0 0 .5rem}.page-admin .page-static-h3{font-size:1.1rem;margin:1.5rem 0 .75rem}.page-admin .admin-email{font-size:.85rem;color:#71717a}.page-admin .admin-ref{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-admin .admin-status{font-weight:500}.page-admin .admin-status--pending{color:#fbbf24}.page-admin .admin-status--approved{color:#86efac}.page-admin .admin-status--rejected{color:#fca5a5}.page-admin .admin-btn{margin-right:.5rem;padding:.4rem .75rem;font-size:.85rem;border:none;border-radius:6px;cursor:pointer;font-weight:500}.page-admin .admin-btn:disabled{opacity:.6;cursor:not-allowed}.page-admin .admin-btn--approve{background:#22c55e40;color:#86efac}.page-admin .admin-btn--approve:hover:not(:disabled){background:#22c55e66}.page-admin .admin-btn--reject{background:#ef444440;color:#fca5a5}.page-admin .admin-btn--reject:hover:not(:disabled){background:#ef444466}.page-admin .admin-assign-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:.75rem}.page-admin .admin-assign-form .auth-input{width:160px}.page-admin .admin-assign-form .auth-submit{margin-top:0}.page-admin .admin-assign-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.page-admin .admin-pagination{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.page-admin .admin-pagination-info{font-size:.9rem;color:#a1a1aa}.page-admin .admin-config-section{border:1px solid #3f3f46;border-radius:10px;padding:1rem;background:#18181b}.page-admin .admin-config-form{display:flex;flex-direction:column;gap:1rem;max-width:420px}.page-admin .admin-config-form .auth-input{width:100%;max-width:200px}.page-admin .admin-plans-edit{margin-top:.5rem;padding:.75rem;background:#27272a;border-radius:8px}.page-admin .admin-plans-edit .admin-assign-label{margin-bottom:.5rem}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-modal{background:#18181b;border:1px solid #3f3f46;border-radius:12px;padding:1.5rem;max-width:420px;width:100%;max-height:90vh;overflow-y:auto}.admin-modal .page-static-h2{margin-top:0;margin-bottom:1rem}.admin-edit-user-form{display:flex;flex-direction:column;gap:1rem}.admin-edit-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.admin-edit-label span{font-weight:500;color:#e4e4e7}.admin-edit-label input[type=text],.admin-edit-label input[type=email],.admin-edit-label input[type=date]{width:100%}.admin-edit-label-checkbox{flex-direction:row;align-items:center;gap:.5rem}.admin-edit-label-checkbox input{width:auto}.admin-modal-actions{display:flex;gap:.75rem;margin-top:.5rem}.admin-modal-actions .auth-submit{margin-top:0}.admin-subpage .admin-badge{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.8rem;font-weight:500}.admin-subpage .admin-badge--admin{background:#fbbf2433;color:#fbbf24}.admin-subpage .admin-badge--premium{background:#22c55e33;color:#86efac}.admin-subpage .admin-badge--no{background:#71717a40;color:#a1a1aa}.admin-subpage .admin-row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-subpage .admin-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.admin-subpage .admin-btn--edit{background:#6366f140;color:#a5b4fc}.admin-subpage .admin-btn--edit:hover{background:#6366f166;color:#c7d2fe}.admin-subpage .admin-btn--save{background:#22c55e40;color:#86efac}.admin-subpage .admin-btn--save:hover:not(:disabled){background:#22c55e66;color:#bbf7d0}.admin-subpage .admin-btn--cancel{background:#71717a40;color:#a1a1aa}.admin-subpage .admin-btn--cancel:hover{background:#71717a66;color:#d4d4d8}.admin-subpage .admin-btn--delete{background:#ef444440;color:#fca5a5}.admin-subpage .admin-btn--delete:hover{background:#ef444466;color:#fecaca}.admin-subpage .admin-btn--approve{background:#22c55e40;color:#86efac}.admin-subpage .admin-btn--approve:hover:not(:disabled){background:#22c55e66;color:#bbf7d0}.admin-subpage .admin-btn--reject{background:#ef444440;color:#fca5a5}.admin-subpage .admin-btn--reject:hover:not(:disabled){background:#ef444466;color:#fecaca}.admin-subpage .admin-th-role,.admin-subpage .admin-th-actions{white-space:nowrap}.page-static-email{font-weight:500;color:#a78bfa}.page-static-email:hover{color:#c4b5fd}.contact-form{margin-top:1.5rem;max-width:420px;display:flex;flex-direction:column;gap:1rem}.contact-success{margin:0;padding:.5rem .75rem;font-size:.9rem;color:#86efac;background:#22c55e26;border:1px solid rgba(34,197,94,.35);border-radius:8px}.contact-error{margin:0;padding:.5rem .75rem;font-size:.9rem;color:#fca5a5;background:#ef444426;border:1px solid rgba(239,68,68,.35);border-radius:8px}.contact-label{display:flex;flex-direction:column;gap:.35rem}.contact-label-text{font-size:.85rem;font-weight:500;color:#e4e4e7}.contact-input,.contact-textarea{padding:.6rem .75rem;font-size:1rem;color:#fafafa;background:#0f0f12;border:1px solid #3f3f46;border-radius:8px;font-family:inherit}.contact-textarea{resize:vertical;min-height:100px}.contact-input::placeholder,.contact-textarea::placeholder{color:#71717a}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.contact-submit{padding:.75rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:10px;cursor:pointer;align-self:flex-start}.contact-submit:hover:not(:disabled){filter:brightness(1.08)}.contact-submit:disabled{opacity:.7;cursor:not-allowed}.page-auth{max-width:400px;margin:0 auto;padding-top:2rem}.auth-card{background:#18181b;border:1px solid #27272a;border-radius:12px;padding:1.5rem 2rem}.auth-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:#fafafa}.auth-desc{margin:0 0 1.25rem;font-size:.9rem;color:#a1a1aa}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-success{margin:0 0 1rem;padding:.5rem .75rem;font-size:.9rem;color:#86efac;background:#22c55e26;border:1px solid rgba(34,197,94,.35);border-radius:8px}.auth-error{margin:0;padding:.5rem .75rem;font-size:.9rem;color:#fca5a5;background:#ef444426;border:1px solid rgba(239,68,68,.35);border-radius:8px}.auth-label{display:flex;flex-direction:column;gap:.35rem}.auth-label-text{font-size:.85rem;font-weight:500;color:#e4e4e7}.auth-input{padding:.6rem .75rem;font-size:1rem;color:#fafafa;background:#0f0f12;border:1px solid #3f3f46;border-radius:8px}.auth-input::placeholder{color:#71717a}.auth-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.auth-submit{margin-top:.25rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:10px;cursor:pointer}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-forgot{margin:.25rem 0 0;font-size:.85rem}.auth-forgot a{color:#a78bfa}.auth-forgot a:hover{color:#c4b5fd}.auth-footer{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid #27272a;font-size:.9rem;color:#a1a1aa;text-align:center}.auth-footer a{color:#a78bfa}.disclaimer-inline{margin:-.5rem 0 .75rem;font-size:.75rem;color:#71717a}.prediction-method{margin:0 0 .75rem;font-size:.8rem;color:#a1a1aa}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page h1{margin:0 0 1rem;font-size:1.5rem}.page h2{margin:1.5rem 0 .5rem;font-size:1.1rem}.page-home{max-width:1100px}.home-hero{margin-bottom:2rem}.home-hero h1{font-size:2rem;margin:0 0 .5rem;color:#fafafa}.home-tagline{font-size:1.15rem;color:#a1a1aa;margin:0 0 .75rem}.home-description{font-size:1rem;color:#a1a1aa;line-height:1.5;margin:0}.home-nav-list{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.75rem}.home-nav-card{display:block;padding:1rem 1.25rem;background:#18181b;border:1px solid #27272a;border-radius:12px;text-decoration:none;color:#e4e4e7;transition:border-color .2s,background .2s}.home-nav-card:hover{border-color:#3f3f46;background:#27272a;text-decoration:none}.home-nav-card-desc{font-size:.88rem;color:#71717a}.home-seo-text{margin-bottom:1.5rem}.home-seo-text h2{font-size:1.15rem;margin:0 0 .75rem;color:#e4e4e7}.home-seo-text p{font-size:.95rem;color:#a1a1aa;line-height:1.6;margin:0 0 .75rem}.home-disclaimer{font-size:.8rem;color:#71717a;margin:0;padding-top:1rem;border-top:1px solid #27272a}.page-home-nerdy{max-width:1100px;padding-bottom:2rem;background:radial-gradient(ellipse 90% 50% at 50% -10%,rgba(30,27,75,.2) 0%,transparent 50%)}.home-hero-nerdy{text-align:center;padding:2.75rem 1.5rem 2.25rem;margin-bottom:2.25rem;background:linear-gradient(165deg,#1e1b4b,#312e81 35%,#0f0f12 85%);border:1px solid rgba(99,102,241,.35);border-radius:20px;box-shadow:0 8px 32px #1e1b4b80}.home-hero-badge{display:inline-block;padding:.35rem .85rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#c4b5fd;background:#6366f140;border-radius:999px;margin-bottom:1rem}.home-hero-nerdy h1{font-size:2rem;margin:0 0 .6rem;color:#fafafa;font-weight:700;letter-spacing:-.02em}.home-hero-tagline{font-size:1rem;color:#a5b4fc;margin:0 0 1.5rem;max-width:420px;margin-left:auto;margin-right:auto;line-height:1.5}.home-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-bottom:1.25rem;max-width:520px;margin-left:auto;margin-right:auto}.home-hero-stats-period{width:100%;text-align:center;font-size:.85rem;color:#a1a1aa;margin:0 0 .25rem}.home-hero-accuracy{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .75rem;padding:.75rem 1.25rem;background:#27272ab3;border:1px solid rgba(63,63,70,.8);border-radius:12px;flex:1;min-width:160px}.home-hero-accuracy--goals .home-hero-accuracy-value{color:#86efac}.home-hero-accuracy-value{font-size:1.75rem;font-weight:700;color:#a5b4fc;line-height:1}.home-hero-accuracy-label{font-size:1rem;color:#e4e4e7;font-weight:500}.home-hero-accuracy-meta{width:100%;font-size:.85rem;color:#a1a1aa;margin-top:.15rem}.home-hero-nerdy .home-cta{margin-top:0}.home-cta{display:inline-block;padding:.85rem 2rem;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;font-weight:600;font-size:1rem;border-radius:12px;text-decoration:none;transition:filter .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px #6366f173}.home-cta:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 24px #6366f180;text-decoration:none;color:#fff}.home-cta-secondary{background:#27272a;box-shadow:none;margin-top:.75rem}.home-cta-secondary:hover{background:#3f3f46;color:#fff}.home-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem}.home-section-title{font-size:1.25rem;font-weight:700;color:#fafafa;margin:0;letter-spacing:-.02em}.home-section-date{font-size:.9rem;color:#71717a;font-weight:500}.home-picks-section{margin-bottom:2.5rem}.home-picks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.match-list.home-picks-match-grid{display:grid;grid-template-columns:repeat(2,1fr);flex-direction:unset;gap:.75rem;list-style:none;padding:0;margin:0 0 1rem;min-width:0;max-width:100%}@media (max-width: 640px){.match-list.home-picks-match-grid{display:block;width:100%}.match-list.home-picks-match-grid>li{display:block;width:100%;margin-bottom:.75rem}.match-list.home-picks-match-grid>li:last-child{margin-bottom:0}}.home-pick-card{display:flex;flex-direction:column;padding:1rem 1.1rem;background:#18181b;border:1px solid #27272a;border-radius:14px;color:inherit;text-decoration:none;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;min-width:0}.home-pick-card:hover{border-color:#3f3f46;background:#1f1f23;transform:translateY(-2px);box-shadow:0 8px 24px #00000059;text-decoration:none;color:#e4e4e7}.home-pick-card--skeleton{pointer-events:none;min-height:120px}.home-pick-card--skeleton:hover{transform:none;box-shadow:none}.home-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#27272a 25%,#3f3f46,#27272a 75%);background-size:200% 100%;animation:home-skeleton 1.2s ease-in-out infinite}.home-skeleton-league{width:45%;margin-bottom:.75rem}.home-skeleton-teams{width:100%;height:16px;margin-bottom:.6rem}.home-skeleton-tip{width:60%;height:14px}@keyframes home-skeleton{to{background-position:200% 0}}.home-pick-league{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-bottom:.6rem}.home-pick-teams{display:flex;align-items:center;gap:.5rem;font-size:.88rem;margin-bottom:.6rem}.home-pick-team{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1}.home-pick-team img{border-radius:8px;flex-shrink:0;object-fit:contain}.home-pick-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.home-pick-team{min-width:0}.home-pick-vs{flex-shrink:0;font-size:.75rem;color:#52525b;font-weight:600;text-transform:lowercase}.home-pick-tip-row{display:flex;flex-direction:column;gap:.4rem}.home-pick-tip-label{font-weight:600;color:#c4b5fd;font-size:.9rem}.home-pick-conf-wrap{display:flex;align-items:center;gap:.5rem;position:relative;min-height:6px;padding:.35rem .5rem;background:#27272a;border-radius:6px;overflow:hidden}.home-pick-conf-bar{position:absolute;left:0;top:.35rem;bottom:.35rem;background:linear-gradient(90deg,#6366f1,#a78bfa);border-radius:4px;transition:width .3s ease}.home-pick-conf{position:relative;z-index:1;font-size:.75rem;font-weight:600;color:#a5b4fc;margin-left:.5rem}.home-pick-time{font-size:.75rem;color:#52525b;margin-top:.5rem}.home-ver-todos{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.25rem;font-size:.95rem;font-weight:600;color:#a78bfa;transition:color .2s,gap .2s}.home-ver-todos:hover{color:#c4b5fd;gap:.5rem;text-decoration:none}.home-table-section{margin-bottom:2rem}.home-table-wrap{overflow-x:auto;border:1px solid #27272a;border-radius:12px;background:#18181b}.home-picks-table{width:100%;border-collapse:collapse;font-size:.9rem}.home-picks-table th,.home-picks-table td{padding:.6rem .85rem;text-align:left;border-bottom:1px solid #27272a}.home-picks-table th{font-weight:600;color:#a1a1aa;background:#27272a}.home-picks-table td{color:#e4e4e7}.home-picks-table tbody tr:hover{background:#27272a}.home-picks-table a{color:#a78bfa}.home-picks-table a:hover{color:#c4b5fd}.home-table-match{font-weight:500}.home-block-title{font-size:1.2rem;font-weight:700;margin:0 0 1.25rem;color:#fafafa;letter-spacing:-.02em}.home-how-section{margin-bottom:2.5rem}.home-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.home-how-card{padding:1.5rem;background:#18181b;border:1px solid #27272a;border-radius:14px;transition:border-color .2s,background .2s}.home-how-card:hover{border-color:#3f3f46;background:#1f1f23}.home-how-num{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(135deg,#4338ca,#6366f1);color:#e0e7ff;font-weight:700;font-size:1rem;margin-bottom:.85rem;box-shadow:0 2px 8px #4338ca66}.home-how-card h3{margin:0 0 .5rem;font-size:1.05rem;color:#fafafa;font-weight:600}.home-how-card p{margin:0;font-size:.9rem;color:#a1a1aa;line-height:1.55}.home-why-section{margin-bottom:2.5rem}.home-why-list{list-style:none;padding:0;margin:0}.home-why-list li{padding:.6rem 0 .6rem 1.5rem;position:relative;font-size:.95rem;color:#a1a1aa;line-height:1.55}.home-why-list li:before{content:"";position:absolute;left:0;top:1rem;width:6px;height:6px;border-radius:50%;background:#6366f1}.home-why-list strong{color:#e4e4e7}.home-prediction-explain{margin-bottom:2.5rem;padding:1.5rem 1.75rem;background:#18181b;border:1px solid #27272a;border-radius:14px}.home-prediction-explain .home-block-title{margin-bottom:.75rem}.home-prediction-explain-intro{margin:0 0 1.25rem;font-size:.95rem;color:#a1a1aa;line-height:1.55}.home-prediction-explain-list{margin:0 0 1rem;padding-left:1.35rem;font-size:.9rem;color:#a1a1aa;line-height:1.6}.home-prediction-explain-list li{margin-bottom:.75rem}.home-prediction-explain-list li:last-child{margin-bottom:0}.home-prediction-explain-list strong{color:#e4e4e7}.home-prediction-explain-footer{margin:0;padding-top:1rem;border-top:1px solid #27272a;font-size:.85rem;line-height:1.5}.home-nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.home-nav-card{position:relative;display:flex;flex-direction:column;padding:1.25rem 1.35rem;background:#18181b;border:1px solid #27272a;border-radius:14px;text-decoration:none;color:#e4e4e7;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.home-nav-card:hover{border-color:#3f3f46;background:#1f1f23;transform:translateY(-2px);box-shadow:0 6px 20px #00000040;text-decoration:none;color:#e4e4e7}.home-nav-card--primary{border-color:#6366f166;background:linear-gradient(145deg,#1e1b4b99,#18181b)}.home-nav-card--primary:hover{border-color:#6366f199;background:linear-gradient(145deg,#1e1b4b80,#1f1f23);color:#e4e4e7}.home-nav-card-icon{font-size:1.5rem;margin-bottom:.5rem;line-height:1}.home-nav-card-title{display:block;font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:#fafafa}.home-nav-card-desc{font-size:.85rem;color:#71717a;line-height:1.35}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filters label{display:flex;align-items:center;gap:.5rem}.filters input,.filters select{padding:.35rem .5rem;border:1px solid #3f3f46;border-radius:6px;background:#18181b;color:#e4e4e7}.filters-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.filter-item{display:flex;flex-direction:column;gap:.25rem}.filter-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#71717a}.filter-input,.filter-select{padding:.5rem .6rem;min-width:140px}.home-matches-section{background:#18181b;border-radius:10px;border:1px solid #27272a;overflow:hidden}.home-matches-section-title{margin:0;font-size:1.05rem;font-weight:600;color:#e4e4e7;padding:.6rem .75rem;border-bottom:1px solid #27272a;cursor:pointer;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.home-matches-section-title:hover{background:#27272a}.home-matches-section-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease-out;overflow:hidden}.home-matches-section--collapsed .home-matches-section-body{grid-template-rows:0fr}.home-matches-section-body .match-list-by-league{min-height:0;overflow:hidden}.page-header{margin-bottom:1.5rem}.page-header-icon{display:block;font-size:1.75rem;margin-bottom:.5rem;line-height:1}.page-header h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:#fafafa;letter-spacing:-.02em}.page-header-desc{margin:0;font-size:.95rem;color:#71717a}.page-header--matches .page-header-desc{font-weight:500;color:#a1a1aa}.page-header-day-stats{margin-top:.75rem;padding:.6rem 1rem;background:#27272a99;border:1px solid #27272a;border-radius:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.page-header-day-stat{font-size:.95rem;color:#e4e4e7}.page-header-day-stat strong{color:#a5b4fc}.page-header-day-meta{font-size:.85rem;color:#a1a1aa}.page-empty{padding:2rem 0;text-align:center}.matches-main h1{margin:0 0 .5rem;font-size:1.35rem}.skeleton-line,.skeleton-box{background:linear-gradient(90deg,#27272a 25%,#3f3f46,#27272a 75%);background-size:200% 100%;animation:home-skeleton 1.2s ease-in-out infinite;border-radius:6px}.skeleton-line{height:14px}.skeleton-box{width:48px;height:48px;flex-shrink:0}.skeleton-logo{width:40px;height:40px;border-radius:8px}.skeleton-name{width:70%;height:16px}.skeleton-abbr{width:40%;height:12px;margin-top:.4rem}.skeleton-location{width:50%;height:12px;margin-top:.25rem}.matches-loading{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.matches-loading-skeleton{height:80px;border-radius:12px;background:linear-gradient(90deg,#27272a 25%,#3f3f46,#27272a 75%);background-size:200% 100%;animation:home-skeleton 1.2s ease-in-out infinite}.page-with-sidebar{display:flex;gap:1.5rem;align-items:flex-start}@media (max-width: 768px){.page-with-sidebar{flex-direction:column;gap:1rem}}.matches-sidebar{flex-shrink:0;width:220px;padding:1.25rem;background:#18181b;border-radius:14px;border:1px solid #27272a;position:sticky;top:1rem;box-shadow:0 2px 8px #0003}.sidebar-filters-toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem 1rem;font-size:.95rem;font-weight:600;color:#e4e4e7;background:#27272a;border:1px solid #3f3f46;border-radius:10px;cursor:pointer;margin-bottom:0;transition:background .2s,border-color .2s}.sidebar-filters-toggle:hover{background:#3f3f46;border-color:#52525b}.sidebar-filters-toggle-icon{font-size:.7rem;color:#a1a1aa}.matches-sidebar-filters-body{display:block}@media (max-width: 768px){.matches-sidebar{width:100%;position:static;padding:1rem}.matches-sidebar .sidebar-filters-toggle{display:flex;margin-bottom:.75rem}.matches-sidebar--collapsed .matches-sidebar-filters-body{display:none}.sidebar-filters--leagues .filter-checkbox-group{max-height:180px}}.sidebar-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-bottom:.5rem}.date-slider{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.5rem;background:#18181b;border:1px solid #27272a;border-radius:12px;box-shadow:0 1px 3px #0003;min-width:0}.date-slider-arrow{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid #3f3f46;border-radius:10px;background:#27272a;color:#e4e4e7;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}.date-slider-arrow:hover:not(:disabled){background:#3f3f46;border-color:#52525b;color:#fafafa}.date-slider-arrow:disabled{opacity:.35;cursor:not-allowed}.date-slider-track{flex:1;min-width:0;display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:.35rem .5rem;scrollbar-width:thin;scrollbar-color:#52525b #27272a;min-height:3.5rem;align-items:center;-webkit-overflow-scrolling:touch;scroll-padding-inline:50%}.date-slider-track::-webkit-scrollbar{height:8px}.date-slider-track::-webkit-scrollbar-track{background:#27272a;border-radius:4px}.date-slider-track::-webkit-scrollbar-thumb{background:#52525b;border-radius:4px}.date-slider-track::-webkit-scrollbar-thumb:hover{background:#71717a}.date-slider-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:.5rem .85rem;min-width:4.75rem;border-radius:10px;color:#a1a1aa;text-decoration:none;font-size:.8rem;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.date-slider-item:hover{background:#27272a;color:#e4e4e7}.date-slider-item--active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:600;border-color:#6366f180;box-shadow:0 2px 8px #6366f14d}.date-slider-weekday{font-size:.7rem;text-transform:capitalize;margin-bottom:.2rem;opacity:.95}.date-slider-day{font-size:.82rem;text-transform:capitalize}.matches-date-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.matches-date-row .date-slider{flex:1;min-width:0;margin-bottom:0}@media (max-width: 768px){.matches-date-row{gap:.5rem;margin-bottom:1rem}.matches-date-row .date-slider{flex:1;min-width:0;margin-bottom:0}.date-slider-track{min-height:3rem;max-width:14rem}.date-slider-item{min-width:3.5rem;padding:.4rem .5rem;font-size:.75rem}.date-picker-btn{flex-shrink:0;align-self:center}}@media (max-width: 600px){.date-slider-track{max-width:11rem}}@media (max-width: 380px){.date-slider-track{max-width:10rem}.date-slider-item{min-width:3rem;padding:.35rem .45rem;font-size:.7rem}}.date-picker-wrap{display:inline-flex;flex-direction:column;gap:.25rem}.date-picker-wrap--inline{flex-shrink:0;align-items:center;flex-direction:row;gap:.5rem}.date-picker-label{font-size:.75rem;font-weight:500;color:#a1a1aa}.date-picker-label--short{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#71717a;margin-bottom:0}.date-picker-input{padding:.5rem .75rem;font-size:.9rem;border:1px solid #3f3f46;border-radius:10px;background:#27272a;color:#e4e4e7;font-family:inherit;min-width:10rem}.date-picker-input:hover,.date-picker-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f140}.date-picker-input--compact{min-width:auto;padding:.5rem .65rem;font-size:.85rem;cursor:pointer}.date-picker-input-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;border:none;background:transparent;font-size:0}.date-picker-input-overlay::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.date-picker-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;filter:invert(.8)}.date-picker-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;font-family:inherit;color:#e4e4e7;background:#27272a;border:1px solid #3f3f46;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.date-picker-btn:hover{background:#3f3f46;border-color:#52525b;color:#fafafa}.date-picker-btn:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.date-picker-btn-icon{font-size:1.15rem;line-height:1}.sidebar-filters{margin-bottom:1rem}.sidebar-filters:last-child{margin-bottom:0}.sidebar-filter-actions{display:flex;gap:.5rem;margin-bottom:.5rem}.sidebar-filter-btn{font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:6px;border:1px solid #3f3f46;background:#27272a;color:#e4e4e7;cursor:pointer}.sidebar-filter-btn:hover{background:#3f3f46;border-color:#52525b}.filter-checkbox-group{display:flex;flex-direction:column;gap:.4rem}.filter-checkbox{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:#e4e4e7;cursor:pointer;padding:.4rem .5rem;border-radius:8px;transition:background .15s}.filter-checkbox:hover{background:#27272a}.filter-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.filter-checkbox-label{line-height:1.3;word-break:break-word}.sidebar-filters--leagues .filter-checkbox-group{max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#52525b #18181b}.sidebar-filters--leagues .filter-checkbox-group::-webkit-scrollbar{width:6px}.sidebar-filters--leagues .filter-checkbox-group::-webkit-scrollbar-thumb{background:#52525b;border-radius:3px}.filter-select--sidebar{width:100%;min-width:0}.matches-main{flex:1;min-width:0}.matches-main h1{margin:0 0 1rem;font-size:1.35rem;text-transform:capitalize}.match-list-by-league{display:flex;flex-direction:column;gap:1.5rem}.league-group{background:#18181b;border-radius:10px;padding:1rem;border:1px solid #27272a}.page .league-group-title{margin-top:0}.league-group-title{margin:0;font-size:1rem;font-weight:600;color:#a1a1aa;padding:.5rem .6rem;border-bottom:1px solid #27272a;cursor:pointer;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none;border-radius:8px 8px 0 0}.league-group-title:hover{color:#e4e4e7;background:#27272a}.league-group-title-chevron{font-size:.7rem;opacity:.8;transition:transform .2s ease}.league-group-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease-out;overflow:hidden}.league-group--collapsed .league-group-body{grid-template-rows:0fr}.league-group-body .match-list{min-height:0;overflow:hidden}.league-group-title-badge{display:inline-block;font-size:.75rem;font-weight:600;color:#71717a;background:#27272a;border:1px solid #3f3f46;border-radius:6px;padding:.15rem .5rem;margin-left:.5rem;line-height:1.2}.league-group-title-stats{display:inline-block;font-size:.75rem;font-weight:500;color:#a5b4fc;background:#6366f126;border:1px solid rgba(99,102,241,.35);border-radius:6px;padding:.15rem .5rem;margin-left:auto;line-height:1.2}.league-group .match-list{gap:.5rem;padding:.75rem .6rem .6rem}.error{color:#f87171;margin:.5rem 0}.muted{color:#71717a;font-size:.9rem;margin:0 0 1rem}.match-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.match-card{display:flex;flex-direction:column;padding:.75rem 1rem;background:#18181b;border:1px solid #27272a;border-radius:8px;color:inherit;min-width:0}.match-card:hover{border-color:#3f3f46;text-decoration:none}.match-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;color:#71717a;margin-bottom:.5rem;min-height:1.25rem}.match-meta .league{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-meta .date{flex-shrink:0;white-space:nowrap;color:#a1a1aa}.match-teams{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.5rem}.match-teams .team{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.match-teams .team--home{justify-content:flex-start}.match-teams .team--away{flex-direction:row-reverse;justify-content:flex-start}.match-teams .team-logo{flex-shrink:0;width:28px;height:28px;object-fit:contain;border-radius:6px;background:transparent}.match-teams .team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e4e4e7;font-weight:500}.match-teams .team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e4e4e7}.match-teams .score{flex-shrink:0;font-weight:600}.match-teams .score.vs{color:#71717a}.match-card-racha{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem}.match-card-racha .racha-side{display:inline-flex;gap:.12rem}.match-card-racha .racha-side--home{justify-self:start}.match-card-racha .racha-side--home span,.match-card-racha .racha-side--away span{display:inline-block;width:1.25rem;text-align:center;font-weight:600;font-size:.75rem;border-radius:3px}.match-card-racha .racha-side--away{justify-self:end}.match-card-racha .racha-sin-datos{color:#52525b}.match-prediction-badge{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.8rem;min-width:0}.match-prediction-tip{font-weight:600;color:#c4b5fd;min-width:0}.match-prediction-conf{color:#71717a}.match-prediction-badge .prediction-correct{color:#22c55e;font-weight:600}.match-prediction-badge .prediction-incorrect{color:#ef4444;font-weight:600}.match-card-close-call-note{margin-top:.5rem;padding:.4rem .5rem;font-size:.75rem;line-height:1.35;background:#eab3081f;border:1px solid rgba(234,179,8,.3);border-radius:6px;color:#fef08a;min-width:0;word-break:break-word;overflow-wrap:break-word}.match-result-label{font-size:.8rem;margin-top:.4rem;color:#a1a1aa}.match-status{font-size:.75rem;margin-top:.35rem;margin-left:auto;color:#71717a;align-self:flex-end;flex-shrink:0}@media (max-width: 768px){.match-card .match-prediction-badge{align-self:center}.match-card .match-status{align-self:center;margin-left:0;margin-right:0}}.match-status-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .5rem;border-radius:6px;line-height:1.2}.match-status-badge.status-scheduled{color:#a1a1aa;background:#27272a;border:1px solid #3f3f46}.match-status-badge.status-in{color:#86efac;background:#22c55e33;border:1px solid rgba(34,197,94,.4)}.match-status-badge.status-post{color:#a1a1aa;background:#27272a;border:1px solid #3f3f46}.match-status.status-in{color:#22c55e}.match-status.status-post{color:#a1a1aa}.league-list{list-style:none;padding:0;margin:0}.league-list--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}@media (max-width: 768px){.league-list--cards{grid-template-columns:1fr;gap:.75rem}.league-item--card{padding:1rem}}.league-list--loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.league-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #27272a}.league-item--card{padding:1rem 1.25rem;border:1px solid #27272a;border-radius:14px;background:#18181b;border-bottom:none;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.league-item--card:hover{border-color:#3f3f46;background:#1f1f23;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.league-item--link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.league-item--link:hover{text-decoration:none;color:#e4e4e7}.league-item--skeleton{padding:1rem 1.25rem;border:1px solid #27272a;border-radius:14px;background:#18181b;border-bottom:none;pointer-events:none}.league-item .slug{margin-left:.5rem;color:#71717a;font-size:.85rem}.league-item-logo{border-radius:8px;object-fit:contain}.league-item-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.league-item-info .link-desc{margin-left:0;margin-top:.1rem}.league-item-name{color:#e4e4e7}.league-item-abbr{font-size:.8rem;color:#71717a;font-weight:400}.page-leagues{max-width:1100px}.filter-card{padding:1.25rem;background:#18181b;border:1px solid #27272a;border-radius:14px;margin-bottom:1.5rem;max-width:320px}.filter-select--full{width:100%;min-width:0}.filter-card--teams{max-width:100%}.filter-card--teams .filter-item{margin-bottom:.75rem}.filter-card--teams .filter-item:last-child{margin-bottom:0}.filter-item--search{margin-top:.5rem}.filter-input--search{width:100%;padding:.5rem .75rem;border:1px solid #3f3f46;border-radius:8px;background:#0f0f12;color:#e4e4e7;font-size:.95rem}.filter-input--search::placeholder{color:#71717a}.filter-input--search:focus{outline:none;border-color:#6366f1}.teams-az-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #27272a}.teams-az-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-right:.25rem}.teams-az-letter{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3f3f46;border-radius:6px;background:#27272a;color:#a1a1aa;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.teams-az-letter:hover:not(:disabled){background:#3f3f46;border-color:#52525b;color:#e4e4e7}.teams-az-letter--active{background:#6366f1;border-color:#4f46e5;color:#fff}.teams-az-letter--active:hover:not(:disabled){background:#4f46e5;color:#fff}.teams-az-letter--all{min-width:3.5rem;font-size:.7rem}.teams-az-letter--empty{opacity:.4;cursor:default}.teams-az-letter:disabled{opacity:.35;cursor:not-allowed}.teams-section-count{font-size:.85rem;font-weight:500;color:#71717a;margin-left:.35rem}.teams-league-actions{display:flex;gap:.5rem;margin-bottom:.5rem}.teams-league-btn{padding:.35rem .6rem;font-size:.8rem;border:1px solid #3f3f46;border-radius:6px;background:#27272a;color:#a1a1aa;cursor:pointer}.teams-league-btn:hover{background:#3f3f46;color:#e4e4e7}.teams-league-checkboxes{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:#52525b #18181b}.teams-league-checkboxes::-webkit-scrollbar{width:6px}.teams-league-checkboxes::-webkit-scrollbar-thumb{background:#52525b;border-radius:3px}.teams-league-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#e4e4e7;cursor:pointer;padding:.35rem .5rem;border-radius:6px}.teams-league-checkbox:hover{background:#27272a}.teams-league-checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;margin:0;accent-color:#6366f1;flex-shrink:0}.team-item-league{display:block;font-size:.75rem;color:#a78bfa;margin-top:.15rem}.page-teams,.page-teams--with-sidebar{max-width:1100px}.page-header--full{margin-bottom:1rem}.teams-layout{display:flex;gap:1.5rem;align-items:flex-start}@media (max-width: 768px){.teams-layout{flex-direction:column;gap:1rem}}.teams-sidebar{flex-shrink:0;width:240px;padding:1.25rem;background:#18181b;border:1px solid #27272a;border-radius:14px;position:sticky;top:1rem;box-shadow:0 2px 8px #0003}.teams-sidebar .sidebar-filters-toggle{display:none}.teams-sidebar-filters-body{display:block}@media (max-width: 768px){.teams-sidebar{width:100%;position:static;padding:1rem}.teams-sidebar .sidebar-filters-toggle.teams-sidebar-toggle{display:flex;margin-bottom:.75rem}.teams-sidebar--collapsed .teams-sidebar-filters-body{display:none}.page-teams .teams-sidebar .teams-league-checkboxes{max-height:200px}.teams-az-bar{margin-top:.75rem}.teams-toolbar{padding:.75rem 1rem}}.teams-sidebar-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-bottom:.5rem}.teams-main{flex:1;min-width:0}.teams-toolbar{margin-bottom:1rem;padding:1rem;background:#18181b;border:1px solid #27272a;border-radius:12px}.teams-toolbar .filter-item--inline{margin-bottom:.75rem}.teams-toolbar .teams-az-bar{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #27272a}.teams-pagination{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #27272a;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.teams-pagination-info{font-size:.9rem;color:#71717a}.teams-pagination-buttons{display:flex;align-items:center;gap:.75rem}.teams-pagination-btn{padding:.5rem .85rem;font-size:.9rem;border:1px solid #3f3f46;border-radius:8px;background:#27272a;color:#e4e4e7;cursor:pointer;transition:background .15s,border-color .15s}.teams-pagination-btn:hover:not(:disabled){background:#3f3f46;border-color:#52525b}.teams-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.teams-pagination-page{font-size:.9rem;font-weight:600;color:#a1a1aa;min-width:4rem;text-align:center}.pagination-bar{margin-top:1rem;padding-top:1rem;border-top:1px solid #27272a;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.pagination-bar .pagination-info{font-size:.9rem;color:#71717a}.pagination-bar .pagination-buttons{display:flex;align-items:center;gap:.75rem}.pagination-bar .pagination-btn{padding:.5rem .85rem;font-size:.9rem;border:1px solid #3f3f46;border-radius:8px;background:#27272a;color:#e4e4e7;cursor:pointer;transition:background .15s,border-color .15s}.pagination-bar .pagination-btn:hover:not(:disabled){background:#3f3f46;border-color:#52525b}.pagination-bar .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-bar .pagination-page{font-size:.9rem;font-weight:600;color:#a1a1aa;min-width:4rem;text-align:center}.page-teams .teams-sidebar .teams-league-actions{margin-bottom:.5rem}.page-teams .teams-sidebar .teams-league-checkboxes{max-height:60vh}.page-block-title{font-size:1.15rem;font-weight:700;color:#fafafa;margin:0 0 1rem;letter-spacing:-.02em}.page-team{max-width:1100px}.page-team--with-sidebar{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;align-items:start;max-width:1100px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.page-team--with-sidebar .team-main{min-width:0;grid-column:2}.page-team--with-sidebar .team-sidebar{grid-column:1;position:sticky;top:1rem;display:flex;flex-direction:column;gap:1.5rem;min-width:0}@media (max-width: 900px){.page-team--with-sidebar{grid-template-columns:1fr}.page-team--with-sidebar .team-main,.page-team--with-sidebar .team-sidebar{grid-column:auto}.page-team--with-sidebar .team-main{order:1}.page-team--with-sidebar .team-sidebar{order:2;position:static}}.team-detail-header{margin-bottom:1.5rem}.team-detail-hero{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:#18181b;border:1px solid #27272a;border-radius:16px}.team-detail-logo{border-radius:12px;object-fit:contain;flex-shrink:0}.team-detail-info h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:#fafafa}.team-detail-location{margin:0 0 .5rem;font-size:.95rem;color:#71717a}.link-titular{font-weight:inherit}.link-desc{display:inline;font-size:.75rem;font-weight:500;color:#71717a;margin-left:.35rem}.link-desc--block{display:block;margin-left:0;margin-top:.15rem}a:hover .link-desc,a:focus .link-desc{color:#a1a1aa}.team-detail-league{font-size:.9rem;color:#a78bfa;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem}.team-detail-league .link-desc{margin-left:0}.team-detail-league:hover{color:#c4b5fd;text-decoration:underline}.team-detail-league:hover .link-desc{color:#a78bfa;opacity:.9}.team-matches-section{margin-top:1.5rem}.team-matches-section .match-list{display:flex;flex-direction:column;gap:.5rem}.team-matches-block{margin-bottom:1.5rem}.team-matches-subtitle{font-size:1rem;font-weight:600;color:#a1a1aa;margin:0 0 .75rem;padding-bottom:.35rem}.team-lineup-section,.team-players-section{margin-top:1.5rem}.team-sidebar .team-lineup-section,.team-sidebar .team-players-section{margin-top:0}.team-sidebar .team-lineup-section{padding:1rem;background:#18181b;border:1px solid #27272a;border-radius:12px}.team-sidebar .team-players-section{padding:1rem;background:#18181b;border:1px solid #27272a;border-radius:12px;display:flex;flex-direction:column;min-height:0}.team-sidebar .team-players-section .page-block-title{flex-shrink:0;margin-bottom:.75rem}.team-sidebar .team-players-section .team-players-list{grid-template-columns:1fr;max-height:50vh;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#52525b #27272a}.team-sidebar .team-players-section .team-players-list::-webkit-scrollbar{width:6px}.team-sidebar .team-players-section .team-players-list::-webkit-scrollbar-track{background:#27272a;border-radius:3px}.team-sidebar .team-players-section .team-players-list::-webkit-scrollbar-thumb{background:#52525b;border-radius:3px}.team-sidebar .team-players-section .team-players-list::-webkit-scrollbar-thumb:hover{background:#71717a}.team-sidebar .team-lineup-list{grid-template-columns:1fr}.team-lineup-formation{font-size:.85rem;font-weight:500;color:#71717a;margin-left:.5rem}.team-lineup-match-desc{font-size:.9rem;color:#a1a1aa;margin:0 0 .75rem}.team-lineup-match-desc a{color:#a78bfa}.team-lineup-match-desc a:hover{text-decoration:underline}.team-lineup-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.team-lineup-item a{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.5rem .75rem;background:#18181b;border:1px solid #27272a;border-radius:10px;color:#e4e4e7;text-decoration:none;font-size:.9rem}.team-lineup-item .link-desc--block{width:100%;flex-basis:100%;padding-left:2.5rem}.team-lineup-item a:hover{background:#27272a;border-color:#3f3f46}.team-lineup-jersey{flex-shrink:0;width:2rem;font-weight:600;color:#71717a}.team-lineup-pos{flex-shrink:0;width:2.25rem;font-size:.8rem;color:#a1a1aa}.team-lineup-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-players-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem}.team-player-item{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.5rem .75rem;background:#18181b;border:1px solid #27272a;border-radius:10px;color:#e4e4e7;text-decoration:none;font-size:.9rem}.team-player-item .link-desc--block{width:100%;flex-basis:100%;padding-left:2.5rem}.team-player-item:hover{background:#27272a;border-color:#3f3f46}.team-player-number{flex-shrink:0;width:2rem;font-weight:600;color:#71717a}.team-player-pos{flex-shrink:0;width:2.25rem;font-size:.8rem;color:#a1a1aa}.team-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-player{max-width:1100px}.player-detail-header{margin-bottom:1.5rem}.player-detail-hero{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:#18181b;border:1px solid #27272a;border-radius:16px}.player-detail-logo-wrap{flex-shrink:0;display:block}.player-detail-logo{width:80px;height:80px;border-radius:12px;object-fit:contain;background:transparent}.player-detail-info{min-width:0}.player-detail-info h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:#fafafa}.player-detail-full-name{margin:0 0 .5rem;font-size:.95rem;color:#71717a}.player-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.95rem;color:#a1a1aa}.player-detail-jersey{font-weight:600;color:#71717a}.player-detail-team{color:#a78bfa;display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 .35rem}.player-detail-team .link-desc{margin-left:0}.player-detail-team:hover{text-decoration:underline}.player-detail-dl dd .link-desc{margin-left:.35rem}.player-detail-section{margin-top:1.5rem}.player-matches-section .match-list{display:flex;flex-direction:column;gap:.5rem}.player-matches-block{margin-bottom:1.5rem}.player-matches-block:last-child{margin-bottom:0}.player-matches-subtitle{font-size:1rem;font-weight:600;color:#a1a1aa;margin:0 0 .75rem;padding-bottom:.35rem}.player-match-card{display:block;text-decoration:none;color:inherit}.player-detail-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.5rem;margin:0;padding:1rem 1.25rem;background:#18181b;border:1px solid #27272a;border-radius:12px;font-size:.95rem}.player-detail-dl dt{color:#71717a;font-weight:500}.player-detail-dl dd{margin:0;color:#e4e4e7}.player-detail-dl a{color:#a78bfa}.player-detail-dl a:hover{text-decoration:underline}.player-stats-block{margin-bottom:1.5rem}.player-stats-block:last-child{margin-bottom:0}.player-stats-season{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#e4e4e7}.player-stats-league{font-weight:400;color:#71717a}.player-stats-category{margin-bottom:1rem}.player-stats-category-title{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#a1a1aa;text-transform:capitalize}.player-stats-dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.5rem;margin:0}.player-stats-row{display:contents}.player-stats-row dt{color:#71717a;font-weight:500;font-size:.9rem}.player-stats-row dd{margin:0;color:#e4e4e7;font-size:.9rem}.player-teams-list,.player-matches-list{list-style:none;padding:0;margin:0}.player-team-item{padding:.5rem 0;border-bottom:1px solid #27272a}.player-team-item:last-child{border-bottom:none}.player-team-link{display:inline-flex;align-items:center;gap:.75rem;color:#e4e4e7;text-decoration:none;font-weight:500}.player-team-link:hover{color:#a78bfa;text-decoration:underline}.player-team-logo{width:32px;height:32px;object-fit:contain;border-radius:6px;background:transparent}.player-team-name{flex:1}.player-team-count{font-size:.8rem;color:#71717a;font-weight:400}.player-match-item{padding:.5rem 0;border-bottom:1px solid #27272a}.player-match-item:last-child{border-bottom:none}.player-match-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;color:#e4e4e7;text-decoration:none;font-size:.95rem}.player-match-link:hover{color:#a78bfa;text-decoration:underline}.player-match-date{flex:0 0 auto;font-size:.85rem;color:#71717a}.player-match-teams{font-weight:500}.player-match-league{font-size:.8rem;color:#71717a}.player-match-with{font-size:.85rem;color:#a1a1aa}.page-league-detail{max-width:1100px}.league-detail-header{margin-bottom:1.5rem}.league-detail-hero{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:#18181b;border:1px solid #27272a;border-radius:16px}.league-detail-logo{border-radius:12px;object-fit:contain;flex-shrink:0}.league-detail-info h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#fafafa}.league-detail-abbr{margin:0;font-size:.9rem;color:#71717a}.league-teams-section{margin-bottom:2rem}.league-matches-section{margin-top:.5rem}.league-matches-section .match-list{display:flex;flex-direction:column;gap:.5rem}.league-matches-section .match-card{min-height:auto}.league-matches-block{margin-bottom:1.5rem}.league-matches-subtitle{font-size:1rem;font-weight:600;color:#a1a1aa;margin:0 0 .75rem;padding-bottom:.35rem}.league-teams-section .teams-list{margin:0}.league-teams-section .team-item--link{padding:.85rem 1rem}.teams-loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.teams-list--cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.team-item--card{padding:.85rem 1rem;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.team-item--card:hover{background:#3f3f46;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.team-item--link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:.75rem}.team-item--link:hover{text-decoration:none;color:#e4e4e7}.team-item--skeleton{pointer-events:none}.team-item--skeleton .skeleton-logo{width:36px;height:36px}.teams-section-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#e4e4e7;padding-bottom:.6rem;border-bottom:1px solid #27272a}.teams-section{border-radius:14px;padding:1.25rem}.teams-section{background:#18181b;border-radius:10px;padding:1rem;border:1px solid #27272a}.teams-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#a1a1aa;padding-bottom:.5rem;border-bottom:1px solid #27272a}.teams-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.team-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .6rem;border-radius:8px;background:#27272a}.team-item-logo{border-radius:6px;object-fit:contain}.team-item-info{display:flex;flex-direction:column;gap:.1rem}.team-item-info .link-desc{margin-left:0;margin-top:.1rem}.team-item-name{font-weight:600;color:#e4e4e7}.team-item-location{font-size:.8rem;color:#71717a}.prediction-form{display:flex;flex-direction:column;gap:.75rem;max-width:400px}.prediction-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.prediction-form input,.prediction-form select{padding:.4rem .5rem;border:1px solid #3f3f46;border-radius:6px;background:#18181b;color:#e4e4e7}.prediction-form button{padding:.5rem 1rem;background:#7c3aed;color:#fff;border:none;border-radius:6px;cursor:pointer;align-self:flex-start}.prediction-form button:disabled{opacity:.6;cursor:not-allowed}.predictions-list{list-style:none;padding:0;margin:0}.prediction-item{padding:.5rem 0;border-bottom:1px solid #27272a;font-size:.9rem}.prediction-item .tip{font-weight:600;margin-right:.5rem}.prediction-item .conf{color:#a78bfa;margin-right:.5rem}.prediction-item .match-ref{color:#71717a}.prediction-item .reasoning{display:block;margin-top:.25rem;color:#a1a1aa}.match-detail-header{margin-bottom:1rem}.match-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.9rem;color:#71717a}.match-detail .status{padding:.25rem .6rem;border-radius:6px;font-size:.8rem;font-weight:500}.match-detail .status-badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .5rem;border-radius:6px;line-height:1.2}.match-detail .status-badge.status-scheduled{color:#a1a1aa;background:#27272a;border:1px solid #3f3f46}.match-detail .status.status-post,.match-detail .status-badge.status-post{background:#27272a;color:#a1a1aa;border:1px solid #3f3f46}.match-detail .status.status-in,.match-detail .status-badge.status-in{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.4)}.match-score-block{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;background:#18181b;border-radius:12px;margin-bottom:1rem;border:1px solid #27272a}.match-score-block--hero{padding:2rem 1.5rem;background:linear-gradient(145deg,#1e1b4b,#18181b);border:1px solid rgba(99,102,241,.25);border-radius:16px;margin-bottom:1rem;box-shadow:0 4px 20px #00000040}.match-score-block--hero .score-big{font-size:1.75rem;color:#fafafa}.match-score-block--hero .team-big span{color:#e4e4e7;font-weight:500}.match-score-block--hero .team-big-logo,.team-big .team-big-logo{flex-shrink:0;object-fit:contain;border-radius:10px;background:transparent}.lineup-team-logo{object-fit:contain;border-radius:6px;background:transparent}.match-detail-form-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1rem;font-size:.9rem;color:#a1a1aa}.match-detail-form-header .match-form-side{flex:1;min-width:0}.match-detail-form-header .form-string{margin:0}.match-detail-form-header .form-badges{margin-left:.25rem}.match-detail-form-header .match-form-side:last-child{text-align:right}.match-detail-form-header .form-string--empty{color:#52525b}.match-detail-venue{margin-bottom:1rem}.match-detail .venue{font-size:.9rem;color:#71717a;margin:0 0 .5rem}.match-detail-scorers{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:#18181b;border:1px solid #27272a;border-radius:12px}.match-scorers-side{display:flex;flex-direction:column;gap:.35rem}.match-scorers-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#71717a}.match-scorers-names{font-size:.9rem;color:#e4e4e7}.match-scorers-names a{color:#a78bfa;text-decoration:none}.match-scorers-names a:hover{text-decoration:underline}@media (max-width: 560px){.match-detail-scorers{grid-template-columns:1fr}}.match-detail-skeleton .skeleton-match-meta{width:60%;height:18px;margin-bottom:1rem}.match-detail-skeleton .skeleton-section{height:80px;margin-top:1rem;border-radius:12px}.match-detail-skeleton .skeleton-section.short{height:120px}.match-detail-skeleton .skeleton-team{width:48px;height:48px;border-radius:10px}.team-big{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;min-width:0}.team-big--home{align-items:flex-start}.team-big--away{align-items:flex-end}.team-big--away .team-big-main{flex-direction:row-reverse}.team-big-main{display:flex;align-items:center;gap:.75rem;min-width:0}.team-big-form{font-size:.85rem}.team-big-form .form-badges--empty{color:#52525b}.team-big span{overflow:hidden;min-width:0;display:block}.team-big span a{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;max-width:100%}.score-big{font-size:1.5rem;font-weight:700;flex-shrink:0}.match-score-block .team-big{max-width:calc(50% - 2.5rem)}.page.match-detail{max-width:1100px}.match-predictions ul{list-style:none;padding:0;margin:0}.match-predictions li{padding:.35rem 0;border-bottom:1px solid #27272a}.detail-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #27272a}.detail-section.section-card{background:#18181b;border:1px solid #27272a;border-radius:12px;padding:1.25rem 1.5rem;margin-top:1.25rem;border-top:none}.detail-section .section-title,.detail-section h3.section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#fafafa;letter-spacing:.02em;padding-bottom:.5rem;border-bottom:1px solid #27272a}.detail-section h4{margin:0 0 .5rem;font-size:.9rem;color:#a1a1aa}.detail-section code{font-size:.85em;padding:.15rem .35rem;background:#27272a;border-radius:4px;color:#a78bfa}.section-prediction .prediction-card{background:linear-gradient(145deg,#1e1b4b,#18181b);border:1px solid #3730a3;border-radius:10px;padding:1.25rem}.prediction-main{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.prediction-tip{font-size:1.25rem;font-weight:700;color:#c4b5fd;padding:.35rem .75rem;background:#4c1d95;border-radius:8px}.prediction-confidence{display:flex;align-items:center;gap:.5rem;flex:1;min-width:180px}.prediction-confidence-label{font-size:.8rem;color:#a1a1aa;flex-shrink:0}.confidence-bar{flex:1;height:8px;background:#27272a;border-radius:4px;overflow:hidden}.confidence-fill{height:100%;background:linear-gradient(90deg,#6d28d9,#a78bfa);border-radius:4px;transition:width .3s ease}.prediction-confidence-pct{font-weight:600;color:#a78bfa;flex-shrink:0;min-width:2.5rem}.prediction-probs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.prediction-probs-grid .prob-item{display:flex;flex-direction:column;gap:.2rem;padding:.5rem;background:#27272a;border-radius:6px}.prob-label{font-size:.75rem;color:#71717a}.prob-value{font-weight:600;color:#e4e4e7}.prediction-reasoning-block{margin-top:1rem}.prediction-close-call-note{margin-top:1rem;padding:.75rem 1rem;background:#eab3081f;border:1px solid rgba(234,179,8,.35);border-radius:8px}.prediction-close-call-note .prediction-close-call-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#eab308;margin-bottom:.35rem}.prediction-close-call-note p{margin:0;font-size:.9rem;color:#fef08a;line-height:1.5}.prediction-form-used{margin-bottom:1rem;padding:.75rem;background:#18181b;border-radius:8px}.prediction-form-used .prediction-reasoning-label{margin-bottom:.5rem}.prediction-form-sides{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.prediction-form-side{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.prediction-form-side .form-side-label{font-size:.8rem;color:#a1a1aa;width:100%}.prediction-form-side .form-badges{display:inline-flex;gap:.12rem}.prediction-form-side .racha-counts{font-size:.8rem;color:#71717a}.prediction-reasoning-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-bottom:.35rem}.prediction-reasoning{margin:0;font-size:.9rem;color:#a1a1aa;line-height:1.5}.prediction-comparison{margin-bottom:1rem;padding:1rem;background:#0f0f12;border-radius:8px;border:1px solid #27272a}.prediction-comparison.correct{border-color:#166534;background:#16653426}.prediction-comparison.incorrect{border-color:#991b1b;background:#991b1b26}.comparison-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem 0}.comparison-label{font-size:.85rem;color:#71717a}.comparison-value{font-weight:600;color:#e4e4e7}.comparison-1x2{font-weight:500;color:#a1a1aa}.comparison-verdict{margin-top:.75rem;padding:.4rem .75rem;border-radius:6px;font-size:.9rem;font-weight:700;text-align:center}.verdict-correct{background:#166534;color:#86efac}.verdict-incorrect{background:#991b1b;color:#fca5a5}.section-lineups .lineups-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.lineup-team{background:#0f0f12;border:1px solid #27272a;border-radius:10px;padding:1rem}.lineup-team--home{text-align:left}.lineup-team--away{text-align:right}.lineup-team--away .lineup-team-header{justify-content:flex-end}.lineup-team-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #27272a}.lineup-team-header img{border-radius:4px}.lineup-team-header h4{margin:0;font-size:.95rem;font-weight:600;color:#fafafa}.lineup-formation{margin-left:auto;font-size:.8rem;font-weight:600;color:#a1a1aa;background:#27272a;padding:.25rem .5rem;border-radius:6px;letter-spacing:.02em}.lineup-block{margin-bottom:1rem}.lineup-block:last-child{margin-bottom:0}.lineup-block-head{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.formation-diagram{display:block;width:100%;height:auto;margin-bottom:1.25rem;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000004d}.formation-diagram--sidebar{max-width:100%;height:auto;margin-left:auto;margin-right:auto;margin-bottom:1.25rem;display:block}.formation-lineup{margin-bottom:1.25rem;display:flex;flex-direction:column;align-items:stretch;width:100%}.formation-lineup--detail{margin-bottom:1.25rem}.formation-lineup-svg{display:block;width:100%;height:auto;margin-bottom:1rem;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000004d}.formation-lineup-names-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.25rem .75rem;font-size:.8rem}.formation-lineup-name-item{display:flex;align-items:center;gap:.35rem}.formation-lineup-jersey-inline{flex-shrink:0;font-weight:600;color:#71717a;width:1.25rem}.formation-lineup-name-item a{color:#a78bfa;text-decoration:none}.formation-lineup-name-item a:hover{text-decoration:underline}.lineup-badge-sub{margin-left:auto;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#71717a;background:#27272a;padding:.15rem .4rem;border-radius:4px}.lineup-row--sub{padding-right:.5rem}.lineup-block-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#71717a}.lineup-block-head .lineup-block-label{margin-bottom:0}.lineup-list{list-style:none;padding:0;margin:0}.lineup-row{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid #1f1f23;font-size:.85rem}.lineup-row:last-child{border-bottom:none}.lineup-jersey{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;background:#27272a;border-radius:50%;font-size:.75rem;font-weight:600;color:#a1a1aa}.lineup-starters .lineup-jersey{background:#27272a;color:#e4e4e7}.lineup-subs .lineup-jersey{background:#1f1f23;color:#71717a}.lineup-pos{width:2rem;flex-shrink:0;font-size:.75rem;color:#71717a}.lineup-name{flex:1;min-width:0;color:#e4e4e7}.lineup-subs .lineup-name{color:#a1a1aa}.events-list,.timeline-list,.officials-list{list-style:none;padding:0;margin:0}.event-item,.timeline-item{display:flex;align-items:center;gap:.75rem;padding:.35rem 0;border-bottom:1px solid #27272a;font-size:.9rem}.event-item.goal{color:#22c55e}.event-item.yellow{color:#eab308}.event-item.red{color:#ef4444}.event-time,.tl-time{flex-shrink:0;width:2.5rem;color:#71717a}.event-team{flex-shrink:0;min-width:2.25rem;font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;text-align:center;color:#e4e4e7}.event-item.event-home .event-team{background:#6366f140;color:#a5b4fc}.event-item.event-away .event-team{background:#22c55e33;color:#86efac}.event-text{flex:1;min-width:0}.event-who{color:#a1a1aa;font-weight:500}.tl-text{flex:1;min-width:0}.event-score{font-weight:600}.timeline-item .tl-text{color:#d4d4d8}.rosters-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.roster-side{background:#18181b;padding:.75rem;border-radius:8px;border:1px solid #27272a}.roster-list{list-style:none;padding:0;margin:0;font-size:.85rem}.roster-list li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;border-bottom:1px solid #27272a}.roster-list li:last-child{border-bottom:none}.roster-list .jersey{width:1.5rem;text-align:center;color:#71717a}.roster-list .pos{width:2rem;color:#71717a}.roster-list .name{flex:1;min-width:0}.roster-list li.sub{opacity:.85}.roster-list li.sub .jersey{color:#52525b}.leaders-grid{display:flex;flex-wrap:wrap;gap:1rem}.leaders-team ul{list-style:none;padding:0;margin:0;font-size:.9rem}.leaders-team li{padding:.25rem 0;border-bottom:1px solid #27272a}.leaders-team .cat{display:inline-block;margin-right:.5rem;color:#71717a;font-size:.8rem}.leaders-team .player{font-weight:500}.leaders-team .val{margin-left:.5rem;color:#a78bfa}.officials-list li{padding:.25rem 0;border-bottom:1px solid #27272a;font-size:.9rem}.stats-grid,.last-matches-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stats-side,.last-matches-side{background:#18181b;padding:.75rem;border-radius:8px;border:1px solid #27272a}.stats-list,.last-matches-list{list-style:none;padding:0;margin:0;font-size:.9rem}.stats-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem 0;border-bottom:1px solid #27272a}.stats-list .stat-label{color:#71717a}.stats-list .stat-value{font-weight:500}.section-stats .section-title{margin-bottom:1rem}.stats-possession-wrap{margin-bottom:1.5rem}.stats-possession-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#e4e4e7;text-align:center}.stats-possession-circle{display:flex;flex-direction:column;align-items:center;gap:.75rem}.possession-donut{width:160px;height:160px}.possession-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;font-size:.85rem;color:#a1a1aa}.possession-legend-item{display:inline-flex;align-items:center;gap:.35rem}.possession-dot{width:10px;height:10px;border-radius:50%}.stats-bars{display:flex;flex-direction:column;gap:.75rem}.stat-bar-row{display:grid;grid-template-columns:100px 3rem 1fr 3rem;align-items:center;gap:.6rem;font-size:.85rem}.stat-bar-label{color:#a1a1aa;font-weight:500}.stat-bar-val{font-weight:600;text-align:center;min-width:2.5rem}.stat-bar-val--home{color:#818cf8;text-align:right}.stat-bar-val--away{color:#4ade80;text-align:left}.stat-bar-track{display:flex;height:24px;border-radius:6px;overflow:hidden;background:#27272a}.stat-bar-side{min-width:4px;transition:width .3s ease}.stat-bar--home{background:linear-gradient(90deg,#6366f1,#818cf8)}.stat-bar--away{background:linear-gradient(90deg,#22c55e,#4ade80)}.stat-bar-val--home{color:#818cf8}.stat-bar-val--away{color:#4ade80}@media (max-width: 560px){.stat-bar-row{grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:.35rem .6rem}.stat-bar-row .stat-bar-label{grid-column:1 / -1}.stat-bar-row .stat-bar-val--home{grid-column:1;grid-row:2;text-align:right}.stat-bar-row .stat-bar-track{grid-column:2;grid-row:2;min-width:80px}.stat-bar-row .stat-bar-val--away{grid-column:3;grid-row:2;text-align:left}}.form-string{margin:0 0 .5rem;font-size:.85rem;color:#a1a1aa}.form-badges{display:inline-flex;gap:.15rem}.form-badges span{display:inline-block;width:1.25rem;text-align:center;font-weight:600;font-size:.75rem;border-radius:3px}.form-W{background:#166534;color:#86efac}.form-D{background:#4b5563;color:#d1d5db}.form-L{background:#991b1b;color:#fca5a5}.form-P{background:#1e3a8a;color:#93c5fd}.form-E{background:#6b7280;color:#e5e7eb}.last-matches-list li{padding:.35rem 0;border-bottom:1px solid #27272a;display:flex;flex-direction:column;gap:.15rem}.racha-block{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.5rem;padding:.35rem 0}.racha-label{font-size:.8rem;color:#71717a}.racha-block .form-badges{display:inline-flex;gap:.15rem}.section-racha .racha-sin-datos{font-size:.85rem;color:#71717a;margin:.35rem 0}.racha-list-label{display:block;font-size:.75rem;font-weight:600;color:#71717a;margin-top:.5rem;margin-bottom:.25rem}.racha-counts{font-size:.8rem;color:#a1a1aa;margin-left:.25rem}.racha-considered-note{font-size:.85rem;color:#71717a;margin:0 0 .75rem}.racha-source-label{display:block;font-size:.75rem;color:#71717a;margin-top:.2rem}.last-matches-list .lm-date{font-size:.8rem;color:#71717a}.last-matches-list .lm-match{font-weight:500}.h2h-list{list-style:none;padding:0;margin:0;font-size:.9rem}.h2h-list li{display:grid;grid-template-columns:6rem 1fr auto;gap:.75rem;align-items:center;padding:.4rem 0;border-bottom:1px solid #27272a}.h2h-summary{margin-bottom:.75rem;padding:.6rem .75rem;background:#0f0f12;border-radius:6px;border:1px solid #27272a;font-size:.9rem;color:#d4d4d8}.h2h-summary strong{color:#fafafa}.h2h-list .h2h-date{color:#71717a}.h2h-list .h2h-match{font-weight:500}.h2h-list .h2h-league{font-size:.8rem;color:#71717a}@media (max-width: 768px){.page.match-detail .detail-section.section-card{padding:1rem}.match-detail-header .match-header-meta{font-size:.85rem;gap:.4rem .75rem}.match-score-block--hero{padding:1.25rem 1rem}.match-detail-form-header{flex-wrap:wrap;gap:.75rem}.match-detail-form-header .match-form-side:last-child{text-align:left}.section-prediction .prediction-card{padding:1rem}.prediction-tip{font-size:1.1rem}.prediction-probs-grid{grid-template-columns:repeat(2,1fr)}.prediction-reasoning-block,.prediction-close-call-note{margin-top:.75rem}.prediction-reasoning,.prediction-close-call-note p{font-size:.85rem}.h2h-list li{grid-template-columns:1fr;gap:.25rem}.h2h-list .h2h-date{order:-1;font-size:.75rem}.section-lineups .lineup-team{padding:.75rem}.section-lineups .lineup-team-header{flex-wrap:wrap;gap:.4rem}.section-lineups .lineup-team-header h4{font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formation-lineup-names-list{grid-template-columns:1fr}.possession-donut{width:120px;height:120px}.possession-legend{font-size:.8rem}.leaders-grid{flex-direction:column}.event-item,.timeline-item{flex-wrap:wrap;gap:.35rem}.event-text,.tl-text{min-width:0}}@media (max-width: 640px){.section-lineups .lineups-grid{grid-template-columns:1fr}.prediction-main{flex-direction:column;align-items:flex-start}.prediction-confidence{width:100%}.stats-grid,.last-matches-grid{grid-template-columns:1fr}.match-score-block{gap:.5rem;padding:1rem .75rem}.match-score-block--hero{padding:1.25rem .75rem}.score-big{font-size:1.35rem;flex-shrink:0}.match-score-block--hero .score-big{font-size:1.5rem}.match-score-block .team-big{max-width:calc(50% - 2rem)}.team-big{min-width:0}.team-big-main{gap:.5rem;min-width:0}.team-big .team-big-logo{width:40px;height:40px;flex-shrink:0}.team-big span{font-size:.85rem}.team-big--home span,.team-big--home span a{text-align:left}.team-big--away span,.team-big--away span a{text-align:right}.team-big span a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;max-width:100%}.prediction-probs-grid{grid-template-columns:1fr}.comparison-row{flex-wrap:wrap}}@media (max-width: 480px){.page.match-detail .detail-section.section-card{padding:.75rem 1rem}.match-detail-header .match-header-meta{font-size:.8rem}.match-score-block--hero{padding:1rem .75rem}.match-score-block .team-big{max-width:calc(50% - 1.75rem)}.team-big .team-big-logo{width:36px;height:36px}.team-big span{font-size:.8rem}.score-big{font-size:1.2rem}.match-score-block--hero .score-big{font-size:1.35rem}.match-detail-scorers,.section-prediction .prediction-card{padding:.75rem 1rem}.prediction-tip{font-size:1rem}.h2h-summary{font-size:.85rem;padding:.5rem .6rem}.lineup-row{font-size:.8rem}.lineup-jersey{width:1.5rem;height:1.5rem;font-size:.7rem}}
