@font-face{font-family:plusJakarta;src:url(/_next/static/media/220db345a102045d-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plusJakarta;src:url(/_next/static/media/698ec6c722d4cb05-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plusJakarta;src:url(/_next/static/media/226f862dd81bdc13-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plusJakarta;src:url(/_next/static/media/d84247b59449dd88-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:plusJakarta Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_3041f8{font-family:plusJakarta,plusJakarta Fallback}.__variable_3041f8{--font-plus-jakarta:"plusJakarta","plusJakarta Fallback"}:root{--font-sans:var(--font-plus-jakarta),"Segoe UI",system-ui,-apple-system,sans-serif;--color-bg-deep:#0f2027;--color-bg-mid:#203a43;--color-bg-soft:#2c5364;--color-text:#f4f7f8;--color-text-muted:#9aafbb;--color-text-soft:#c5d4dc;--color-accent:#00ff99;--color-accent-deep:#0a7a5a;--color-accent-hover:#0c9b72;--color-header-bg:rgba(34,34,34,0.97);--color-header-border:rgba(0,255,153,0.15);--color-footer-muted:#8b9aa5;--color-bad:#ef4444;--color-warn:#f59e0b;--color-white-06:rgba(255,255,255,0.06);--color-white-08:rgba(255,255,255,0.08);--color-white-12:rgba(255,255,255,0.12);--color-white-14:rgba(255,255,255,0.14);--color-white-95:rgba(255,255,255,0.95);--color-accent-12:rgba(0,255,153,0.12);--color-accent-18:rgba(0,255,153,0.18);--color-accent-25:rgba(0,255,153,0.25);--color-accent-35:rgba(0,255,153,0.35);--color-panel:#2d2d2d;--color-panel-mobile:#1a1a1a;--color-border-subtle:rgba(255,255,255,0.08);--color-focus-ring:var(--color-accent-deep);--color-social-hover:#ff4081;--shadow-dropdown:0 12px 40px rgba(0,0,0,0.45);--shadow-nav-mobile:0 12px 32px rgba(0,0,0,0.45);--radius-nav:10px;--color-border-input:#666;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--text-body:1rem;--text-meta:0.8125rem;--text-h1:2rem;--text-h1-mobile:1.55rem;--text-h2:1.35rem;--leading-body:1.55;--leading-tight:1.25;--tracking-tight:-0.02em;--tracking-meta:0.04em;--bg:var(--color-bg-deep);--fg:var(--color-text);--muted:var(--color-text-muted);--ok:var(--color-accent);--bad:var(--color-bad);--card:var(--color-white-06);--border:rgba(255,255,255,0.14)}*{box-sizing:border-box}html{font-size:16px}body,html{font-family:var(--font-sans);overflow-x:clip}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;max-width:100vw;background:linear-gradient(to right,var(--color-bg-deep),var(--color-bg-mid),var(--color-bg-soft));color:var(--color-text)}.nav-dropdown-soon{display:block;padding:.55rem 1rem;color:var(--color-text-muted);font-size:.85rem;font-style:italic}.nav-social-icons{display:inline-flex;margin-left:.25rem}.nav-social-icons .social-icon{display:inline-flex;color:var(--color-text);line-height:0}.nav-social-icons .footer-icon{width:1.15rem;height:1.15rem}.site-footer{display:none}footer{justify-content:center;text-align:center;padding:12px 0 24px;color:var(--color-footer-muted);font-size:var(--text-meta);font-weight:500;letter-spacing:.01em;margin-top:auto}.footer-content,footer{display:flex;align-items:center}.footer-content{flex-direction:column;gap:.85rem}.footer-content p,.footer-copy{margin:0}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;font-size:.92em}.footer-legal a{color:var(--color-footer-muted);text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:var(--color-text)}.footer-legal-sep{color:var(--color-footer-muted);opacity:.65;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-social-icons{display:flex;gap:1.5rem;justify-content:center}.footer-social-icons a{display:inline-flex;color:var(--color-text);font-size:1.5rem;transition:transform .3s ease,color .3s ease}.footer-social-icons a:hover{transform:scale(1.2);color:var(--color-social-hover)}.footer-social-link{display:inline-flex;color:var(--color-text);transition:transform .3s ease,color .3s ease}.footer-social-link:hover{transform:scale(1.2);color:var(--color-social-hover)}.footer-icon{display:inline-block;width:1.5rem;height:1.5rem;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.footer-icon-instagram{-webkit-mask-image:url(/icons/svg/instagram.svg);mask-image:url(/icons/svg/instagram.svg)}.footer-icon-youtube{-webkit-mask-image:url(/icons/svg/youtube.svg);mask-image:url(/icons/svg/youtube.svg)}@media (max-width:768px){.footer-icon{width:1.3rem;height:1.3rem}}main{width:100%;max-width:none;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;flex:1 1;box-sizing:border-box}main.page-narrow{max-width:40rem}main.main-wide{max-width:56rem}h1{text-align:center;padding:.85rem .75rem 1rem;margin:0 0 .35rem;color:var(--color-accent);font-size:var(--text-h1-mobile);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}@media (min-width:640px){h1{font-size:var(--text-h1)}}.lead{color:var(--color-text-muted);margin:0 0 1.5rem;text-align:center;font-size:1.0625rem}.card{background:var(--color-white-06);border:1px solid rgba(170,170,170,.45);border-radius:var(--radius-lg);padding:1.25rem 1.35rem;margin-bottom:1rem;box-shadow:0 12px 40px rgba(0,0,0,.25)}.card h2{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--color-text-muted);margin:0 0 .85rem;font-weight:600}.auth-card{width:min(92vw,420px);margin:.5rem auto 1.5rem;background:var(--color-white-06);border:1px solid #aaa;border-radius:var(--radius-lg);padding:1.25rem}.auth-card h2{text-align:center;margin-bottom:1rem;font-size:var(--text-h2);color:var(--color-text-soft);text-transform:none;letter-spacing:var(--tracking-tight)}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--color-text-muted);font-size:.9rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:#444}.auth-divider span{padding:0 .75rem;white-space:nowrap}.auth-legal{margin:-.15rem 0 0;color:var(--color-text-muted);font-size:.78rem;line-height:1.45;text-align:center}.auth-legal a{color:var(--color-accent)}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem;border:1px solid #666;border-radius:var(--radius-sm);background:#222;color:#fff;cursor:pointer;font:inherit;font-weight:500;transition:background .2s}.oauth-btn:hover:not(:disabled){background:#333}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.row{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:.4rem 0;font-size:.95rem}.row dt{color:var(--color-text-muted);min-width:7rem}.row dd{margin:0;font-family:ui-monospace,Consolas,monospace;word-break:break-all}.badge{display:inline-block;font-weight:600;font-size:.85rem;padding:.2rem .55rem;border-radius:999px}.badge-ok{background:rgba(0,255,153,.18);color:var(--color-accent)}.badge-bad{background:rgba(239,68,68,.2);color:#ff8a8a}.warn{color:var(--color-warn);font-size:.9rem;margin-top:1.5rem;text-align:center}.stack{display:flex;flex-direction:column;gap:.85rem}.stack-inline{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--color-text-muted)}.field input,.field select{font:inherit;color:var(--color-text);background:#111;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);padding:.65rem .75rem}.field input:focus,.field select:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:0 0 0 3px rgba(12,155,114,.2)}.btn{font:inherit;font-weight:600;cursor:pointer;border:none;border-radius:var(--radius-md);padding:.7rem 1rem;background:var(--color-accent-deep);color:#fff;width:-moz-fit-content;width:fit-content}.btn:hover:not(:disabled){background:var(--color-accent-hover)}.btn:disabled{opacity:.6;cursor:wait}.btn-block{width:100%}.linkish{background:none;border:none;padding:0;color:var(--color-accent);cursor:pointer;font:inherit;text-decoration:underline}.switch{margin:1rem 0 0;color:var(--color-text-muted);font-size:.9rem;text-align:center}.err{color:#ff8a8a}.err,.ok-text{margin:.75rem 0 0}.ok-text{color:var(--color-accent)}.list{margin:0;padding-left:1.2rem}.nav-links{display:flex;gap:1rem;margin-bottom:1.5rem;justify-content:center}.nav-links a{color:var(--color-accent)}.field-label{margin:0 0 .45rem;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--color-text-muted)}.seg{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.seg-btn{font:inherit;cursor:pointer;border:1px solid rgba(10,122,90,.45);border-radius:999px;padding:.4rem .95rem;background:rgba(255,255,255,.06);color:var(--color-text-soft)}.seg-btn-active{border-color:var(--color-accent-deep);background:rgba(10,122,90,.35);color:var(--color-accent);font-weight:700}.context-dl{margin:0}.warn-inline{color:var(--color-warn)}.muted-inline{color:var(--color-text-muted);font-size:.9em}.season-list{margin-top:.25rem}.entry-assign{list-style:none;padding-left:0}.entry-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between;margin:.45rem 0}.entry-row select{font:inherit;color:var(--color-text);background:#111;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);padding:.35rem .55rem;max-width:12rem}.match-sides{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.match-sides{grid-template-columns:1fr 1fr}}code{font-size:.9em}.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}.route-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);animation:route-progress-pulse .45s ease-out;pointer-events:none}@keyframes route-progress-pulse{0%{opacity:.35;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.netlify-site-badge,a.netlify-site-badge{display:none!important;visibility:hidden!important;pointer-events:none!important}i.fa-brands,i.fa-solid,i.fab,i.fas{display:inline-block;width:1em;height:1em;font-size:inherit;line-height:1;vertical-align:-.125em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;font-family:inherit!important;font-style:normal;speak:never}i.fa-brands:before,i.fa-solid:before,i.fab:before,i.fas:before{content:none!important;display:none!important}.fa-trophy{-webkit-mask-image:url(/icons/svg/trophy.svg);mask-image:url(/icons/svg/trophy.svg)}.fa-table{-webkit-mask-image:url(/icons/svg/table.svg);mask-image:url(/icons/svg/table.svg)}.fa-user-slash{-webkit-mask-image:url(/icons/svg/user-slash.svg);mask-image:url(/icons/svg/user-slash.svg)}.fa-instagram{-webkit-mask-image:url(/icons/svg/instagram.svg);mask-image:url(/icons/svg/instagram.svg)}.fa-youtube{-webkit-mask-image:url(/icons/svg/youtube.svg);mask-image:url(/icons/svg/youtube.svg)}.fa-whatsapp{-webkit-mask-image:url(/icons/svg/whatsapp.svg);mask-image:url(/icons/svg/whatsapp.svg)}.fa-envelope{-webkit-mask-image:url(/icons/svg/envelope.svg);mask-image:url(/icons/svg/envelope.svg)}.fa-calendar{-webkit-mask-image:url(/icons/svg/calendar.svg);mask-image:url(/icons/svg/calendar.svg)}.fa-calendar-day{-webkit-mask-image:url(/icons/svg/calendar-day.svg);mask-image:url(/icons/svg/calendar-day.svg)}.fa-calendar-alt{-webkit-mask-image:url(/icons/svg/calendar-alt.svg);mask-image:url(/icons/svg/calendar-alt.svg)}.fa-handshake{-webkit-mask-image:url(/icons/svg/handshake.svg);mask-image:url(/icons/svg/handshake.svg)}.fa-users{-webkit-mask-image:url(/icons/svg/users.svg);mask-image:url(/icons/svg/users.svg)}.fa-building{-webkit-mask-image:url(/icons/svg/building.svg);mask-image:url(/icons/svg/building.svg)}.fa-calendar-check{-webkit-mask-image:url(/icons/svg/calendar-check.svg);mask-image:url(/icons/svg/calendar-check.svg)}.fa-arrow-left{-webkit-mask-image:url(/icons/svg/arrow-left.svg);mask-image:url(/icons/svg/arrow-left.svg)}.fa-globe{-webkit-mask-image:url(/icons/svg/globe.svg);mask-image:url(/icons/svg/globe.svg)}.fa-clock{-webkit-mask-image:url(/icons/svg/clock.svg);mask-image:url(/icons/svg/clock.svg)}.fa-plus{-webkit-mask-image:url(/icons/svg/plus.svg);mask-image:url(/icons/svg/plus.svg)}.fa-save{-webkit-mask-image:url(/icons/svg/save.svg);mask-image:url(/icons/svg/save.svg)}.fa-trash{-webkit-mask-image:url(/icons/svg/trash.svg);mask-image:url(/icons/svg/trash.svg)}.fa-unlock-alt{-webkit-mask-image:url(/icons/svg/unlock-alt.svg);mask-image:url(/icons/svg/unlock-alt.svg)}.fa-edit{-webkit-mask-image:url(/icons/svg/edit.svg);mask-image:url(/icons/svg/edit.svg)}.fa-chart-bar{-webkit-mask-image:url(/icons/svg/chart-bar.svg);mask-image:url(/icons/svg/chart-bar.svg)}.fa-chart-pie{-webkit-mask-image:url(/icons/svg/chart-pie.svg);mask-image:url(/icons/svg/chart-pie.svg)}.fa-wallet{-webkit-mask-image:url(/icons/svg/wallet.svg);mask-image:url(/icons/svg/wallet.svg)}.fa-clipboard-list{-webkit-mask-image:url(/icons/svg/clipboard-list.svg);mask-image:url(/icons/svg/clipboard-list.svg)}.fa-list-ul{-webkit-mask-image:url(/icons/svg/list-ul.svg);mask-image:url(/icons/svg/list-ul.svg)}.fa-power-off{-webkit-mask-image:url(/icons/svg/power-off.svg);mask-image:url(/icons/svg/power-off.svg)}.fa-floppy-disk{-webkit-mask-image:url(/icons/svg/floppy-disk.svg);mask-image:url(/icons/svg/floppy-disk.svg)}.fa-list-check{-webkit-mask-image:url(/icons/svg/list-check.svg);mask-image:url(/icons/svg/list-check.svg)}.fa-flag{-webkit-mask-image:url(/icons/svg/flag.svg);mask-image:url(/icons/svg/flag.svg)}.fa-sitemap{-webkit-mask-image:url(/icons/svg/sitemap.svg);mask-image:url(/icons/svg/sitemap.svg)}.fa-info-circle{-webkit-mask-image:url(/icons/svg/info-circle.svg);mask-image:url(/icons/svg/info-circle.svg)}.fa-list-ol{-webkit-mask-image:url(/icons/svg/list-ol.svg);mask-image:url(/icons/svg/list-ol.svg)}.fa-user-clock{-webkit-mask-image:url(/icons/svg/user-clock.svg);mask-image:url(/icons/svg/user-clock.svg)}.fa-xmark{-webkit-mask-image:url(/icons/svg/xmark.svg);mask-image:url(/icons/svg/xmark.svg)}.fa-check{-webkit-mask-image:url(/icons/svg/check.svg);mask-image:url(/icons/svg/check.svg)}.fa-circle-check{-webkit-mask-image:url(/icons/svg/circle-check.svg);mask-image:url(/icons/svg/circle-check.svg)}.fa-exclamation-triangle,.fa-triangle-exclamation{-webkit-mask-image:url(/icons/svg/exclamation-triangle.svg);mask-image:url(/icons/svg/exclamation-triangle.svg)}.fa-rotate-right{-webkit-mask-image:url(/icons/svg/rotate-right.svg);mask-image:url(/icons/svg/rotate-right.svg)}.fa-dice{-webkit-mask-image:url(/icons/svg/dice.svg);mask-image:url(/icons/svg/dice.svg)}.fa-ticket{-webkit-mask-image:url(/icons/svg/ticket.svg);mask-image:url(/icons/svg/ticket.svg)}.fa-grid-2{-webkit-mask-image:url(/icons/svg/grid-2.svg);mask-image:url(/icons/svg/grid-2.svg)}.fa-gift{-webkit-mask-image:url(/icons/svg/gift.svg);mask-image:url(/icons/svg/gift.svg)}.fa-hashtag{-webkit-mask-image:url(/icons/svg/hashtag.svg);mask-image:url(/icons/svg/hashtag.svg)}.fa-layer-group{-webkit-mask-image:url(/icons/svg/layer-group.svg);mask-image:url(/icons/svg/layer-group.svg)}.fa-table-cells{-webkit-mask-image:url(/icons/svg/table-cells.svg);mask-image:url(/icons/svg/table-cells.svg)}.fa-arrows-split-up-and-left{-webkit-mask-image:url(/icons/svg/arrows-split-up-and-left.svg);mask-image:url(/icons/svg/arrows-split-up-and-left.svg)}.fa-play{-webkit-mask-image:url(/icons/svg/play.svg);mask-image:url(/icons/svg/play.svg)}.fa-external-link-alt{-webkit-mask-image:url(/icons/svg/external-link-alt.svg);mask-image:url(/icons/svg/external-link-alt.svg)}.fa-code-branch{-webkit-mask-image:url(/icons/svg/code-branch.svg);mask-image:url(/icons/svg/code-branch.svg)}.fa-crown{-webkit-mask-image:url(/icons/svg/crown.svg);mask-image:url(/icons/svg/crown.svg)}.fa-medal{-webkit-mask-image:url(/icons/svg/medal.svg);mask-image:url(/icons/svg/medal.svg)}.fa-trash-can{-webkit-mask-image:url(/icons/svg/trash-can.svg);mask-image:url(/icons/svg/trash-can.svg)}.fa-gear{-webkit-mask-image:url(/icons/svg/gear.svg);mask-image:url(/icons/svg/gear.svg)}.fa-calendar-days{-webkit-mask-image:url(/icons/svg/calendar-days.svg);mask-image:url(/icons/svg/calendar-days.svg)}.fa-calendar-plus{-webkit-mask-image:url(/icons/svg/calendar-plus.svg);mask-image:url(/icons/svg/calendar-plus.svg)}.fa-pen{-webkit-mask-image:url(/icons/svg/pen.svg);mask-image:url(/icons/svg/pen.svg)}.fa-gauge-high{-webkit-mask-image:url(/icons/svg/gauge-high.svg);mask-image:url(/icons/svg/gauge-high.svg)}.fa-user-plus{-webkit-mask-image:url(/icons/svg/user-plus.svg);mask-image:url(/icons/svg/user-plus.svg)}.fa-wand-magic-sparkles{-webkit-mask-image:url(/icons/svg/wand-magic-sparkles.svg);mask-image:url(/icons/svg/wand-magic-sparkles.svg)}.fa-id-card{-webkit-mask-image:url(/icons/svg/id-card.svg);mask-image:url(/icons/svg/id-card.svg)}.fa-clipboard-check{-webkit-mask-image:url(/icons/svg/clipboard-check.svg);mask-image:url(/icons/svg/clipboard-check.svg)}.fa-arrow-right{-webkit-mask-image:url(/icons/svg/arrow-right.svg);mask-image:url(/icons/svg/arrow-right.svg)}.fa-spin{animation:liga-icon-spin 1s linear infinite}@keyframes liga-icon-spin{to{transform:rotate(1turn)}}.fa-bell{-webkit-mask-image:url(/icons/svg/bell.svg);mask-image:url(/icons/svg/bell.svg)}.fa-map-marker-alt{-webkit-mask-image:url(/icons/svg/map-marker-alt.svg);mask-image:url(/icons/svg/map-marker-alt.svg)}.fa-times{-webkit-mask-image:url(/icons/svg/times.svg);mask-image:url(/icons/svg/times.svg)}.fa-times-circle{-webkit-mask-image:url(/icons/svg/times-circle.svg);mask-image:url(/icons/svg/times-circle.svg)}.fa-level-up-alt{-webkit-mask-image:url(/icons/svg/level-up-alt.svg);mask-image:url(/icons/svg/level-up-alt.svg)}.fa-user{-webkit-mask-image:url(/icons/svg/user.svg);mask-image:url(/icons/svg/user.svg)}.fa-user-cog{-webkit-mask-image:url(/icons/svg/user-cog.svg);mask-image:url(/icons/svg/user-cog.svg)}.fa-spinner{-webkit-mask-image:url(/icons/svg/spinner.svg);mask-image:url(/icons/svg/spinner.svg)}.fa-paper-plane{-webkit-mask-image:url(/icons/svg/paper-plane.svg);mask-image:url(/icons/svg/paper-plane.svg)}.fa-plug{-webkit-mask-image:url(/icons/svg/plug.svg);mask-image:url(/icons/svg/plug.svg)}.fa-link{-webkit-mask-image:url(/icons/svg/link.svg);mask-image:url(/icons/svg/link.svg)}.fa-ban{-webkit-mask-image:url(/icons/svg/ban.svg);mask-image:url(/icons/svg/ban.svg)}.fa-robot{-webkit-mask-image:url(/icons/svg/robot.svg);mask-image:url(/icons/svg/robot.svg)}.fa-circle-xmark{-webkit-mask-image:url(/icons/svg/times-circle.svg);mask-image:url(/icons/svg/times-circle.svg)}.fa-shield-halved{-webkit-mask-image:url(/icons/svg/shield-halved.svg);mask-image:url(/icons/svg/shield-halved.svg)}.fa-lock{-webkit-mask-image:url(/icons/svg/lock.svg);mask-image:url(/icons/svg/lock.svg)}.fa-list{-webkit-mask-image:url(/icons/svg/list-ul.svg);mask-image:url(/icons/svg/list-ul.svg)}.fa-calendar-week{-webkit-mask-image:url(/icons/svg/calendar-days.svg);mask-image:url(/icons/svg/calendar-days.svg)}.fa-download{-webkit-mask-image:url(/icons/svg/download.svg);mask-image:url(/icons/svg/download.svg)}.fa-sync-alt{-webkit-mask-image:url(/icons/svg/rotate-right.svg);mask-image:url(/icons/svg/rotate-right.svg)}.fa-pause{-webkit-mask-image:url(/icons/svg/pause.svg);mask-image:url(/icons/svg/pause.svg)}.fa-poll{-webkit-mask-image:url(/icons/svg/poll.svg);mask-image:url(/icons/svg/poll.svg)}.fa-sliders,.fa-sliders-h{-webkit-mask-image:url(/icons/svg/gear.svg);mask-image:url(/icons/svg/gear.svg)}.fa-search{-webkit-mask-image:url(/icons/svg/search.svg);mask-image:url(/icons/svg/search.svg)}.fa-clone,.fa-copy{-webkit-mask-image:url(/icons/svg/clone.svg);mask-image:url(/icons/svg/clone.svg)}.fa-scale-balanced{-webkit-mask-image:url(/icons/svg/handshake.svg);mask-image:url(/icons/svg/handshake.svg)}.fa-user-shield{-webkit-mask-image:url(/icons/svg/unlock-alt.svg);mask-image:url(/icons/svg/unlock-alt.svg)}.fa-coins,.fa-euro-sign{-webkit-mask-image:url(/icons/svg/wallet.svg);mask-image:url(/icons/svg/wallet.svg)}.fa-futbol,.fa-table-tennis-paddle-ball{-webkit-mask-image:url(/icons/svg/trophy.svg);mask-image:url(/icons/svg/trophy.svg)}.fa-comment-dots{-webkit-mask-image:url(/icons/svg/envelope.svg);mask-image:url(/icons/svg/envelope.svg)}.fa-people-group{-webkit-mask-image:url(/icons/svg/users.svg);mask-image:url(/icons/svg/users.svg)}.fa-person-running{-webkit-mask-image:url(/icons/svg/user.svg);mask-image:url(/icons/svg/user.svg)}.fa-volleyball{-webkit-mask-image:url(/icons/svg/trophy.svg);mask-image:url(/icons/svg/trophy.svg)}.fa-bullhorn{-webkit-mask-image:url(/icons/svg/bell.svg);mask-image:url(/icons/svg/bell.svg)}.fa-water{-webkit-mask-image:url(/icons/svg/gauge-high.svg);mask-image:url(/icons/svg/gauge-high.svg)}.fa-flag-checkered{-webkit-mask-image:url(/icons/svg/flag.svg);mask-image:url(/icons/svg/flag.svg)}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{display:inline-block;vertical-align:middle;border-radius:4px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(0,255,153,.12) 45%,rgba(255,255,255,.06) 90%);background-size:200% 100%;animation:ui-shimmer 1.35s ease-in-out infinite}.skeleton-block{height:.7rem;max-width:100%}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.65rem;margin:2rem auto;padding:2rem 1.25rem;max-width:28rem}.ui-empty-logo{width:72px;height:72px;object-fit:contain;opacity:.38;filter:grayscale(1);margin-bottom:.25rem}.ui-empty-title{margin:0;font-size:1.15rem;font-weight:650;line-height:1.35;color:var(--color-text-soft,#c5d4dc)}.ui-empty-subtitle{margin:0;font-size:.95rem;line-height:1.45;color:var(--color-text-muted,#9aafbb);font-weight:500}@media screen and (max-width:480px){.ui-empty{padding:1.5rem 1rem}.ui-empty-title{font-size:1.05rem}.ui-empty-logo{width:64px;height:64px}}#menu{position:-webkit-sticky;position:sticky;top:0;z-index:1000;overflow:visible;min-height:3.75rem}html{scroll-padding-top:3.75rem}html.has-pwa-promo-bar{scroll-padding-top:5.5rem}html.has-signup-banner{scroll-padding-top:7rem}html.has-signup-banner.has-pwa-promo-bar{scroll-padding-top:8.75rem}@media (max-width:768px){html{scroll-padding-top:3.5rem}html.has-pwa-promo-bar{scroll-padding-top:5.25rem}html.has-signup-banner{scroll-padding-top:8.5rem}html.has-signup-banner.has-pwa-promo-bar{scroll-padding-top:10.25rem}}#pwa-promo-bar{background:linear-gradient(90deg,#0a3d2e,#0a7a5a);border-bottom:1px solid rgba(0,255,153,.35);box-shadow:0 2px 8px rgba(0,0,0,.25)}.pwa-promo-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;max-width:960px;margin:0 auto;padding:.45rem .75rem;font-size:.82rem;color:#e8fff5}.pwa-promo-bar-text{text-align:center;line-height:1.35}.pwa-promo-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.pwa-promo-bar-link{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:6px;background:rgba(255,255,255,.15);color:#fff;text-decoration:none;font-weight:600;font-size:.8rem;border:1px solid rgba(255,255,255,.25);white-space:nowrap}.pwa-promo-bar-link:hover{background:rgba(255,255,255,.25);text-decoration:none}.pwa-promo-bar-link--btn{cursor:pointer;font:inherit}.pwa-promo-bar-close{background:none;border:none;color:rgba(255,255,255,.75);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem;margin-left:.15rem}.pwa-promo-bar-close:hover{color:#fff}@media (max-width:480px){.pwa-promo-bar-inner{flex-direction:column;padding:.5rem .65rem}}.pwa-install-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:rgba(0,0,0,.55)}@media (min-width:560px){.pwa-install-modal{align-items:center}}.pwa-install-modal-card{position:relative;width:min(420px,100%);max-height:min(90vh,560px);overflow:auto;padding:1.25rem 1.2rem 1.1rem;border-radius:14px;background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(0,255,153,.25);color:#eee;box-shadow:0 12px 40px rgba(0,0,0,.45)}.pwa-install-modal-x{position:absolute;top:.45rem;right:.55rem;background:none;border:none;color:#999;font-size:1.4rem;line-height:1;cursor:pointer;padding:.2rem .4rem}.pwa-install-modal-x:hover{color:#fff}.pwa-install-modal-card h2{margin:0 1.5rem .5rem 0;font-size:1.2rem;color:#00ff99}.pwa-install-modal-lead{margin:0 0 .75rem;color:#bbb;line-height:1.45;font-size:.92rem}.pwa-install-modal-steps{margin:0 0 1rem;padding-left:1.2rem;color:#ccc;line-height:1.55;font-size:.9rem}.pwa-install-modal-steps li{margin-bottom:.35rem}.pwa-install-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pwa-install-modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:8px;border:none;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.pwa-install-modal-btn--primary{background:#0a7a5a;color:#fff}.pwa-install-modal-btn--primary:hover{filter:brightness(1.08)}.pwa-install-modal-btn--ghost{background:rgba(255,255,255,.08);color:#ccc}.pwa-install-modal-btn--ghost:hover{background:rgba(255,255,255,.12)}.site-header{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;flex-wrap:wrap;background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border);padding:.5rem 1rem;color:var(--color-text);position:relative;z-index:1000;overflow:visible}@media (max-width:768px){.site-header{flex-wrap:nowrap}}.site-header-brand{display:flex;align-items:center;line-height:0;flex-shrink:0}.site-header-brand:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:4px}.site-header .logo{height:40px;width:auto;display:block}.org-switch{display:flex;align-items:center;gap:.5rem;flex-shrink:1;min-width:0}.org-switch-btn{border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.2);color:#aaa;font:inherit;font-size:.68rem;font-weight:600;padding:.28rem .6rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.org-switch-btn:hover{color:#eee;border-color:rgba(10,122,90,.45)}.org-switch-btn--active{background:rgba(10,122,90,.28);border-color:rgba(10,122,90,.75);color:#fff}.liga-switch{display:flex;align-items:center;gap:.75rem;flex-shrink:1;min-width:0}.liga-switch-btn{border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);color:#bbb;font:inherit;font-size:.72rem;font-weight:600;padding:.32rem .7rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.liga-switch-btn:hover{color:#eee;border-color:rgba(10,122,90,.55)}.liga-switch-btn--active{background:rgba(10,122,90,.35);border-color:#0a7a5a;color:#fff}@media (max-width:768px){.site-header{gap:.35rem}.org-switch{display:none}.liga-switch{flex:1 1 auto;justify-content:center;margin-top:0;max-width:calc(100% - 5.5rem)}.liga-switch-btn{font-size:.68rem;padding:.26rem .45rem}}.admin-liga-bar{position:-webkit-sticky;position:sticky;top:3.75rem;z-index:900;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.75rem 1.25rem;margin:0;max-width:none;width:100%;box-sizing:border-box;border-radius:0;border:none;border-bottom:1px solid rgba(0,255,153,.35);border-left:4px solid #00ff99;background:linear-gradient(90deg,rgba(0,255,153,.16),rgba(10,122,90,.12) 40%,rgba(12,12,12,.96));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;font-family:var(--font-sans);box-shadow:0 4px 14px rgba(0,0,0,.35)}.admin-liga-bar[data-liga-codigo=SUR]{border-left-color:#5dade2;border-bottom-color:rgba(93,173,226,.35);background:linear-gradient(90deg,rgba(93,173,226,.18),rgba(10,122,90,.1) 40%,rgba(12,12,12,.96))}@media (max-width:768px){.admin-liga-bar{top:3.5rem}}html.has-pwa-promo-bar .admin-liga-bar{top:5.5rem}@media (max-width:768px){html.has-pwa-promo-bar .admin-liga-bar{top:5.25rem}}.admin-liga-bar-icon{font-size:1.1rem;line-height:1}.admin-liga-bar-text{font-size:.95rem;color:#e8e8e8}.admin-liga-bar-nombre{color:#00ff99;font-size:1.05rem}.admin-liga-bar[data-liga-codigo=SUR] .admin-liga-bar-nombre{color:#5dade2}.admin-liga-bar-hint{font-size:.82rem;color:#9a9a9a;margin-left:auto}@media (max-width:640px){.admin-liga-bar-hint{margin-left:0;width:100%}}#nav-toggle{background:var(--color-white-08);border:1px solid var(--color-white-12);border-radius:var(--radius-md);min-width:2.75rem;min-height:2.75rem;padding:.55rem .65rem;color:var(--color-text);cursor:pointer;display:none;z-index:1102;place-items:center}#nav-toggle:hover{background:var(--color-white-14)}#nav-toggle[aria-expanded=true]{background:var(--color-accent-12);border-color:var(--color-accent-35)}.nav-toggle-icon{display:block;position:relative;transition:background .2s ease}.nav-toggle-icon,.nav-toggle-icon:after,.nav-toggle-icon:before{width:22px;height:2px;background:var(--color-text);border-radius:1px}.nav-toggle-icon:after,.nav-toggle-icon:before{content:"";position:absolute;left:0;transition:transform .22s ease,top .22s ease}.nav-toggle-icon:before{top:-7px}.nav-toggle-icon:after{top:7px}#nav-toggle[aria-expanded=true] .nav-toggle-icon{background:transparent}#nav-toggle[aria-expanded=true] .nav-toggle-icon:before{top:0;transform:rotate(45deg)}#nav-toggle[aria-expanded=true] .nav-toggle-icon:after{top:0;transform:rotate(-45deg)}.nav-menu{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem}#primary-menu.nav-menu--resolving{opacity:0;pointer-events:none}#primary-menu.nav-menu--resolving.open{opacity:0}@media (prefers-reduced-motion:no-preference){#primary-menu.nav-menu--resolving{transition:none}#primary-menu:not(.nav-menu--resolving){transition:opacity .12s ease-out}}@media (min-width:769px){.nav-menu{flex:1 1;justify-content:space-between;gap:.75rem 1.25rem;flex-wrap:nowrap}.nav-menu,.nav-menu-primary{display:flex;align-items:center;min-width:0}.nav-menu-primary{flex:1 1 auto;flex-wrap:wrap;justify-content:space-evenly;gap:.2rem .65rem}.nav-menu-end{display:flex;flex-shrink:0;align-items:center;gap:.5rem 1rem}}@media (max-width:768px){.nav-menu-end,.nav-menu-primary{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:.2rem}}.nav-menu>a{padding:.35rem .5rem;border-radius:6px;white-space:nowrap}.nav-menu>a:hover{background:var(--color-white-06);text-decoration:none}.nav-menu a,.nav-menu button{color:var(--color-text);background:none;border:none;cursor:pointer;text-decoration:none;font:inherit}.nav-menu button.nav-dropdown-trigger:hover,.nav-menu>button:hover{text-decoration:none}.nav-user-link{margin-right:1rem}.nav-group{position:relative}.nav-group.hidden{display:none!important}.nav-dropdown-label--stack{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.12}.nav-dropdown-title{font-size:inherit;font-weight:inherit}.nav-dropdown-subtitle{font-size:.68rem;font-weight:500;opacity:.85;letter-spacing:.03em;text-transform:none}.nav-dropdown-label{flex:1 1;min-width:0;text-align:left}@media (min-width:769px){.nav-group:before{content:"";position:absolute;left:0;right:0;top:100%;height:12px;z-index:1099}}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .55rem;border-radius:var(--radius-sm);white-space:nowrap;color:var(--color-text);border:1px solid transparent;overflow:visible;text-align:left}.nav-dropdown-trigger:hover{background:var(--color-white-08)}.nav-dropdown-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-chevron{display:block;flex-shrink:0;width:9px;height:9px;border-right:2.5px solid var(--color-white-95);border-bottom:2.5px solid var(--color-white-95);transform:rotate(45deg);margin-top:-3px;margin-right:2px;box-sizing:border-box;opacity:1;transition:transform .2s ease,margin .2s ease}.nav-group.open>.nav-dropdown-trigger{background:var(--color-accent-12);border-color:var(--color-accent-25)}.nav-group.open>.nav-dropdown-trigger .nav-chevron{transform:rotate(-135deg);margin-top:3px}.nav-dropdown-panel{display:none;flex-direction:column;gap:0;min-width:11.5rem;padding:.35rem 0;margin:0;background:var(--color-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-nav);box-shadow:var(--shadow-dropdown);z-index:1100;contain:layout style}.nav-group.open>.nav-dropdown-panel{display:flex;visibility:visible}.nav-dropdown-panel a{display:block;padding:.55rem 1rem;color:var(--color-text-soft);text-decoration:none;font-size:.95rem;border-radius:0}.nav-dropdown-panel a:hover{background:var(--color-accent-12);color:var(--color-text);text-decoration:none}#primary-menu .nav-dropdown-panel a.active{font-weight:700;background:var(--color-accent-18);color:var(--color-text)}#primary-menu>a.active{font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--color-text)}#nombre-usuario-link.nombre-usuario--invitado,#nombre-usuario-link.nombre-usuario--invitado:hover{cursor:default;text-decoration:none;opacity:.95}.hidden{display:none!important}.nav-item-separator{color:var(--color-text-muted,rgba(255,255,255,.45));-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 .15rem;line-height:1;font-weight:300}.nav-social-icons{display:flex;align-items:center;justify-content:center;gap:.65rem}.social-icon{font-size:1.5rem;color:var(--color-text);transition:transform .3s ease}.social-icon:hover{transform:scale(1.2);color:var(--color-social-hover)}.header-user-section{position:relative}.indicador-deuda{position:absolute;top:-5px;right:-5px;width:12px;height:12px;background:#e74c3c;border-radius:50%;border:2px solid var(--color-badge-border);animation:pulse-deuda 2s infinite;cursor:pointer;z-index:10}.indicador-deuda:after{content:attr(data-tooltip);right:0;margin-top:8px;background:#e74c3c;color:var(--color-text);padding:8px 12px;border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3);pointer-events:none}.indicador-deuda:after,.indicador-deuda:before{position:absolute;top:100%;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.indicador-deuda:before{content:"";right:10px;margin-top:2px;border:6px solid transparent;border-bottom-color:#e74c3c}@media (hover:hover){.indicador-deuda:hover:after,.indicador-deuda:hover:before{opacity:1;visibility:visible}}.indicador-deuda.tooltip-activo:after,.indicador-deuda.tooltip-activo:before{opacity:1;visibility:visible}@keyframes pulse-deuda{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(231,76,60,.7)}50%{transform:scale(1.1);box-shadow:0 0 0 6px rgba(231,76,60,0)}}.nav-perfil-wrapper{position:relative;display:inline-flex;align-items:center}.indicador-avisos{position:absolute;top:-8px;right:-12px;width:18px;height:18px;border-radius:50%;font-size:.65rem;font-weight:700;color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;animation:pulso 2s infinite;box-shadow:0 2px 4px rgba(0,0,0,.3)}.indicador-avisos.aviso-deuda{background:#ef4444}.indicador-avisos.aviso-encuesta{background:#f59e0b}.indicador-avisos.aviso-reto{background:#ffd700}.indicador-avisos.aviso-multiple{background:linear-gradient(135deg,#ef4444 50%,#f59e0b 0)}.indicador-avisos.aviso-deuda-reto{background:linear-gradient(135deg,#ef4444 50%,#ffd700 0)}.indicador-avisos.aviso-reto-encuesta{background:linear-gradient(135deg,#ffd700 50%,#f59e0b 0)}.indicador-avisos.aviso-resultado{background:var(--color-accent-deep)}.indicador-avisos.aviso-deuda-resultado{background:linear-gradient(135deg,#ef4444 50%,var(--color-accent-deep) 50%)}.indicador-avisos.aviso-encuesta-resultado{background:linear-gradient(135deg,#f59e0b 50%,var(--color-accent-deep) 50%)}.indicador-avisos.aviso-reto-resultado{background:linear-gradient(135deg,#ffd700 50%,var(--color-accent-deep) 50%)}@keyframes pulso{0%,to{box-shadow:0 2px 4px rgba(0,0,0,.3),0 0 0 0 rgba(255,255,255,.18)}50%{box-shadow:0 2px 6px rgba(0,0,0,.38),0 0 0 4px rgba(255,255,255,.12)}}.indicador-avisos:after{content:attr(data-tooltip);right:0;margin-top:8px;background:var(--color-tooltip-bg);color:var(--color-text);padding:8px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:400;white-space:pre-line;min-width:180px;max-width:min(250px,calc(100vw - 40px));text-align:left;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3);pointer-events:none}.indicador-avisos:after,.indicador-avisos:before{position:absolute;top:100%;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.indicador-avisos:before{content:"";right:8px;margin-top:2px;border:6px solid transparent;border-bottom:6px solid var(--color-tooltip-bg);z-index:1001}.indicador-avisos.tooltip-activo:not(.tooltip-activo--portal):after,.indicador-avisos.tooltip-activo:not(.tooltip-activo--portal):before,.indicador-avisos:hover:after,.indicador-avisos:hover:before{opacity:1;visibility:visible}.indicador-avisos-tip-flotante{position:fixed;z-index:10050;box-sizing:border-box;width:max-content;max-width:min(17.5rem,calc(100vw - 1.25rem));padding:.5rem .65rem;border-radius:8px;background:var(--color-tooltip-bg);color:var(--color-text);font-size:.68rem;line-height:1.22;text-align:left;text-wrap:pretty;white-space:normal;word-break:normal;overflow-wrap:break-word;box-shadow:0 6px 18px rgba(0,0,0,.42);pointer-events:none}.indicador-avisos-tip-flotante p{margin:0}.indicador-avisos-tip-flotante p+p{margin-top:.35rem}@media (max-width:768px){.nav-menu .nav-perfil-wrapper{position:relative;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;align-self:flex-start;overflow:visible;z-index:5}.nav-menu .nav-perfil-wrapper .nav-user-link{position:relative;padding-right:1.35rem;width:auto;flex:0 1 auto}.nav-menu .nav-perfil-wrapper .indicador-avisos{top:.45rem;right:.15rem;width:20px;height:20px;font-size:.68rem;border:2px solid var(--color-badge-border,#12181c);z-index:2}.indicador-avisos:after,.indicador-avisos:before{display:none!important;content:none!important}.indicador-avisos{top:-6px;right:-10px;width:16px;height:16px;font-size:.6rem}}@media (min-width:769px){.nav-dropdown-panel{position:absolute;top:calc(100% + 6px);left:0}.nav-group.open>.nav-dropdown-panel{animation:navPanelIn .15s ease-out}}@keyframes navPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-push-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid #00ff9960;background:#0a7a5a33;color:#00ff99;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;animation:pushBellPulse 2.5s ease-in-out infinite}.nav-push-btn i{font-size:.95rem}@keyframes pushBellPulse{0%,to{box-shadow:0 0 0 0 rgba(0,255,153,.25)}50%{box-shadow:0 0 0 6px rgba(0,255,153,0)}}html.has-push-prompt-banner body{padding-bottom:5.5rem}@media (max-width:480px){html.has-push-prompt-banner body{padding-bottom:6.75rem}}#push-prompt-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;padding:.75rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45) 30%);pointer-events:none}.push-prompt-inner{pointer-events:auto;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#16213e;border:1px solid #00ff9940;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.45)}.push-prompt-icon{font-size:1.5rem;flex-shrink:0}.push-prompt-text{flex:1 1;display:flex;flex-direction:column;gap:.15rem;color:#fff;font-size:.88rem;line-height:1.35}.push-prompt-text strong{color:#00ff99;font-size:.95rem}.push-prompt-actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.push-prompt-btn{border:none;border-radius:8px;padding:.45rem .75rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.push-prompt-btn--primary{background:#0a7a5a;color:#fff}.push-prompt-btn--ghost{background:transparent;color:#aaa}@media (max-width:480px){.push-prompt-inner{flex-wrap:wrap}.push-prompt-actions{flex-direction:row;width:100%}.push-prompt-btn{flex:1 1}.nav-push-label{display:none}}@media (max-width:768px){#nav-toggle{display:grid;flex-shrink:0;margin-left:auto;order:2}.site-header-brand{order:0;flex-shrink:0}.liga-switch{order:1}.nav-drawer-backdrop{position:fixed;inset:0;z-index:1090;background:rgba(0,0,0,.55);border:none;padding:0;margin:0;cursor:pointer;animation:nav-backdrop-in .2s ease}@keyframes nav-backdrop-in{0%{opacity:0}to{opacity:1}}body.nav-drawer-open #menu{z-index:1200}body.nav-drawer-open .season-signup-cyber-wrapper{display:none}body.nav-drawer-open{overflow:hidden}#primary-menu{order:3}nav#primary-menu.nav-menu,nav#primary-menu.nav-menu.open{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important}.nav-menu{display:flex;box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:auto;width:min(20.5rem,88vw);max-width:100%;height:100dvh;max-height:none;margin:0;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) 1rem;background:#12181c;border-left:1px solid rgba(0,255,153,.18);box-shadow:-12px 0 40px rgba(0,0,0,.5);z-index:1101;gap:.2rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translate3d(calc(100% + 1px),0,0);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s}.nav-menu.open{transform:translateZ(0);visibility:visible;pointer-events:auto}@media (prefers-reduced-motion:reduce){.nav-menu{transition:none}}.nav-menu #nav-logout,.nav-menu .nav-user-link,.nav-menu a:not(.social-icon),.nav-menu button.nav-dropdown-trigger{min-height:2.75rem;padding:.85rem 1rem;border-radius:10px;display:flex;align-items:center;font-size:1rem;box-sizing:border-box}.nav-menu .nav-group{display:flex;flex-direction:column;width:100%;margin:.15rem 0}.nav-dropdown-trigger{width:100%;max-width:100%;min-height:2.75rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;margin-top:.15rem;box-sizing:border-box;white-space:normal;border-radius:10px}.nav-dropdown-label{flex:1 1;padding-right:.35rem}.nav-dropdown-trigger .nav-chevron{flex-shrink:0;margin-left:auto}.nav-dropdown-panel{position:static;box-shadow:none;border:none;border-left:3px solid var(--color-accent-35);border-radius:0 10px 10px 0;margin:0 0 .35rem .35rem;padding:.2rem 0;background:rgba(0,0,0,.28);min-width:unset}.nav-dropdown-panel a{min-height:2.75rem;padding:.75rem 1rem;display:flex;align-items:center;border-radius:8px}.nav-group.open>.nav-dropdown-panel{display:flex;visibility:visible}.nav-item-separator{display:none}.nav-social-icons{justify-content:flex-start;padding:.75rem 1rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);gap:1.25rem;width:100%}.social-icon{font-size:1.45rem;min-width:2.75rem;min-height:2.75rem;display:inline-grid;place-items:center}#nav-logout{min-height:2.75rem;padding:.85rem 1rem;justify-content:flex-start;width:100%}.nav-menu-account{width:100%}.nav-menu-end{margin-top:.35rem;padding-top:0;width:100%}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.nav-menu{transition:none}.nav-drawer-backdrop{animation:none}.nav-toggle-icon:after,.nav-toggle-icon:before{transition:none}}.nav-avisos-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--color-accent-35);background:var(--color-accent-12);color:var(--color-text);text-decoration:none;font:inherit;font-size:.88rem;position:relative;white-space:nowrap}.nav-avisos-link:hover{background:var(--color-accent-18);text-decoration:none}.nav-avisos-link[data-count]:after{content:attr(data-count);position:absolute;top:-6px;right:-6px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:#e74c3c;color:#fff;font-size:.68rem;font-weight:800;line-height:1.1rem;text-align:center;border:2px solid var(--color-badge-border,#16213e)}@media (max-width:768px){.nav-avisos-label{display:none}}.nav-inbox-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--color-accent-35);background:var(--color-accent-12);color:var(--color-text);cursor:pointer;font:inherit;font-size:.88rem;position:relative}.nav-inbox-btn:hover{background:var(--color-accent-18)}.nav-inbox-btn[data-count]:after{content:attr(data-count);position:absolute;top:-6px;right:-6px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:#e74c3c;color:#fff;font-size:.68rem;font-weight:800;line-height:1.1rem;text-align:center;border:2px solid var(--color-badge-border,#16213e)}@media (max-width:768px){.nav-inbox-label{display:none}}body.aviso-push-open{overflow:hidden}.aviso-push-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem}.aviso-push-modal.hidden{display:none}.aviso-push-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}.aviso-push-card{position:relative;width:min(100%,420px);max-height:min(85vh,520px);overflow:auto;background:linear-gradient(160deg,#1a1a2e,#16213e);border:1px solid var(--color-accent-35);border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.45);padding:1.1rem 1.15rem 1rem;color:var(--color-text)}.aviso-push-header{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem}.aviso-push-icon{color:var(--color-accent,#00ff99);font-size:1.2rem;margin-top:.15rem}.aviso-push-header h2{flex:1 1;margin:0;font-size:1.15rem;line-height:1.3;color:#fff}.aviso-push-close{background:none;border:none;color:#aaa;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .2rem}.aviso-push-close:hover{color:#fff}#aviso-push-body{margin:0 0 1rem;line-height:1.55;color:#d8d8d8;white-space:pre-wrap}.aviso-push-actions{display:flex;flex-wrap:wrap;gap:.5rem}.aviso-push-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border-radius:8px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;border:none}.aviso-push-btn--primary{background:#0a7a5a;color:#fff}.aviso-push-btn--ghost{background:rgba(255,255,255,.08);color:#ccc}.aviso-push-btn.hidden{display:none}.locale-switcher--header{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;width:100%}.locale-switcher--header.locale-switcher--loading{min-height:4.5rem;border-radius:10px;background:rgba(255,255,255,.04)}.locale-switcher-header-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.48)}.locale-switcher-header-label .fas{font-size:.72rem;opacity:.85}.locale-switcher-options{display:flex;align-items:stretch;gap:.35rem;padding:.2rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.locale-switcher-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;flex:1 1;min-height:2rem;padding:.4rem .55rem;border:1.5px solid transparent;border-radius:10px;background:transparent;color:rgba(255,255,255,.58);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.03em;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.locale-switcher-btn--idle:hover:not(:disabled){color:rgba(255,255,255,.88);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.locale-switcher-btn:focus-visible{outline:2px solid rgba(10,122,90,.85);outline-offset:2px}.locale-switcher-btn--active{color:#fff;background:linear-gradient(165deg,#12a876,#0a7a5a 52%,#066549);border-color:rgba(255,255,255,.42);box-shadow:0 0 0 2px rgba(10,122,90,.34),inset 0 1px 0 rgba(255,255,255,.16),0 6px 16px rgba(0,0,0,.28);transform:translateY(-1px)}.locale-switcher-btn--active:hover:not(:disabled){background:linear-gradient(165deg,#14b884,#0b8561 52%,#077052)}.locale-switcher-btn--idle .locale-switcher-flag{opacity:.72;filter:saturate(.75)}.locale-switcher-btn--active .locale-switcher-flag{box-shadow:0 0 0 1px rgba(0,0,0,.22),0 0 0 2px rgba(255,255,255,.18)}.locale-switcher-btn:disabled{opacity:.72;cursor:wait}.locale-switcher-flag{width:1.45rem;height:.98rem;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18);flex-shrink:0}.locale-switcher-check{width:.68rem;height:.68rem;flex-shrink:0;opacity:.95}.locale-switcher-busy{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:locale-switcher-shimmer .9s linear infinite}@keyframes locale-switcher-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.locale-switcher--profile{margin:2.5rem 0 1.5rem;padding:.95rem 1rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.18)}.locale-switcher-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:rgba(255,255,255,.82)}.locale-switcher-title .fas{font-size:.95rem;opacity:.85}.locale-switcher--profile .locale-switcher-options{width:100%;padding:.2rem;border-radius:12px}.locale-switcher--profile .locale-switcher-btn{min-height:2.55rem;padding:.5rem .75rem;font-size:.78rem}.locale-switcher--profile .locale-switcher-flag{width:1.55rem;height:1.05rem}.locale-switcher-hint{margin:.55rem 0 0;font-size:.78rem;color:rgba(255,255,255,.42);line-height:1.35}.locale-switcher-saved{margin:.35rem 0 0;font-size:.78rem;color:#6dd4a8}.nav-menu-account{flex-shrink:0}.nav-menu-account,.nav-menu-account-actions{display:flex;flex-direction:column;align-items:stretch;gap:.2rem}.nav-menu-account-actions{width:100%}.nav-locale-panel{margin-top:.45rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.1)}@media (min-width:769px){.nav-menu-end .nav-menu-account{align-items:flex-end;gap:.7rem;margin-left:.15rem;padding-left:.85rem;border-left:1px solid rgba(255,255,255,.14)}.nav-menu-account-actions{flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:1.1rem;width:auto}.nav-menu-account-actions .nav-user-link{margin-right:0;white-space:nowrap}.nav-menu-account-actions #nav-login,.nav-menu-account-actions #nav-logout{white-space:nowrap;padding:.35rem .15rem}.nav-locale-panel{margin-top:0;padding-top:.65rem}.locale-switcher--header .locale-switcher-options,.nav-locale-panel{width:auto;min-width:5.5rem}}@media (max-width:768px){.nav-menu-account{width:100%;gap:.2rem}.nav-menu-account-actions{width:100%}.nav-locale-panel{margin-top:.65rem;padding:.85rem 1rem .15rem;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14);border-radius:0 0 12px 12px}.locale-switcher--header .locale-switcher-options{width:100%}.locale-switcher--header .locale-switcher-btn{min-height:2.45rem;font-size:.76rem}.locale-switcher--header .locale-switcher-flag{width:1.5rem;height:1.02rem}}@media (prefers-reduced-motion:reduce){.locale-switcher-btn{transition:none}.locale-switcher-btn--active{transform:none}.locale-switcher-busy{animation:none}}.season-signup-cyber-wrapper{position:relative;width:100%;background:var(--color-bg-deep);border-bottom:2px solid var(--color-accent);color:#fff;overflow:hidden;display:flex;justify-content:center;z-index:1}body.nav-drawer-open .season-signup-cyber-wrapper{display:none}.season-signup-cyber-wrapper:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--color-accent),#00e5ff,var(--color-accent));background-size:200% 100%;animation:cyber-pan 2s linear infinite}@keyframes cyber-pan{0%{background-position:0 0}to{background-position:200% 0}}.cyber-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,135,.05) 0,rgba(0,255,135,.05) 4px);pointer-events:none}.cyber-scanlines:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,135,.15),transparent);transform:skewX(-45deg);animation:cyber-sweep 4s infinite}@keyframes cyber-sweep{0%{left:-100%}20%,to{left:200%}}.season-signup-cyber{width:100%;max-width:1200px;padding:.6rem 1rem;justify-content:space-between;position:relative;z-index:1}.cyber-content,.season-signup-cyber{display:flex;align-items:center;gap:1rem}.cyber-badge{background:var(--color-accent);color:var(--color-bg-deep);font-weight:900;font-style:italic;padding:.2rem .75rem;transform:skewX(-15deg);font-size:.75rem;letter-spacing:.05em;box-shadow:0 0 15px rgba(0,255,153,.4)}.cyber-badge span{display:block;transform:skewX(15deg)}.cyber-text-group{display:flex;align-items:center;gap:.75rem}.cyber-title{font-weight:800;font-style:italic;font-size:.95rem;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.3);letter-spacing:.02em}.cyber-date{color:var(--color-accent);font-size:.85rem;font-weight:600;opacity:.9}.cyber-actions{display:flex;align-items:center;gap:.75rem}.cyber-btn{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.75rem;font-weight:700;text-decoration:none;transform:skewX(-15deg);transition:all .2s ease;overflow:hidden}.cyber-btn i,.cyber-btn span{transform:skewX(15deg)}.cyber-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,.1);transition:left .3s ease}.cyber-btn:hover:before{left:0}.cyber-btn--wa:hover{border-color:#25d366;color:#25d366;box-shadow:0 0 12px rgba(37,211,102,.3);background:rgba(37,211,102,.1)}.cyber-btn--ig:hover{border-color:#e1306c;color:#e1306c;box-shadow:0 0 12px rgba(225,48,108,.3);background:rgba(225,48,108,.1)}.cyber-close{background:none;border:none;color:#888;font-size:1.2rem;cursor:pointer;padding:.2rem;margin-left:.5rem;transition:color .2s;display:flex;align-items:center;justify-content:center}.cyber-close:hover{color:#fff}@media (max-width:992px){.season-signup-cyber{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.cyber-content{flex-direction:column;gap:.4rem;text-align:center}.cyber-text-group{flex-direction:column;gap:.2rem}.cyber-close{position:absolute;top:.5rem;right:.5rem}}@media (max-width:480px){.cyber-actions{width:100%;justify-content:center}.cyber-btn{flex:1 1;justify-content:center}}@media (prefers-reduced-motion:reduce){.cyber-scanlines:after,.season-signup-cyber-wrapper:after{animation:none}.cyber-btn{transition:none}}.liga-section-main{max-width:none!important;width:100%;box-sizing:border-box;padding-left:clamp(.75rem,2vw,1.5rem);padding-right:clamp(.75rem,2vw,1.5rem)}.liga-section-meta{text-align:center;color:var(--color-text-muted);font-size:var(--text-meta);margin:-.35rem 0 .75rem}.liga-card{max-width:52rem;margin:0 auto 1.5rem;padding:1.25rem 1.35rem;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(0,255,153,.25)}.liga-card h2{color:var(--color-accent);text-transform:none;letter-spacing:var(--tracking-tight);font-size:1.25rem;margin:0 0 .75rem}.liga-card p{margin:0 0 .75rem;line-height:1.55}.liga-card p,.liga-rules{color:var(--color-text-soft)}.liga-rules{margin:0;padding-left:1.2rem}.liga-rules li{margin:.35rem 0}.liga-empty{text-align:center;color:var(--color-text-muted);margin:1.5rem 0}.selector-temporada{display:flex;justify-content:center;align-items:center;gap:10px;margin:1rem auto;padding:.5rem 1rem;width:-moz-fit-content;width:fit-content;max-width:100%}.selector-temporada label{color:#00ff99;font-weight:700;font-size:1.1rem;text-align:center}.selector-temporada select{padding:.6rem 1.2rem;font-size:1rem;font-weight:700;background-color:rgba(0,0,0,.7);color:#00ff99;border:2px solid #00ff99;border-radius:6px;min-width:200px;max-width:100%;text-align:center;text-align-last:center;cursor:pointer}.selector-temporada select option{text-align:left}.liga-section-main .scroll-wrapper{max-width:100%;overflow-x:auto}.liga-section-main .tabla-clasificacion:not(.tabla-retos-resumen){width:100%;max-width:52rem;margin:1.5rem auto;border-collapse:collapse;background-color:rgba(0,0,0,.7);color:#fff;box-shadow:0 0 10px rgba(0,255,153,.5);border-radius:8px;overflow:hidden}.liga-section-main .tabla-clasificacion:not(.tabla-retos-resumen) td,.liga-section-main .tabla-clasificacion:not(.tabla-retos-resumen) th{border:1px solid #00ff99;padding:.6rem;text-align:center}.liga-section-main .tabla-clasificacion:not(.tabla-retos-resumen) thead tr{background-color:#00ff99;color:#000;font-weight:700}.liga-section-main .tabla-clasificacion:not(.tabla-retos-resumen) tbody tr:nth-child(2n){background-color:rgba(0,255,153,.1)}@media (max-width:768px){.selector-temporada{flex-direction:column;align-items:center;width:100%}.selector-temporada label{width:100%}.selector-temporada select{width:100%;min-width:0;max-width:280px}}.titulo-centrado{text-align:center;color:#00ff99;margin:1.75rem auto 1rem;font-size:1.25rem;font-weight:700}.liga-section-main h2.titulo-centrado{color:#00ff99}.selector-jornada{display:flex;justify-content:center;margin:1rem 0}#filtro-categoria,.selector-jornada select{font-size:.9rem;padding:.5rem 1rem;border-radius:6px;border:2px solid #3a5f3a;background-color:#fff;color:#333;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.1);width:-moz-fit-content;width:fit-content;margin:0 auto}.partido-youtube{position:relative}.banner-youtube{position:absolute;top:-14px;right:10px;display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#ff0000,#cc0000);color:#fff;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:12px;z-index:10;text-decoration:none;box-shadow:0 2px 8px rgba(255,0,0,.4);transition:all .3s ease;cursor:pointer;white-space:nowrap}.banner-youtube--inline{position:static;display:inline-flex;vertical-align:middle;margin-left:.35rem}.banner-youtube:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(255,0,0,.6);background:linear-gradient(135deg,#ff3333,#ff0000)}.banner-youtube:active{transform:scale(.98)}.banner-youtube .youtube-icon{width:18px;height:18px;background-color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-youtube .youtube-icon svg{width:14px;height:14px}.banner-youtube .youtube-text{text-transform:uppercase;letter-spacing:.5px}@keyframes pulsoBannerYoutube{0%,to{box-shadow:0 2px 8px rgba(255,0,0,.4)}50%{box-shadow:0 2px 15px rgba(255,0,0,.7)}}.banner-youtube.animado{animation:pulsoBannerYoutube 2s ease-in-out infinite}@media screen and (max-width:768px){.jornadas-main .table-wrapper.partido-youtube.mi-partido{display:block;margin-top:18px;padding-top:0}.jornadas-main .table-wrapper.mi-partido:before{font-size:.7rem;padding:2px 8px;top:-16px}.jornadas-main .table-wrapper.partido-youtube{margin-top:16px}.jornadas-main .table-wrapper.partido-youtube:not(.mi-partido){display:flex;flex-direction:column;align-items:flex-end}.jornadas-main .table-wrapper.partido-youtube:not(.mi-partido) .banner-youtube:not(.banner-youtube--inline){position:static;order:-1;margin:0 0 4px}.jornadas-main .table-wrapper.mi-partido.partido-youtube .banner-youtube:not(.banner-youtube--inline){position:absolute;top:-20px;right:8px;margin:0}.equipos-page .table-wrapper.partido-youtube:not(.mi-partido),.liga-section-main .table-wrapper.partido-youtube:not(.mi-partido){display:flex;flex-direction:column;align-items:flex-end;margin-top:14px}.equipos-page .table-wrapper.partido-youtube:not(.mi-partido) .banner-youtube:not(.banner-youtube--inline),.liga-section-main .table-wrapper.partido-youtube:not(.mi-partido) .banner-youtube:not(.banner-youtube--inline){position:static;order:-1;margin:0 0 3px}.banner-youtube{font-size:.6rem;padding:3px 8px;gap:4px}.banner-youtube .youtube-icon{width:14px;height:14px}.banner-youtube .youtube-icon svg{width:10px;height:10px}}@media screen and (max-width:480px){.banner-youtube{font-size:.55rem;padding:3px 7px;gap:3px;border-radius:8px}.banner-youtube .youtube-icon{width:12px;height:12px;border-radius:2px}.banner-youtube .youtube-icon svg{width:8px;height:8px}}.jugador-nombre--stats{cursor:pointer;color:inherit;text-decoration:none;transition:color .15s ease,opacity .15s ease}.jugador-nombre--stats:focus-visible,.jugador-nombre--stats:hover{color:#00ff99;outline:none}.jugador-nombre--stats .bandera-jugador{pointer-events:none}body.modal-estadisticas-abierto{overflow:hidden}#modal-perfil-jugador{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:none;justify-content:center;align-items:flex-start;z-index:10050;overflow-y:auto;padding:1rem 0 6rem;box-sizing:border-box}#modal-perfil-jugador .modal-content{background:transparent;color:#fff;max-width:900px;width:90%;padding:2rem;position:relative;margin:0 auto 3rem}.stats-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}#modal-perfil-jugador #perfil-nombre,.stats-modal-titulo{flex:1 1;text-align:left;font-size:1.5rem;margin:0;color:#00ff99;font-weight:700;line-height:1.25}.stats-modal-cerrar{flex-shrink:0;padding:.45rem .9rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#ddd;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.stats-modal-cerrar:hover{color:#fff;border-color:rgba(0,255,153,.5);background:rgba(0,255,153,.12)}.stats-modal-footer{display:flex;justify-content:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.stats-modal-cerrar--secundario{min-width:8rem}#modal-perfil-jugador #perfil-foto{display:block;margin:0 auto 1.5rem;width:140px;border-radius:50%;box-shadow:0 0 12px rgba(0,255,153,.5)}#modal-perfil-jugador .perfil-estadisticas{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:1.2rem;gap:1.2rem;grid-row-gap:3.5rem;row-gap:3.5rem;width:100%;margin-top:1.5rem}#modal-perfil-jugador .grafico-box{width:100%;display:flex;flex-direction:column;align-items:center;height:160px;position:relative}#modal-perfil-jugador .grafico-box h3{text-align:center;font-size:.85rem;margin-bottom:.5rem;color:#00ff99;width:100%;flex-shrink:0}#modal-perfil-jugador .grafico-box canvas{flex:1 1;width:100%!important;max-width:100%!important}#modal-perfil-jugador .grafico-tendencia{grid-column:1/-1;width:100%;height:220px;margin-top:1.5rem;padding-top:1rem}#modal-perfil-jugador .grafico-tendencia h3{font-size:1rem;margin-bottom:.5rem;text-align:center;color:#00ff99;flex-shrink:0}#modal-perfil-jugador .grafico-tendencia canvas{flex:1 1;width:100%!important;max-width:100%!important}#modal-perfil-jugador .estadisticas-extras{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;width:100%;margin-top:4rem;padding-top:3rem;border-top:2px solid rgba(0,255,153,.2)}#modal-perfil-jugador .extra-box{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}#modal-perfil-jugador .extra-box h4{font-size:.85rem;margin:0;font-weight:700;color:#00ff99}#modal-perfil-jugador .extra-box-titulo .fa-info-circle{font-size:.75em;opacity:.85;margin-left:.2rem;vertical-align:middle}#modal-perfil-jugador .extra-box-tooltip-text{display:none;margin:.35rem 0 0;padding:.5rem .6rem;font-size:.7rem;line-height:1.3;color:rgba(255,255,255,.9);background:rgba(0,0,0,.5);border-radius:6px;border:1px solid rgba(0,255,153,.3);text-align:center}#modal-perfil-jugador .extra-box.tooltip-visible .extra-box-tooltip-text{display:block}#modal-perfil-jugador .extra-box-info{cursor:pointer;touch-action:manipulation}#modal-perfil-jugador .titulo-mejor{color:#00ff99!important}#modal-perfil-jugador .titulo-peor{color:#ff4444!important}#modal-perfil-jugador .foto-extra{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #00ff99;box-shadow:0 0 8px rgba(0,255,153,.3)}#modal-perfil-jugador .extra-box p{font-size:.75rem;color:#fff;margin:0;word-break:break-word}#modal-perfil-jugador .stats-text{font-size:.7rem!important;color:#00ff99;font-weight:700;margin-top:.2rem!important}@media screen and (max-width:768px){#modal-perfil-jugador{padding:1rem 0 4rem}#modal-perfil-jugador .modal-content{max-width:95%;padding:1rem;width:95%;margin-bottom:2rem}#modal-perfil-jugador #perfil-nombre,#modal-perfil-jugador .stats-modal-titulo{font-size:1.25rem}#modal-perfil-jugador #perfil-foto{width:110px;margin-bottom:1rem}#modal-perfil-jugador .perfil-estadisticas{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1rem;row-gap:2rem}#modal-perfil-jugador .grafico-box{height:110px}#modal-perfil-jugador .grafico-box h3{font-size:.75rem;margin-bottom:.3rem}#modal-perfil-jugador .grafico-tendencia{height:180px;margin-top:1rem;padding-top:.8rem}#modal-perfil-jugador .grafico-tendencia h3{font-size:.9rem}#modal-perfil-jugador .estadisticas-extras{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:3rem;padding-top:2rem}#modal-perfil-jugador .foto-extra{width:70px;height:70px}#modal-perfil-jugador .extra-box h4{font-size:.75rem}#modal-perfil-jugador .extra-box p{font-size:.65rem}#modal-perfil-jugador .stats-text{font-size:.6rem!important}}@media screen and (max-width:480px){#modal-perfil-jugador{padding:.5rem 0 3.5rem}#modal-perfil-jugador .modal-content{padding:.5rem;width:95%;margin-bottom:1.5rem}#modal-perfil-jugador #perfil-nombre,#modal-perfil-jugador .stats-modal-titulo{font-size:1.1rem}#modal-perfil-jugador #perfil-foto{width:90px;margin-bottom:.8rem}#modal-perfil-jugador .perfil-estadisticas{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:.5rem;row-gap:2rem}#modal-perfil-jugador .grafico-box{height:75px}#modal-perfil-jugador .grafico-box h3{font-size:.6rem;margin-bottom:.3rem}#modal-perfil-jugador .grafico-tendencia{height:120px;margin-top:.8rem;padding-top:.6rem}#modal-perfil-jugador .grafico-tendencia h3{font-size:.75rem;margin-bottom:.2rem}#modal-perfil-jugador .estadisticas-extras{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:2rem;padding-top:1.5rem}#modal-perfil-jugador .foto-extra{width:60px;height:60px}#modal-perfil-jugador .extra-box h4{font-size:.7rem}#modal-perfil-jugador .extra-box p{font-size:.6rem}#modal-perfil-jugador .stats-text{font-size:.55rem!important}}