:root{--gold: #e2c24f;--black: #121212;--cream: #f5f2e8;--muted: #8f8a7d;--surface: #1a1a1a;--surface-raised: #202020;--line: #2c2a25;--danger: #c96354;--win: #6fbf73;--draw: #e0b830;--medal-1: #e2c24f;--medal-2: #c9c6bd;--medal-3: #b5793f;--rise: #7fb069;--fall: #c0574a;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--sidebar-width: 240px;--bottom-nav-height: 64px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--font);line-height:1.5}img{max-width:100%;display:block}a{color:var(--gold)}.page{width:100%;max-width:84rem;margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line)}.nav{max-width:64rem;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.nav-brand{display:flex;align-items:center;gap:.625rem;margin-right:auto;text-decoration:none;color:var(--cream)}.nav-brand img{width:44px;height:44px;flex:none}.nav-brand strong{color:var(--gold);font-size:1rem;letter-spacing:.01em}.nav-links{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:.9375rem}.nav-links a,.nav-links button{display:inline-flex;align-items:center;gap:.375rem;color:var(--cream);text-decoration:none}.nav-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:none}.nav-avatar-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-raised);border:1px solid var(--line);color:var(--gold);font-size:.5625rem;font-weight:700}.nav-avatar-initials[hidden]{display:none}.nav-bell{position:relative;display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;padding:0;margin:0;font:inherit;color:var(--cream);cursor:pointer}.nav-bell:hover,.nav-bell:focus-visible{color:var(--gold)}.nav-bell-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:var(--cream);font-size:.625rem;font-weight:700;line-height:1}.nav-links button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer}.nav-links a:hover,.nav-links a:focus-visible,.nav-links button:hover,.nav-links button:focus-visible{color:var(--gold)}.nav-links .cta{color:var(--gold);font-weight:600}.nav-toggle,.nav-burger{display:none}@media(max-width:640px){.nav{position:relative}.nav-burger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer}.nav-burger span,.nav-burger span:before,.nav-burger span:after{content:"";display:block;width:22px;height:2px;background:var(--cream);transition:transform .2s ease}.nav-burger span:before{transform:translateY(-6px)}.nav-burger span:after{transform:translateY(4px)}.nav-links{display:none;position:absolute;top:100%;right:0;left:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--surface);border:1px solid var(--line);border-top:none;padding:.5rem 1.25rem}.nav-links li{width:100%}.nav-links a,.nav-links button{display:block;width:100%;text-align:left;padding:.75rem 0}.nav-toggle:checked~.nav-links{display:flex}.nav-toggle:checked~.nav-burger span{background:transparent}.nav-toggle:checked~.nav-burger span:before{transform:rotate(45deg)}.nav-toggle:checked~.nav-burger span:after{transform:rotate(-45deg)}}.app-shell{display:flex;align-items:flex-start}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.app-main>.page{flex:1}.sidebar,.bottom-nav,.bottom-nav-more{display:none}@media(min-width:1024px){.app-shell{max-width:96rem;margin:0 auto}.sidebar{display:flex;flex-direction:column;position:sticky;top:0;width:var(--sidebar-width);flex:none;height:100vh;padding:1.25rem .75rem;border-right:1px solid var(--line)}app-sidebar-nav{display:contents}.sidebar-brand{display:flex;align-items:center;gap:.625rem;padding:0 .625rem 1.25rem;text-decoration:none;color:var(--cream)}.sidebar-brand strong{color:var(--gold);font-size:.9375rem}.sidebar-nav,.sidebar-account{display:flex;flex-direction:column;gap:.125rem}.sidebar-account{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--line)}.sidebar-nav a,.sidebar-account a,.sidebar-account button{display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:6px;border-left:2px solid transparent;color:var(--cream);font-size:.9375rem;text-decoration:none;background:none;font-family:inherit;text-align:left;cursor:pointer}.sidebar-nav a:hover,.sidebar-account a:hover,.sidebar-account button:hover,.sidebar-nav a:focus-visible,.sidebar-account a:focus-visible,.sidebar-account button:focus-visible{color:var(--gold)}.sidebar-nav a.active{background:var(--surface-raised);border-left-color:var(--gold);color:var(--gold);font-weight:600}.site-header{display:none}}@media(max-width:767px){.site-header .nav{padding-bottom:0}.site-header .nav-links,.site-header .nav-burger{display:none}.app-main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.bottom-nav{display:flex;align-items:stretch;position:fixed;z-index:20;right:0;bottom:0;left:0;height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line)}.bottom-nav a,.bottom-nav-more-toggle{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-width:44px;padding:.375rem 0;border:none;background:none;color:var(--muted);font-family:inherit;font-size:.6875rem;text-decoration:none;cursor:pointer}.bottom-nav a.active,.bottom-nav-more-toggle.active{color:var(--gold)}.bottom-nav-more{display:flex;flex-direction:column;position:fixed;z-index:20;right:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));left:0;padding:.5rem 1.25rem;background:var(--surface);border-top:1px solid var(--line)}.bottom-nav-more a,.bottom-nav-more button{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border:none;background:none;color:var(--cream);font-family:inherit;font-size:.9375rem;text-align:left;text-decoration:none;cursor:pointer}}.install-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1.25rem;padding:.875rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.install-banner p{margin:0;color:var(--cream);font-size:.875rem;flex:1 1 16rem}.install-banner-actions{display:flex;gap:.5rem;flex:none}.hero{padding:3.5rem 0 2.5rem;text-align:center}.hero img{width:96px;height:96px;margin:0 auto 1.25rem}.hero h1{margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,2.75rem);color:var(--gold);letter-spacing:.01em}.hero p{margin:0 auto;max-width:40rem;color:var(--muted);font-size:1.0625rem}section{padding:2.5rem 0;border-top:1px solid var(--line)}section h2{margin:0 0 1.25rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.prose p{margin:0 0 1rem;max-width:42rem}.prose p:last-child{margin-bottom:0}.prose h2{margin:2rem 0 .75rem;font-size:1.125rem}.prose h2:first-child{margin-top:0}.prose ul{margin:0 0 1rem;padding-left:1.25rem;max-width:42rem}.prose li{margin-bottom:.375rem}.plans-contact{margin-top:2rem;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem}.card-grid-fixed{grid-template-columns:1fr}@media(min-width:640px){.card-grid-fixed{grid-template-columns:repeat(2,1fr)}.card-grid-fixed>:nth-child(3):last-child{grid-column:1 / -1}}@media(min-width:1024px){.card-grid-fixed{grid-template-columns:repeat(3,1fr)}.card-grid-fixed>:nth-child(3):last-child{grid-column:auto}}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.25rem}.card h3{margin:0 0 .375rem;color:var(--cream);font-size:1.0625rem}.card .meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 .625rem;color:var(--gold);font-size:.8125rem;font-weight:600;letter-spacing:.03em}.badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;border:1px solid transparent;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge-previsto{color:var(--gold);border-color:var(--gold)}.badge-concluido{color:var(--win);border-color:var(--win)}.badge-cancelado{color:var(--danger);border-color:var(--danger)}.card p{margin:0;color:var(--muted);font-size:.9375rem}.card .detail{margin-bottom:.375rem}.card .detail-value{color:var(--cream);font-weight:600}.card .detail a{color:var(--cream)}.card .detail-sub{margin:0 0 .375rem;padding-left:1.375rem;color:var(--muted);font-size:.8125rem}.card .detail-sub a{color:var(--muted)}.card.past{opacity:.7}.confirmation-list{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.confirmation-row{display:flex;align-items:center;gap:.625rem}.confirmation-avatar-wrap{position:relative;width:28px;height:28px;flex:none}.confirmation-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.confirmation-avatar-initials{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface-raised);border:1px solid var(--line);color:var(--gold);font-size:.6875rem;font-weight:700}.confirmation-avatar-initials[hidden]{display:none}.confirmation-name{color:var(--cream);font-size:.9375rem}.confirmation-jersey{margin-left:auto;color:var(--muted);font-size:.8125rem;font-weight:600}.score-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .625rem;padding:.625rem .75rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:6px}.score-banner-team{flex:1;min-width:0;color:var(--cream);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-banner-team:last-child{text-align:right}.score-banner-value{flex:none;padding:0 .75rem;color:var(--gold);font-size:1.0625rem;font-weight:700}.location-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0 0 .375rem;padding:0;background:none;border:none;color:var(--muted);font-family:inherit;font-size:.9375rem;text-align:left;cursor:pointer}.location-toggle:hover,.location-toggle:focus-visible{color:var(--cream)}.location-toggle-chevron{display:inline-block;color:var(--muted);transition:transform .15s ease}.location-toggle-chevron.open{transform:rotate(180deg);color:var(--gold)}.location-expanded .location-info>.detail:first-child{display:none}.location{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:.75rem 0}.location-info{flex:0 1 16rem;min-width:12rem}.location-info :last-child{margin-bottom:0}.detail-map{flex:1 1 16rem;min-width:12rem;border:1px solid var(--line);border-radius:6px;overflow:hidden;aspect-ratio:16 / 9}.detail-map iframe{width:100%;height:100%;border:0}.empty-state{color:var(--muted);font-size:.9375rem}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.filter-pill{padding:.375rem .875rem;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.filter-pill:hover,.filter-pill:focus-visible{color:var(--cream);border-color:var(--cream)}.filter-pill.active{color:var(--gold);border-color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem}.gallery-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:var(--surface)}.carousel{position:relative;max-width:42rem;margin:0 auto}.carousel-viewport{overflow:hidden;border-radius:10px}.carousel-track{display:flex;transition:transform .4s ease}.carousel-slide{flex:0 0 100%;display:block;border:1px solid var(--line)}.carousel-slide img{width:100%;height:auto;display:block}.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:50%;background:var(--black);color:var(--gold);font-size:1.25rem;cursor:pointer}.carousel-prev{left:-.75rem}.carousel-next{right:-.75rem}.carousel-prev:hover,.carousel-next:hover,.carousel-prev:focus-visible,.carousel-next:focus-visible{border-color:var(--gold)}.carousel-dots{display:flex;justify-content:center;gap:.125rem;margin-top:.25rem}.carousel-dot{width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.carousel-dot:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--line)}.carousel-dot.active:after{background:var(--gold)}@media(max-width:560px){.carousel-prev,.carousel-next{display:none}}.calendar{max-width:26rem}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendar-label{margin:0;color:var(--cream);font-size:1.0625rem;font-weight:600;text-transform:capitalize}.calendar-prev,.calendar-next{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--gold);font-size:1.125rem;cursor:pointer}.calendar-prev:hover,.calendar-next:hover,.calendar-prev:focus-visible,.calendar-next:focus-visible{border-color:var(--gold)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-weekday{padding:.375rem 0;text-align:center;color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.calendar-day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:none;color:var(--cream);font-family:inherit;font-size:.875rem;cursor:default}.calendar-day.out-of-month{color:var(--muted);opacity:.4}.calendar-day.today .calendar-day-number{color:var(--gold);font-weight:700}.calendar-day.has-events{cursor:pointer;background:var(--surface);border-color:var(--line)}.calendar-day.has-events:hover,.calendar-day.has-events:focus-visible{border-color:var(--gold)}.calendar-day.selected{border-color:var(--gold);background:var(--surface-raised)}.calendar-day.has-events.past:not(.out-of-month){opacity:.7}.calendar-dot{position:absolute;bottom:.3rem;width:4px;height:4px;border-radius:50%;background:var(--gold)}.calendar-details{margin-top:1.5rem}.calendar-details:empty{margin-top:0}.calendar-details-date{margin:0 0 .75rem;color:var(--gold);font-size:.9375rem;font-weight:600;text-transform:capitalize}@media(min-width:1024px){.calendar{max-width:56rem;display:grid;grid-template-columns:26rem 1fr;column-gap:2rem;align-items:start}.calendar-nav,.calendar-grid{grid-column:1}.calendar-details{grid-column:2;grid-row:1 / span 2;margin-top:0}}.timeline{margin:0;padding:0;list-style:none;max-width:42rem}.timeline-item{position:relative;padding:0 0 1.75rem 1.5rem;border-left:1px solid var(--line)}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;top:.375rem;left:-.3125rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--gold)}.timeline-year{display:block;margin-bottom:.25rem;color:var(--gold);font-size:.8125rem;font-weight:600;letter-spacing:.03em}.timeline-item h3{margin:0 0 .375rem;color:var(--cream);font-size:1.0625rem}.timeline-item p{margin:0;color:var(--muted);font-size:.9375rem}.link-row{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.125rem;border-radius:6px;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer}.button:disabled{opacity:.6;cursor:default}.button-primary{background:var(--gold);color:var(--black)}.button-secondary{background:transparent;color:var(--gold);border-color:var(--gold)}.button-ghost-danger{background:transparent;color:var(--muted);border-color:var(--line)}.button-ghost-danger:hover,.button-ghost-danger:focus-visible{color:var(--danger);border-color:var(--danger)}.result-count{margin:0 0 1rem;color:var(--muted);font-size:.8125rem}.result-count strong{color:var(--cream)}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem}.admin-table{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-table th,.admin-table td{padding:.75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-table thead th{color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom-color:var(--gold);white-space:nowrap}.admin-table tbody tr:hover{background:var(--surface-raised)}.admin-table th.col-actions{text-align:right}.admin-table td.col-actions{text-align:right;white-space:nowrap}.row-actions{display:inline-flex;gap:.5rem}.form{display:flex;flex-direction:column;gap:1.25rem;max-width:28rem}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field label{color:var(--cream);font-size:.875rem;font-weight:600}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=password],.form-field input[type=number],.form-field input[type=date],.form-field input[type=time],.form-field input[type=url],.form-field select,.form-field textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.625rem .75rem;color:var(--cream);font-family:inherit;font-size:.9375rem}.form-field textarea{resize:vertical}.form-field input[type=date],.form-field input[type=time]{color-scheme:dark}.form-field input[type=text]:focus-visible,.form-field input[type=email]:focus-visible,.form-field input[type=tel]:focus-visible,.form-field input[type=password]:focus-visible,.form-field input[type=number]:focus-visible,.form-field input[type=date]:focus-visible,.form-field input[type=time]:focus-visible,.form-field input[type=url]:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:none;border-color:var(--gold)}.form-field input:disabled{color:var(--muted);cursor:not-allowed}.form-field input[type=file]{color:var(--muted);font-size:.875rem}.phone-input{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:6px}.phone-input:focus-within{border-color:var(--gold)}.phone-prefix{display:flex;align-items:center;gap:.375rem;padding:.625rem;border-right:1px solid var(--line);color:var(--muted);font-size:.9375rem;white-space:nowrap}.phone-input input[type=tel]{flex:1;min-width:0;background:transparent;border:none;border-radius:0}.phone-input input[type=tel]:focus-visible{outline:none;border-color:transparent}.team-input{position:relative}.team-input-box{display:flex;align-items:center;gap:.625rem;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem}.team-input-box:focus-within{border-color:var(--gold)}.team-badge{flex:none;width:22px;height:22px;object-fit:contain;border-radius:4px}.team-input-box input[type=text]{flex:1;min-width:0;background:none;border:none;border-radius:0;padding:0}.team-input-box input[type=text]:focus-visible{outline:none;border-color:transparent}.team-suggestions{position:absolute;z-index:10;top:calc(100% + .375rem);left:0;right:0;display:flex;flex-direction:column;max-height:16rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #00000059}.team-suggestion{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;background:none;border:none;border-radius:4px;color:var(--cream);font-family:inherit;font-size:.875rem;text-align:left;cursor:pointer}.team-suggestion:hover,.team-suggestion:focus-visible{background:var(--line);outline:none}.team-suggestion img{flex:none;width:20px;height:20px;object-fit:contain}.profile-form fieldset,.form fieldset{display:flex;flex-direction:column;gap:1.25rem;min-width:0;margin:0;padding:0;border:none}.profile-form fieldset+fieldset{padding-top:1.25rem;border-top:1px solid var(--line)}.profile-form{display:grid;grid-template-columns:1fr;gap:2rem;max-width:56rem}.profile-identity{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.profile-details{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}@media(min-width:768px){.profile-form{grid-template-columns:16rem 1fr;align-items:start}.profile-identity{align-items:center;text-align:center}.profile-identity .form-field{width:100%;text-align:left}}.form-section-title{padding:0;margin:0;color:var(--gold);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.form-hint{margin:0;color:var(--muted);font-size:.8125rem}.form-error.form-error{margin:0;color:var(--danger);font-size:.8125rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.footer-inner{max-width:84rem;margin:0 auto;padding:0 1.25rem}.footer-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;justify-content:space-between;padding:1.75rem 0 .75rem}.footer-brand{display:flex;flex-direction:column;gap:.625rem;max-width:20rem}.footer-brand-link{display:flex;align-items:center;gap:.625rem;color:var(--cream);text-decoration:none;font-weight:600}.footer-brand p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.footer-heading{flex-basis:100%;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem}.footer-nav,.footer-social{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.footer-nav a,.footer-social-link{color:var(--cream);text-decoration:none;font-size:.875rem}.footer-nav a:hover,.footer-nav a:focus-visible,.footer-social-link:hover,.footer-social-link:focus-visible{color:var(--gold)}.footer-social-link{display:inline-flex;align-items:center;gap:.5rem}.footer-bottom{border-top:1px solid var(--line);padding:.625rem 0 .875rem;text-align:center;font-size:.8125rem;color:var(--muted)}@media(max-width:640px){.footer-top{flex-direction:column;gap:2rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:560px){.hero{padding:2.5rem 0 2rem}section{padding:2rem 0}}.stats-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.stats-table{width:100%;min-width:680px;border-collapse:collapse;font-variant-numeric:tabular-nums}.stats-table caption{text-align:left;padding-bottom:.75rem;color:var(--muted);font-size:.875rem}.stats-table th,.stats-table td{padding:.6rem .5rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:middle}.stats-table thead th{color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom-color:var(--gold)}.stats-table thead th abbr{text-decoration:none;border-bottom:1px dotted var(--muted);cursor:help}.stats-table .col-pos{width:2.5rem;text-align:center;color:var(--muted)}.stats-table .col-shirt{width:2.5rem;text-align:center;color:var(--muted);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace}.stats-table .col-name{text-align:left;width:auto;white-space:normal;overflow-wrap:anywhere;font-weight:500}.stats-table .col-pct{font-weight:700;color:var(--gold);min-width:3.2rem}.stats-table .col-freq,.stats-table .col-num{color:var(--cream)}.stats-table tbody tr:nth-child(odd){background:var(--surface)}.stats-table tbody tr.leader .col-pos{color:var(--gold);font-weight:700}.last5{display:inline-flex;gap:.2rem;justify-content:flex-end}.stat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border:1px solid;border-radius:3px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.68rem;font-weight:700}.stat-badge-V{color:var(--win);border-color:var(--win)}.stat-badge-E{color:var(--draw);border-color:var(--draw)}.stat-badge-D{color:var(--danger);border-color:var(--danger)}.stat-badge-F{color:var(--muted);border-color:var(--muted);border-style:dashed}.stats-legend{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--muted);font-size:.875rem}.last-updated{margin:.75rem 0 0;color:var(--muted);font-size:.8125rem}.last5-dates{margin:.5rem 0 0;color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.ranking-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ranking-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:auto}.ranking-table caption{text-align:left;padding-bottom:.75rem;color:var(--muted);font-size:.875rem}.ranking-table th,.ranking-table td{padding:.6rem .4rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:middle}.ranking-table thead th{color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom-color:var(--gold)}.ranking-table thead th abbr{text-decoration:none;border-bottom:1px dotted var(--muted);cursor:help}.ranking-table .col-pos{width:2.5rem;text-align:center}.ranking-table .col-mov{width:3rem;text-align:center}.ranking-table .col-shirt{width:2.5rem;text-align:center;color:var(--muted);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace}.ranking-table .col-name{text-align:left;width:auto;white-space:normal;overflow-wrap:anywhere;font-weight:500}.ranking-table .col-points{font-weight:700;color:var(--gold)}.ranking-table .col-crit,.ranking-table .col-since{color:var(--cream)}.ranking-table tbody tr:nth-child(odd){background:var(--surface)}.ranking-table .leader .col-pos{color:var(--gold);font-weight:700}.mov{display:inline-block;font-size:.8125rem;font-weight:700;vertical-align:middle}.mov-up{color:var(--rise)}.mov-down{color:var(--fall)}.mov-same{color:var(--muted)}.ranking-table tbody tr.prize{box-shadow:inset 3px 0 0 0 var(--medal)}.ranking-table tbody tr.prize-1{--medal: var(--medal-1)}.ranking-table tbody tr.prize-2{--medal: var(--medal-2)}.ranking-table tbody tr.prize-3{--medal: var(--medal-3)}.ranking-table tbody tr.prize .col-pos{color:var(--medal);font-weight:700}.ranking-table tbody tr.prize-cutoff>*{border-bottom:2px solid var(--gold)}.ranking-legend{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.ranking-legend h2{margin:0 0 .875rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.ranking-legend dl{margin:0;display:grid;gap:.5rem}.ranking-legend .legend-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.875rem}.ranking-legend dt{display:flex;align-items:baseline;gap:.5rem;font-weight:600;min-width:9.5rem}.ranking-legend dd{margin:0;color:var(--muted);display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.legend-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.05rem .3rem;border:1px solid var(--gold);border-radius:3px;color:var(--gold);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700}.legend-points{color:var(--cream);font-variant-numeric:tabular-nums;white-space:nowrap}.legend-points:before{content:"\b7";margin-right:.5rem;color:var(--muted)}.legend-note{margin:1rem 0 0;color:var(--muted);font-size:.8125rem;line-height:1.6}.legend-note strong{color:var(--cream);font-weight:600}.prize-mark{display:inline-block;width:1.5rem;height:3px;margin-right:.35rem;vertical-align:middle;background:linear-gradient(to right,var(--medal-1) 0 33%,var(--medal-2) 33% 66%,var(--medal-3) 66% 100%)}@media(max-width:560px){.ranking-table-wrap{overflow-x:visible}.ranking-table,.ranking-table tbody,.ranking-table tr,.ranking-table td,.ranking-table th,.ranking-table caption{display:block}.ranking-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ranking-table tbody tr.prize-cutoff>*{border-bottom:0}.ranking-table tbody tr.prize-cutoff{border-bottom-width:2px;border-bottom-color:var(--gold)}.ranking-table tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.7rem .4rem;border-bottom:1px solid var(--line)}.ranking-table tbody tr:before{content:"";order:5;flex:0 0 100%;height:0}.ranking-table td,.ranking-table th{padding:0;border:0;white-space:nowrap}.ranking-table .col-pos{order:1;width:auto;min-width:1.4rem;text-align:left;color:var(--muted);font-weight:700}.ranking-table .col-mov{order:2;width:auto;text-align:left}.ranking-table .col-name{order:3;text-align:left;flex:1 1 auto;min-width:0;white-space:normal;font-size:.9375rem;font-weight:600}.ranking-table .col-points{order:4;font-size:1rem}.ranking-table .col-points:after{content:" pts";font-size:.6875rem;font-weight:500;color:var(--muted)}.ranking-table .col-shirt{order:6}.ranking-table .col-shirt:before{content:"N\ba  ";color:var(--muted)}.ranking-table .col-crit{order:7}.ranking-table .col-since{order:8}.ranking-table .col-since:before{content:"Desde ";color:var(--muted)}.ranking-table .col-shirt,.ranking-table .col-crit,.ranking-table .col-since{flex:0 0 auto;width:auto;font-size:.8125rem;font-family:inherit;color:var(--cream)}.ranking-table .leader .col-pos{color:var(--gold)}.ranking-legend dt{min-width:100%}}.loading-bar{position:fixed;top:0;left:0;z-index:40;width:100%;height:3px;overflow:hidden;background:var(--surface-raised)}.loading-bar:after{content:"";display:block;width:40%;height:100%;background:var(--gold);animation:loading-bar-slide 1.1s ease-in-out infinite}@keyframes loading-bar-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.env-banner{position:sticky;top:0;z-index:50;padding:.5rem 1.25rem;background:var(--gold);color:var(--black);font-size:.8125rem;font-weight:600;text-align:center}
