.laliga-page{padding-bottom:4rem}.laliga-banner-inner{padding:0 1rem}.laliga-page-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:0}.laliga-header-links{display:flex;flex-direction:column;gap:.6rem;width:100%}.laliga-banner .profile-title{color:var(--mkao-white);display:flex;align-items:center;gap:.6rem}.laliga-banner .profile-title:before{content:"⚽";font-size:1.9rem}.laliga-matchday-label{color:var(--text-gold);font-weight:500;font-family:var(--font-sans);margin:.25rem 0 0;letter-spacing:.3px;font-size:1.3rem}.laliga-matchday-select-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-3)}.laliga-md-dropdown{position:relative}.laliga-matchday-select{display:inline-flex;align-items:center;gap:var(--space-2);padding:.55rem .9rem .55rem 1rem;border:none;border-radius:var(--radius-md);background:var(--nm-surface-raised);box-shadow:var(--nm-raised-sm);color:var(--mkao-black);font-family:var(--font-sans);font-weight:600;font-size:.95rem;cursor:pointer;max-width:100%;transition:box-shadow .15s ease}.laliga-matchday-select:hover{box-shadow:var(--nm-raised-md)}.laliga-matchday-select.is-open{box-shadow:var(--nm-inset)}.laliga-matchday-select:focus-visible{outline:none;box-shadow:var(--nm-raised-sm),var(--focus-ring)}.laliga-md-current{white-space:nowrap}.laliga-md-caret{width:.5rem;height:.5rem;margin-left:.15rem;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.laliga-matchday-select.is-open .laliga-md-caret{transform:translateY(1px) rotate(-135deg)}.laliga-md-list{position:absolute;top:calc(100% + .4rem);left:0;z-index:30;min-width:100%;max-height:19rem;overflow-y:auto;margin:0;padding:.35rem;list-style:none;border-radius:var(--radius-md);background:var(--nm-surface-raised);box-shadow:var(--nm-raised-lg),0 12px 28px #2728381f}.laliga-md-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.5rem .7rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--mkao-black);cursor:pointer;white-space:nowrap}.laliga-md-option.is-active{background:var(--nm-surface-sunken);box-shadow:var(--nm-inset)}.laliga-md-option.is-current{font-weight:700;color:var(--mkao-red)}.laliga-md-state{padding:.1rem .45rem;border-radius:var(--radius-pill);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--nm-surface-sunken);color:var(--text-muted)}.laliga-md-state--open{background:var(--mkao-green-light, var(--nm-surface-sunken));color:var(--text-green)}.laliga-md-state--live{background:var(--mkao-red-light);color:var(--mkao-red-dark)}.laliga-md-state--cancelled{text-decoration:line-through}.laliga-matchday-step{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:none;border-radius:var(--radius-md);background:var(--nm-surface-raised);box-shadow:var(--nm-raised-sm);color:var(--mkao-black);font-size:1rem;line-height:1;cursor:pointer;transition:box-shadow .15s ease,color .15s ease}.laliga-matchday-step:hover:not(:disabled){color:var(--mkao-red);box-shadow:var(--nm-raised-md)}.laliga-matchday-step:active:not(:disabled){box-shadow:var(--nm-inset)}.laliga-matchday-step:disabled{color:var(--text-muted);box-shadow:var(--nm-inset);cursor:default}.laliga-matchday-open-cta{padding:.42rem .9rem;border:none;border-radius:var(--radius-pill);background:var(--action-bg);color:var(--action-fg);font-family:var(--font-sans);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;box-shadow:0 2px 6px #bc2c1a40}.laliga-matchday-open-cta:hover{background:var(--action-bg-hover);box-shadow:0 3px 9px #bc2c1a52}.laliga-matchday-open-cta:active{box-shadow:none}.laliga-pools{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}.laliga-pools--season{grid-template-columns:minmax(210px,32rem)}.laliga-pool{display:flex;flex-direction:column;gap:.1rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--nm-surface-raised);box-shadow:var(--nm-raised-md)}.laliga-pool-scope{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.laliga-pool-amount{font-size:1.55rem;font-weight:700;line-height:1.2;color:var(--mkao-black)}.laliga-pool--live .laliga-pool-amount{color:var(--mkao-red)}.laliga-pool-players{font-size:.8rem;color:var(--text-muted)}.laliga-pool-skeleton{display:inline-block;width:7rem;height:1.15em;vertical-align:middle;border-radius:var(--radius-sm)}.laliga-pool-skeleton--small{width:4.5rem;height:.8em}.laliga-live-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--mkao-red);color:var(--mkao-white);font-size:.7rem;font-weight:700;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;animation:laliga-live-pulse 1.6s ease-in-out infinite}@keyframes laliga-live-pulse{0%,to{opacity:1}50%{opacity:.55}}.laliga-locked-notice{padding:.75rem 1rem;margin-bottom:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--mkao-red);background:var(--nm-surface-sunken);box-shadow:var(--nm-inset);color:var(--text-muted);font-size:.85rem;line-height:1.5}.laliga-body{position:relative;z-index:1;padding-top:0}.laliga-crypto-toggle{display:flex;gap:.5rem;margin:0;justify-content:flex-start;width:100%}.laliga-crypto-pill{flex:1;padding:.55rem .75rem;border-radius:var(--radius-pill);border:1.5px solid var(--mkao-gray-300);background:var(--mkao-white);color:var(--mkao-black);font-family:var(--font-sans);font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.profile-crypto-selector-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;margin-bottom:1.5rem}.laliga-crypto-pill:hover{border-color:var(--mkao-red-dark)}.laliga-crypto-pill.active{background:var(--mkao-red);border-color:var(--mkao-red-dark);color:var(--mkao-white)}.laliga-crypto-pill-title{display:block}.laliga-crypto-pill-summary{display:block;font-size:.68rem;font-weight:500;opacity:.85;margin-top:.2rem;white-space:normal}.laliga-usd-switch{display:flex;align-items:center;cursor:pointer}.laliga-usd-switch-inner{display:flex;align-items:center;gap:.5rem}.laliga-usd-switch-text{font-size:.85rem;color:var(--mkao-gray-300)}.laliga-usd-switch input[type=checkbox]{display:none}.laliga-usd-slider{width:40px;height:20px;background-color:var(--mkao-gray-300);border-radius:20px;position:relative;transition:background-color .3s;flex-shrink:0}.laliga-usd-slider:before{content:"";position:absolute;width:18px;height:18px;left:1px;top:1px;background-color:var(--mkao-white);border-radius:50%;transition:transform .3s}.laliga-usd-switch input:checked+.laliga-usd-slider{background-color:var(--mkao-red)}.laliga-usd-switch input:checked+.laliga-usd-slider:before{transform:translate(20px)}.laliga-loading{color:var(--mkao-gray-600);text-align:center;padding:2rem 0}.laliga-empty-card{text-align:center;color:var(--text-muted);padding:var(--space-5) var(--space-4)}.laliga-message{margin-bottom:1.5rem}.laliga-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.laliga-status-badge{white-space:nowrap}.laliga-search-input{flex:1 1 160px;max-width:220px;padding:.5rem .75rem;border-radius:var(--radius-md);border:none;box-shadow:var(--nm-inset);background:var(--nm-surface-sunken);color:var(--mkao-black);font-family:var(--font-sans);font-size:.85rem}.laliga-search-input:focus{outline:none;border-color:var(--mkao-red)}.laliga-sort-toggle{padding:.5rem .9rem;border-radius:var(--radius-pill);border:none;background:var(--nm-surface-raised);box-shadow:var(--nm-raised-sm);color:var(--mkao-black);font-family:var(--font-sans);font-weight:600;font-size:.8rem;cursor:pointer;white-space:nowrap;text-decoration:none;transition:color .15s ease,box-shadow .15s ease}.laliga-sort-toggle:hover{color:var(--mkao-red);box-shadow:var(--nm-raised-md)}.laliga-sort-toggle:active{box-shadow:var(--nm-inset)}.laliga-sort-toggle:hover{border-color:var(--mkao-red)}.laliga-standings-ellipsis td{text-align:center;color:var(--mkao-gray-500);padding:.2rem;border-bottom:none}.laliga-matches-list{display:flex;flex-direction:column;gap:.75rem}.laliga-match-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"home score away" "meta meta meta";row-gap:.5rem;-moz-column-gap:.6rem;column-gap:.6rem;align-items:center;padding:.85rem 1rem;background:var(--nm-surface-raised);border:none;border-radius:var(--radius-md);box-shadow:var(--nm-raised-sm);transition:box-shadow .2s ease}.laliga-match-team--home{grid-area:home}.laliga-match-team--away{grid-area:away}.laliga-match-score{grid-area:score}.laliga-match-meta{grid-area:meta;text-align:left;display:flex;min-width:0;flex-direction:row;justify-content:space-between}.laliga-match-card.locked,.laliga-match-card.finished{background:var(--nm-surface-sunken);box-shadow:var(--nm-inset);opacity:1}.laliga-match-team{display:flex;align-items:center;justify-content:center;gap:.4rem;font-weight:500;color:var(--mkao-black);font-family:var(--font-sans);font-size:.85rem}.laliga-match-team--away{justify-content:center;text-align:right}.laliga-team-name{display:none}.laliga-team-crest{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.laliga-match-score{display:flex;align-items:center;justify-content:center;gap:.4rem}.laliga-match-score input{width:34px;height:34px;text-align:center;border-radius:var(--radius-sm);border:none;background:var(--nm-surface-sunken);box-shadow:var(--nm-inset);color:var(--mkao-black);font-weight:700;font-family:var(--font-sans);font-size:.95rem;transition:box-shadow .15s ease}.laliga-match-score input:focus{outline:none}.laliga-match-score input:disabled{background:var(--nm-surface);box-shadow:var(--nm-inset);color:var(--text-muted)}.laliga-score-sep{color:var(--text-muted);font-weight:700}.laliga-kickoff{display:block;margin-top:.3rem;font-size:.72rem;color:var(--text-muted);white-space:nowrap}.laliga-match-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-pill);font-size:.62rem;font-weight:700;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.laliga-match-badge--finished{background:var(--mkao-red-light);color:var(--mkao-red-dark);border:1px solid var(--mkao-red-border)}.laliga-match-badge--live{background:var(--mkao-red);color:var(--mkao-white);animation:laliga-live-pulse 1.6s ease-in-out infinite}.laliga-match-badge--pending{background:var(--mkao-gray-200);color:var(--mkao-gray-600)}.laliga-match-badge--postponed{background:var(--nm-surface-sunken);box-shadow:var(--nm-inset);color:var(--text-gold);font-weight:700}.laliga-match-badge--cancelled{background:var(--mkao-gray-600);color:var(--mkao-white);text-decoration:line-through}.laliga-final-score{display:inline-block;margin-top:.35rem;padding:.15rem .5rem;border-radius:var(--radius-xs);background:var(--mkao-red);color:var(--mkao-white);font-size:.85rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.3px;white-space:nowrap}.laliga-points-earned{display:block;margin-top:.3rem;font-size:.75rem;font-weight:700;color:var(--text-green);font-family:var(--font-sans)}.laliga-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-top:2rem}.laliga-action{width:100%;min-width:0;padding:.8rem 1.4rem;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.laliga-action--primary{background:var(--action-bg);color:var(--action-fg);box-shadow:0 3px 8px #bc2c1a4d}.laliga-action--primary:hover:not(:disabled){background:var(--action-bg-hover);box-shadow:0 4px 11px #bc2c1a5c}.laliga-action--secondary{background:var(--nm-surface-raised);box-shadow:var(--nm-raised-sm);color:var(--mkao-black)}.laliga-action--secondary:hover:not(:disabled){color:var(--mkao-red);box-shadow:var(--nm-raised-md)}.laliga-action:active:not(:disabled){box-shadow:var(--nm-inset)}.laliga-action:disabled{background:var(--nm-surface-sunken);box-shadow:var(--nm-inset);color:var(--text-muted);cursor:default}.laliga-steps-wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--nm-surface-sunken);box-shadow:var(--nm-inset)}.laliga-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.laliga-step{display:flex;align-items:center;gap:var(--space-2)}.laliga-step-n{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:var(--radius-pill);background:var(--nm-surface-raised);box-shadow:var(--nm-raised-sm);font-size:.72rem;font-weight:700;color:var(--text-muted)}.laliga-step-text{display:flex;flex-direction:column;line-height:1.25}.laliga-step-text strong{font-size:.82rem;font-weight:700;color:var(--text-muted)}.laliga-step-detail{font-size:.72rem;color:var(--text-muted)}.laliga-step--current .laliga-step-text strong,.laliga-step--done .laliga-step-text strong{color:var(--mkao-black)}.laliga-step--done .laliga-step-n{color:var(--text-green)}.laliga-step--warn .laliga-step-n{background:var(--mkao-red);box-shadow:none;color:var(--mkao-white)}.laliga-step--warn .laliga-step-text strong,.laliga-step--warn .laliga-step-detail{color:var(--mkao-red);font-weight:600}.laliga-steps-link{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--mkao-red);text-decoration:none;white-space:nowrap}.laliga-steps-link:hover{text-decoration:underline}.laliga-standings-card{margin-top:1.5rem}.laliga-prize-banner{display:flex;flex-direction:column;gap:.6rem;padding:1rem;margin-bottom:1.25rem;border-radius:var(--radius-md);background:var(--mkao-green-light);border:1px solid var(--mkao-green-border);color:var(--text-green);font-family:var(--font-sans);font-weight:500}.laliga-prize-banner--failed{background:var(--mkao-red-light);border-color:var(--mkao-red-border);color:var(--mkao-red-dark)}.laliga-prize-banner-row{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.laliga-prize-banner .withdraw-btn{width:100%}.laliga-prize-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.laliga-prize-status-badge--paid{background:var(--text-green);color:var(--mkao-white)}.laliga-prize-status-badge--pending{background:var(--nm-surface-sunken);box-shadow:var(--nm-inset);color:var(--text-gold)}.laliga-prize-status-badge--failed{background:var(--mkao-red);color:var(--mkao-white)}.laliga-withdraw-message{margin:0}.laliga-standings-table-wrapper{overflow-x:auto}.laliga-standings-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.8rem}.laliga-standings-table th,.laliga-standings-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--mkao-gray-200);white-space:nowrap}.laliga-standings-table th{color:var(--mkao-gray-600);font-weight:500;text-transform:uppercase;font-size:.68rem;letter-spacing:.4px}.laliga-standings-table tbody tr:last-child td{border-bottom:none}.laliga-standings-table tr.own-row{background:var(--mkao-red-light);font-weight:700}.laliga-stats-currency-block{margin-top:1.25rem}.laliga-stats-currency-block:first-of-type{margin-top:.5rem}.laliga-stats-currency-label{font-family:var(--font-sans);font-weight:700;font-size:.85rem;color:var(--mkao-gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.laliga-rank-tile--gold{background:linear-gradient(120deg,#fff6d8,var(--mkao-gold),#fff6d8)!important;background-size:220% auto;border-color:var(--mkao-gold-dark)!important;animation:tier-badge-shine 2.6s linear infinite}.laliga-rank-tile--silver{background:linear-gradient(120deg,#f4f4f4,silver,#f4f4f4)!important;background-size:220% auto;border-color:#a8a8a8!important;animation:tier-badge-shine 2.6s linear infinite}.laliga-rank-tile--bronze{background:linear-gradient(120deg,#f6e3d3,#cd7f32,#f6e3d3)!important;background-size:220% auto;border-color:#a9652c!important;animation:tier-badge-shine 2.6s linear infinite}.laliga-rank-tile--gold .referral-stat-value,.laliga-rank-tile--silver .referral-stat-value,.laliga-rank-tile--bronze .referral-stat-value{color:var(--mkao-black)}.laliga-subnav-wrapper{margin-bottom:var(--space-4)}.laliga-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding:0 var(--space-3)}.laliga-subnav-set{display:flex;align-items:center;gap:var(--space-2)}.laliga-subnav-group{display:flex;align-items:center;gap:.15rem;padding:.3rem;border-radius:var(--radius-pill);background:var(--nm-surface-sunken);box-shadow:var(--nm-inset)}.laliga-subnav-scope{font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.laliga-subnav-link{flex-shrink:0;padding:.42rem .9rem;border:none;border-radius:var(--radius-pill);background:none;box-shadow:none;color:var(--text-muted);font-family:var(--font-sans);font-weight:500;font-size:.86rem;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.laliga-subnav-link:hover{color:var(--mkao-red)}.laliga-subnav-link.active{background:var(--nm-surface-raised);box-shadow:var(--nm-raised-sm);color:var(--mkao-black);font-weight:600}.laliga-subnav-link.active:hover{color:var(--mkao-black)}.laliga-subnav-link.is-pending{position:relative;overflow:hidden;background:var(--nm-surface-raised);box-shadow:var(--nm-raised-sm);color:var(--mkao-black)}.laliga-subnav-link.is-pending:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgb(188 44 26 / 14%) 50%,transparent 100%);animation:laliga-tab-sweep .9s linear infinite}@keyframes laliga-tab-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.laliga-subnav-link.is-pending:after{animation:none;background:#bc2c1a14}}.laliga-profile-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"summary" "games";gap:1.5rem}.laliga-profile-summary{grid-area:summary;display:flex;flex-direction:column;gap:var(--space-3)}.laliga-profile-games{grid-area:games}.laliga-profile-elsewhere{display:flex;flex-direction:column;gap:var(--space-2)}.laliga-elsewhere-link{display:block;padding:.65rem 1rem;border-radius:var(--radius-md);background:var(--nm-surface-raised);box-shadow:var(--nm-raised-sm);color:var(--mkao-black);font-size:.85rem;font-weight:600;text-decoration:none;text-align:center;transition:color .15s ease,box-shadow .15s ease}.laliga-elsewhere-link:hover{color:var(--mkao-red);box-shadow:var(--nm-raised-md)}.laliga-history-list{display:flex;flex-direction:column;gap:.75rem}.laliga-history-item{padding:1rem;background:var(--nm-surface-raised);border:none;border-radius:var(--radius-md);box-shadow:var(--nm-raised-sm);transition:box-shadow .15s ease,transform .15s ease}.laliga-history-item--clickable:hover{box-shadow:var(--nm-raised-md);transform:translateY(-1px)}.laliga-history-item--clickable:focus-visible{outline:none;box-shadow:var(--nm-raised-sm),var(--focus-ring)}.laliga-history-item--clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.laliga-history-item--clickable:hover,.laliga-history-item--clickable:focus-visible{border-color:var(--mkao-red);background:var(--mkao-red-light)}.laliga-history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.laliga-history-md{font-family:var(--font-sans);font-weight:700;color:var(--mkao-black)}.laliga-history-item-body{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--mkao-gray-600)}.laliga-player-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--mkao-red);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.laliga-player-link:hover{color:var(--mkao-black)}.laliga-player-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.laliga-player-identity h1{margin:0 0 .25rem}.laliga-player-wallet{color:var(--mkao-gray-600);font-size:.85rem}.laliga-player-actions{display:flex;gap:.5rem;flex-wrap:wrap}.laliga-not-found-card{text-align:center;padding:2.5rem 1.5rem}.game-history-item--expandable{cursor:pointer}.laliga-history-expand-hint{color:var(--mkao-gray-500);font-size:.75rem}.laliga-match-breakdown{margin:.5rem 0 .75rem;padding:.75rem;background:var(--mkao-gray-100);border-radius:var(--radius-sm);overflow-x:auto}.laliga-match-breakdown-table{width:100%;min-width:420px;border-collapse:collapse;font-size:.78rem}.laliga-match-breakdown-table th,.laliga-match-breakdown-table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--mkao-gray-200);white-space:nowrap}.laliga-match-breakdown-table th{color:var(--mkao-gray-600);text-transform:uppercase;font-size:.65rem;letter-spacing:.3px}.laliga-match-breakdown-table tbody tr:last-child td{border-bottom:none}.laliga-compare-pickers{display:grid;grid-template-columns:1fr;gap:1rem}.laliga-compare-picker{position:relative}.laliga-compare-picker-label{display:block;font-family:var(--font-sans);font-weight:500;font-size:.8rem;color:var(--mkao-gray-600);margin-bottom:.35rem}.laliga-compare-suggestions{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;background:var(--mkao-white);border:1.5px solid var(--mkao-gray-300);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto}.laliga-compare-suggestion{display:block;width:100%;text-align:left;padding:.5rem .75rem;background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--mkao-black)}.laliga-compare-suggestion:hover{background:var(--mkao-gray-100)}.laliga-compare-table-wrapper{overflow-x:auto}.laliga-compare-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.85rem}.laliga-compare-table th,.laliga-compare-table td{padding:.55rem .75rem;border-bottom:1px solid var(--mkao-gray-200);text-align:center}.laliga-compare-table th:first-child,.laliga-compare-table td:first-child{text-align:left;color:var(--mkao-gray-600);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.laliga-compare-table td.laliga-compare-winner{font-weight:700;color:var(--text-green)}.laliga-fund-section{margin-bottom:2rem}.laliga-fund-section-title{font-family:var(--font-sans);font-weight:700;font-size:1.3rem;color:var(--mkao-black);margin:0 0 1rem}.laliga-economics-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.6rem;font-size:.9rem;line-height:1.5;color:var(--mkao-gray-600)}.laliga-usd-hint{margin:.75rem 0 0;font-size:.8rem;color:var(--mkao-gray-500)}@media (min-width: 950px){.laliga-matches-list{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;-moz-column-gap:1rem;column-gap:1rem}.laliga-subnav{padding:.25rem 1rem}.laliga-subnav-link{font-size:.95rem;padding:.85rem 1.25rem}.laliga-profile-grid{grid-template-columns:2fr 1fr;grid-template-areas:"games summary";align-items:start;gap:2rem}.laliga-history-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.laliga-history-item-header{margin-bottom:0;flex-direction:column;align-items:flex-start;gap:.2rem}.laliga-history-item-body{flex-direction:row;gap:1.5rem}.laliga-prize-banner-row{flex-direction:row;align-items:center;justify-content:space-between}.laliga-prize-banner .withdraw-btn{width:auto;min-width:200px}.laliga-standings-table{font-size:.88rem}.laliga-standings-table th,.laliga-standings-table td{padding:.65rem .9rem}.laliga-crypto-pill{flex:0 1 auto;padding:.55rem 1.4rem;font-size:.9rem;width:100%}.profile-crypto-selector-wrapper{flex-direction:column;justify-content:space-between;padding:1rem;margin-bottom:0;padding-bottom:0;width:auto}.laliga-crypto-toggle{width:100%;justify-content:space-between}.laliga-page-header{flex-direction:row;align-items:flex-end;justify-content:space-between}.laliga-header-links{flex-direction:row;align-items:center;width:auto}.laliga-matchday-label,.laliga-matchday-select{font-size:1.15rem}.laliga-match-card{grid-template-columns:1fr auto 1fr auto;grid-template-areas:none;row-gap:0;-moz-column-gap:1rem;column-gap:1rem;padding:1rem 1.25rem}.laliga-match-team--home,.laliga-match-team--away,.laliga-match-score,.laliga-match-meta{grid-area:auto}.laliga-match-team{justify-content:flex-start;font-size:.95rem;gap:.6rem}.laliga-match-team--away{justify-content:flex-end}.laliga-team-name{display:inline}.laliga-team-crest{width:26px;height:26px}.laliga-match-score input{width:38px;height:38px;font-size:1rem}.laliga-match-meta{text-align:right;min-width:150px;display:flex;flex-direction:column;align-items:flex-end}.laliga-kickoff{font-size:.8rem}.laliga-actions{flex-direction:row;justify-content:center}.laliga-action{width:auto;min-width:200px}}@media (min-width: 1024px){.laliga-match-card{padding:1.1rem 1.5rem}}.laliga-admin-panel{color:var(--mkao-black)}.laliga-admin-hint{color:var(--mkao-gray-600);font-size:.82rem;line-height:1.4}.laliga-admin-card-title{margin:0;font-size:1rem;font-weight:500;color:var(--mkao-black)}.laliga-admin-section-title{margin:1.5rem 0 .75rem;font-size:1.1rem;font-weight:500;color:var(--mkao-black)}.laliga-admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.laliga-admin-nav-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--radius-pill);border:1px solid var(--mkao-gray-200);background:var(--mkao-white);color:var(--mkao-gray-600);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.laliga-admin-nav-btn:hover{border-color:var(--mkao-red);color:var(--mkao-black)}.laliga-admin-nav-btn.active{background:var(--mkao-black);border-color:var(--mkao-black);color:var(--mkao-white)}.laliga-admin-nav-count{background:#00000014;color:inherit;border-radius:var(--radius-pill);padding:.05rem .45rem;font-size:.75rem}.laliga-admin-nav-btn.active .laliga-admin-nav-count{background:#fff3}.laliga-admin-setting-card{margin-bottom:.75rem}.laliga-admin-setting-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem}.laliga-admin-json-input{width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:.85rem;padding:.6rem .85rem;border:none;border-radius:var(--radius-md);background:var(--nm-surface-sunken);box-shadow:var(--nm-inset);color:var(--mkao-black);resize:vertical}.laliga-admin-json-input:focus,.laliga-admin-json-input:focus-visible{outline:none;box-shadow:var(--nm-inset),var(--focus-ring)}.laliga-admin-snapshot-select{margin-bottom:.75rem}.laliga-admin-setting-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.laliga-admin-btn{padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--mkao-black);background:var(--mkao-black);color:var(--mkao-white);font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.laliga-admin-btn:hover{opacity:.85}.laliga-admin-btn:disabled{background:var(--mkao-gray-200);border-color:var(--mkao-gray-200);color:var(--mkao-gray-500);cursor:not-allowed;opacity:1}.laliga-admin-btn--ghost{background:var(--mkao-white);color:var(--mkao-black);border-color:var(--mkao-gray-300)}.laliga-admin-btn--danger{background:var(--mkao-red);border-color:var(--mkao-red)}.laliga-admin-history-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem}.laliga-admin-history-item{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;padding:.4rem .5rem;border-radius:var(--radius-xs);background:var(--mkao-gray-100);color:var(--mkao-gray-600)}.laliga-admin-history-item--active{background:var(--mkao-green-light);color:var(--text-green)}.laliga-admin-history-item code{word-break:break-all;color:var(--mkao-black)}.laliga-admin-audit-row{display:flex;flex-direction:column;gap:.15rem;padding:.5rem 0;border-bottom:1px solid var(--mkao-gray-200);font-size:.85rem;color:var(--mkao-black)}.laliga-admin-audit-row:last-child{border-bottom:none}.laliga-admin-datetime-input,.laliga-admin-reason-input{flex:1;min-width:0}.laliga-admin-billing-card{display:flex;flex-direction:column;gap:.5rem}.laliga-admin-billing-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:var(--mkao-black)}.laliga-admin-billing-row--total{font-weight:700;padding-top:.5rem;border-top:1px solid var(--mkao-gray-200)}@media (min-width: 768px){.laliga-admin-setting-header{flex-direction:row;align-items:baseline;justify-content:space-between}.laliga-admin-audit-row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:.75rem}}.laliga-card-scope{font-size:.78rem;font-weight:500;color:var(--text-muted)}.laliga-card-header-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.laliga-badge-live,.laliga-badge-final{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:var(--radius-pill);background:var(--nm-surface-sunken);box-shadow:var(--nm-inset);font-size:.72rem;font-weight:600}.laliga-badge-live{color:var(--mkao-red)}.laliga-badge-final{color:var(--text-muted)}.laliga-badge-lapsed{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:var(--radius-pill);background:var(--mkao-red-light);border:1px solid var(--mkao-red-border);color:var(--mkao-red-dark);font-size:.72rem;font-weight:700}.laliga-rank-tile{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .35rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--nm-surface-sunken);box-shadow:var(--nm-inset);font-weight:700;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--mkao-black)}.laliga-player-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.laliga-you-tag{padding:.05rem .4rem;border-radius:var(--radius-pill);background:var(--mkao-red-light);border:1px solid var(--mkao-red-border);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mkao-red-dark)}.laliga-row-caret{color:var(--text-muted);font-size:.7rem}.laliga-table-clickable tbody tr[role=button]{cursor:pointer}.laliga-table-clickable tbody tr[role=button]:hover{background:var(--nm-surface-sunken)}.laliga-table-clickable tbody tr[role=button]:hover .laliga-row-caret{color:var(--mkao-red)}.laliga-table-clickable tbody tr.is-open{background:var(--nm-surface-sunken)}.laliga-table-clickable tbody tr[role=button]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.laliga-picks-row>td{padding:0!important;white-space:normal!important;background:var(--nm-surface-sunken);box-shadow:var(--nm-inset)}.laliga-picks-list{list-style:none;margin:0;padding:var(--space-3);display:grid;gap:.15rem}.laliga-pick{display:grid;grid-template-columns:minmax(9rem,1.6fr) 5.5rem 4rem minmax(6rem,1fr) 4rem;align-items:center;gap:var(--space-2);padding:.32rem .5rem;border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-muted)}.laliga-pick:nth-child(odd){background:var(--nm-surface)}.laliga-pick-match{color:var(--mkao-black);font-weight:500}.laliga-pick-vs{color:var(--text-muted);font-weight:400}.laliga-pick-guess{font-weight:700;font-size:.88rem;color:var(--mkao-black)}.laliga-pick-guess--none{font-weight:500;font-size:.72rem;color:var(--text-muted)}.laliga-pick-real:before{content:"final ";font-size:.68rem;color:var(--text-muted)}.laliga-pick-real:empty:before{content:none}.laliga-pick-points{text-align:right;font-weight:700;color:var(--mkao-red)}.laliga-picks-empty{margin:0;padding:var(--space-3);color:var(--text-muted);font-size:.85rem}.laliga-season-rule{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--nm-surface-sunken);box-shadow:var(--nm-inset);color:var(--text-muted);font-size:.82rem;line-height:1.5}.laliga-season-rule strong{color:var(--mkao-black)}@media (max-width: 700px){.laliga-pick{grid-template-columns:1fr auto auto;row-gap:.1rem}.laliga-pick-rule{display:none}}@media (max-width: 768px){.laliga-subnav-scope{font-size:.72rem}.laliga-subnav{gap:var(--space-2) var(--space-4);padding:0 .75rem}.laliga-subnav-link{padding:.5rem .8rem;font-size:.88rem}.laliga-md-state,.laliga-you-tag{font-size:.72rem}.laliga-pool-scope{font-size:.74rem}.laliga-matchday-step{width:42px}.laliga-standings-table th{font-size:.72rem}.laliga-standings-table-wrapper{-webkit-overflow-scrolling:touch}.laliga-match-badge{font-size:.68rem}}@media (max-width: 768px){.laliga-search-input{min-height:42px}}@media (max-width: 949px){.laliga-team-name{display:inline;font-size:.78rem;line-height:1.2}.laliga-match-team{gap:.35rem;min-width:0;text-align:left}.laliga-match-team--away{text-align:right}.laliga-team-crest{width:22px;height:22px}.laliga-match-card{grid-template-columns:1fr auto 1fr;-moz-column-gap:.45rem;column-gap:.45rem;padding:.75rem}.laliga-match-score input{width:36px;height:36px}}@media (max-width: 600px){.laliga-subnav{gap:var(--space-1) var(--space-4);padding:0 var(--layout-gutter)}.laliga-subnav-link{padding:.4rem .7rem;font-size:.82rem}.laliga-subnav-wrapper{margin-bottom:var(--space-3)}}.laliga-entry-price{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--nm-surface-sunken);box-shadow:var(--nm-inset);color:var(--text-muted);font-size:.85rem}.laliga-entry-price strong{color:var(--mkao-black)}
