:root{color-scheme:light;--bg: #fafafa;--surface: #f4f4f5;--border: #e4e4e7;--border-strong: #d4d4d8;--text: #18181b;--text-muted: #686870;--accent: #0e7490;--accent-hover: #155e75;--accent-soft: #ecfeff;--accent-bright: #22d3ee;--accent-alt: #a3e635;--shadow-card: 0 1px 2px rgba(0, 0, 0, .06), 0 6px 16px rgba(0, 0, 0, .05);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .08), 0 10px 24px rgba(0, 0, 0, .08);--header-h: 72px;--searchbar-h: 68px;--bottomnav-h: 60px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--fs-xs: 11px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 26px;--tap: 44px;--t-fast: .12s;--t-sheet: .22s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--skeleton: #e7eaea;--skeleton-sheen: #f3f6f6;--toast-bg: #18242a;--toast-text: #f4fbfc;--danger: #b3261e;--danger-text: #b3261e;--on-danger: #fff;--on-accent: #fff;--inverse-surface: #18181b;--inverse-text: #fff;--radius-card: 16px;--radius-control: 12px;--ritmo-blitz-bg: #fdecea;--ritmo-blitz-fg: #b3261e;--ritmo-rapid-bg: #fff4e0;--ritmo-rapid-fg: #935e00;--ritmo-std-bg: #e6f0ec;--ritmo-std-fg: #1f5f4b;--ritmo-na-bg: #f1f1f2;--ritmo-na-fg: #64646a;--on-accent-bright: #06232b;--accent-bright-hover: #67e8f9;--calendar-day-bg: #e7eef8;--state-ok-bg: #ecfdf5;--state-ok-fg: #047857;--state-warn-bg: #fef3c7;--state-warn-fg: #92400e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body.overlay-open{--overlay-open: 1}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--bottomnav-reserve, 0px) + var(--consent-reserve, 0px))}a{color:inherit}.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}.topbar{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--border);height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.topbar .logo{height:62px;width:auto;display:block}#logo-home-link{display:flex;position:relative;z-index:1}.brand-banner{display:block;position:absolute;inset:0;z-index:0;overflow:hidden}.brand-banner img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:1179px)and (pointer:coarse),(max-width:899px){.brand-banner{display:none}}@media(min-width:1180px),(min-width:900px)and (pointer:fine){:root{--header-h: 130px}}@media(max-width:1179px)and (pointer:coarse),(max-width:899px){:root{--header-h: calc(52px + env(safe-area-inset-top, 0px)) ;--searchbar-h: 60px}.topbar{padding-top:env(safe-area-inset-top,0px)}.topbar .logo{height:34px}.searchbar{padding-top:.5rem;padding-bottom:.5rem}}.lang-switch{position:relative;z-index:1}.lang-switch-trigger{display:flex;align-items:center;gap:.35rem;background:none;border:1px solid var(--border-strong);border-radius:999px;padding:.35rem .6rem;cursor:pointer;font-family:inherit}.lang-switch-trigger:hover{border-color:var(--text)}.lang-flag{display:block;width:20px;height:14px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #00000026}.lang-flag svg{display:block;width:100%;height:100%}.lang-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s ease}.lang-switch-trigger[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-switch-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-card-hover);padding:.4rem;z-index:40}.lang-switch-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text);text-decoration:none}.lang-switch-option:hover{background:var(--accent-soft)}.lang-switch-option.active{color:var(--accent)}.searchbar{position:sticky;top:var(--header-h);z-index:20;background:var(--surface);border-bottom:1px solid var(--border);padding:.75rem 1.5rem}.searchbar-inner{display:flex;align-items:center;gap:.6rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sidebar{background:var(--surface)}.sidebar-sheet-header{display:none;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);flex:none}.sidebar-sheet-title{font-size:1.05rem;font-weight:700;margin:0}.sidebar-sheet-footer{display:none;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);flex:none}.sidebar-sheet-clear{background:none;border:none;color:var(--text);font-weight:600;font-size:.88rem;text-decoration:underline;cursor:pointer;font-family:inherit;padding:.5rem}.sidebar-sheet-apply{flex:1 1 auto;min-height:var(--tap);background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--radius-control);padding:.8rem 1.5rem;font-weight:700;font-size:var(--fs-base);cursor:pointer;font-family:inherit;white-space:nowrap}.sidebar-sheet-apply:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sidebar-sheet-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-inner{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.sidebar-inner .pill,.sidebar-inner .pill select{width:100%}.sidebar-inner .pill.distance{flex-direction:column;align-items:flex-start;height:auto;gap:.4rem;padding:.7rem 1rem}.sidebar-inner .pill.distance input[type=range]{width:100%}.sidebar-inner .pill.ritmo-group{flex-flow:row wrap;align-items:center;height:auto;gap:var(--s2);padding:.7rem 1rem}.view-mode-switch{display:flex;width:100%;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden}.view-mode-btn{flex:1 1 50%;padding:.5rem .6rem;border:none;background:var(--surface);color:var(--text-muted);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.view-mode-btn+.view-mode-btn{border-left:1px solid var(--border-strong)}.view-mode-btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.view-mode-btn:hover:not([aria-pressed=true]){background:var(--accent-soft);color:var(--accent)}.view-mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:1179px)and (pointer:coarse),(max-width:899px){.sidebar{display:none}body.filters-open .sidebar{display:flex;flex-direction:column;position:fixed;inset:0;height:100vh;height:100dvh;z-index:70}body.filters-open .sidebar-sheet-header,body.filters-open .sidebar-sheet-footer{display:flex}body.filters-open .sidebar{animation:filters-sheet-in var(--t-sheet) var(--ease-sheet)}@keyframes filters-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}body.filters-open .sidebar-inner{flex:1 1 auto;overflow-y:auto;padding:1rem 1.5rem}}@media(max-width:1179px)and (pointer:coarse),(max-width:899px){.searchbar:after{content:"";position:absolute;top:0;bottom:0;right:0;width:28px;background:linear-gradient(to right,transparent,var(--surface) 80%);pointer-events:none}}.pill{display:flex;align-items:center;gap:.5rem;flex-shrink:0;height:44px;padding:0 1rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-size:.88rem;color:var(--text);transition:box-shadow .15s,border-color .15s}.pill:hover{box-shadow:0 1px 4px #0000001a}.pill:not(.ritmo-group):focus-within{outline:2px solid var(--text);outline-offset:1px}@supports selector(:has(*)){.pill:not(.ritmo-group):focus-within{outline:none}.pill:has(select:focus-visible),.pill:has(input:focus-visible){border-color:var(--text);box-shadow:0 0 0 1px var(--text)}}.pill select,.pill input{border:none;outline:none;background:transparent;font-size:.88rem;color:var(--text);font-family:inherit}.pill select{cursor:pointer;background-color:var(--surface)}@media(pointer:coarse){.pill input[type=text]{font-size:16px}}::placeholder{color:var(--text-muted);opacity:1}option{background-color:var(--surface);color:var(--text)}.pill.search{min-width:220px;flex:1 1 260px}.pill.search input{width:100%}.pill select:disabled{color:var(--text-muted);cursor:not-allowed}.pill.ritmo-group{gap:.9rem}.ritmo-check{position:relative;display:inline-flex;cursor:pointer}.ritmo-check-face{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 .85rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.ritmo-check input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ritmo-check input:checked+.ritmo-check-face{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ritmo-check input:focus+.ritmo-check-face{outline:2px solid var(--accent);outline-offset:2px}@supports selector(:focus-visible){.ritmo-check input:focus+.ritmo-check-face{outline:none}.ritmo-check input:focus-visible+.ritmo-check-face{outline:2px solid var(--accent);outline-offset:2px}}.pill-icon{font-size:.95rem;line-height:1;opacity:.7}.pill-icon svg{display:block;width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #00000026}.pill.distance{color:var(--text-muted)}.pill.distance input[type=range]{width:110px;accent-color:var(--accent)}.pill.distance input[type=range]:disabled{accent-color:var(--border-strong);opacity:.5;cursor:not-allowed}#distance-value{min-width:6.8rem;font-weight:500}.date-range-btn{cursor:pointer;font:inherit;font-size:.88rem;color:var(--text);white-space:nowrap;flex-shrink:0}.date-range-btn:not(.has-value){color:var(--text-muted)}.filters-trigger-btn{display:none;position:relative;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex-shrink:0;cursor:pointer}@media(max-width:1179px)and (pointer:coarse),(max-width:899px){.filters-trigger-btn{display:inline-flex}}.filters-trigger-icon{width:20px;height:20px;color:var(--text)}@media(max-width:1179px)and (pointer:coarse){#my-tournaments-btn,#auth-area,#notif-bell-btn,.topbar-divider{display:none}body{--bottomnav-reserve: calc(var(--bottomnav-h) + env(safe-area-inset-bottom, 0px))}body.map-open .map-panel{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px))}}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 10px #0000000d}@media(max-width:1179px)and (pointer:coarse){.bottom-nav{display:flex}}.bottom-nav-btn{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;height:var(--bottomnav-h);border:none;background:none;color:var(--text-muted);font-family:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;padding:0}.bottom-nav-btn svg{width:22px;height:22px}.bottom-nav-btn:active,.bottom-nav-btn[aria-current=page]{color:var(--accent)}.bottom-nav-btn[aria-current=page]:before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.bottom-nav-badge{position:absolute;top:2px;right:calc(50% - 20px);min-width:16px;padding:0 3px;border-radius:999px;background:var(--danger);color:var(--on-danger);font-size:.62rem;font-weight:700;line-height:16px;text-align:center}.bottom-nav-badge[hidden]{display:none}.layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:1600px;margin:0 auto}@media(min-width:1180px),(min-width:900px)and (pointer:fine){.layout{grid-template-columns:240px minmax(0,1fr)}body.map-shown .layout{grid-template-columns:240px minmax(0,1fr) 28%}.sidebar{position:sticky;top:calc(var(--header-h) + var(--searchbar-h));z-index:15;height:fit-content;max-height:calc(100vh - var(--header-h) - var(--searchbar-h));overflow-y:auto;border-right:1px solid var(--border);padding:1.25rem 1rem;min-width:0}.searchbar-inner{justify-content:center}.pill.search{flex:0 1 380px;min-width:0}}.results{padding:1.25rem 1.5rem 3rem;min-width:0}.quick-chips{display:none}@media(max-width:1179px)and (pointer:coarse),(max-width:899px){.quick-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s4)}}.quick-chip{min-height:36px;padding:0 .9rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.quick-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.quick-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1rem}#status{color:var(--text-muted);font-size:.85rem;margin:0}.results-status-line{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.past-toggle-inline{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--accent);cursor:pointer}.past-toggle-inline[hidden]{display:none}.past-toggle-inline input{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.page-size-select{display:inline-flex;align-items:center;gap:.4rem;margin:1rem 0 0 auto;font-size:.82rem;color:var(--text-muted)}.page-size-select[hidden]{display:none}.page-size-select select{border:1px solid var(--border-strong);border-radius:8px;padding:.3rem .5rem;font-size:.82rem;font-family:inherit;color:var(--text);background:var(--surface)}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem;margin-top:1.6rem}.pagination[hidden]{display:none}.pagination-arrow{background:none;border:1px solid var(--border-strong);border-radius:999px;width:44px;height:44px;font-size:1rem;line-height:1;cursor:pointer;color:var(--text);font-family:inherit}.pagination-arrow:hover:not(:disabled){border-color:var(--text)}.pagination-arrow:disabled{opacity:.4;cursor:default}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-page-btn{min-width:44px;height:44px;padding:0 .4rem;border:1px solid transparent;border-radius:8px;background:none;font-size:.85rem;font-family:inherit;color:var(--text);cursor:pointer}.pagination-page-btn:hover{border-color:var(--border-strong)}.pagination-page-btn.active{background:var(--accent);color:var(--on-accent);font-weight:600;cursor:default}.pagination-ellipsis{color:var(--text-muted);padding:0 .2rem}@media(pointer:coarse){.pagination-arrow{width:var(--tap);height:var(--tap)}.pagination-page-btn{min-width:var(--tap);height:var(--tap)}}#card-grid{scroll-margin-top:calc(var(--header-h) + var(--searchbar-h) + 1rem)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem}.card-grid[aria-busy=true]{min-height:100vh}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:var(--shadow-card);transition:box-shadow .15s,transform .15s;cursor:pointer;text-decoration:none}.card:hover,.card.highlight{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}@media(pointer:coarse){.card:active,.event-group-header:active{transform:scale(.985)}}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.card-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);min-width:0;font-size:var(--fs-sm);color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.card-when{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0}.card-when.ongoing{padding:.1rem .5rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.card-name{font-weight:700;font-size:var(--fs-md);line-height:1.25;letter-spacing:-.01em;margin:0 0 var(--s2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}.card.expanded .card-name{display:block}.card:hover .card-name{text-decoration:underline}.card:focus-visible .card-name{text-decoration:underline}.card-categoria{display:inline-block;align-self:flex-start;margin:0 0 .5rem;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--accent);background:var(--accent-soft)}.card-preview-badge{display:inline-block;align-self:flex-start;margin:0 0 .5rem;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--bg);border:1px solid var(--border)}.card-place{color:var(--text-muted);font-size:.85rem;margin:0 0 .6rem;line-height:1.4}.card-place strong{color:var(--text);font-weight:500}.event-group-header{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:var(--shadow-card);cursor:pointer;transition:box-shadow .15s,transform .15s}.event-group-header:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.event-group-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-group-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:.15rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--on-accent);background:var(--accent);white-space:nowrap}.event-group-ritmos{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem}.event-group-toggle-hint{display:inline-flex;align-items:center;gap:.3rem;margin-top:.2rem;font-size:.8rem;font-weight:600;color:var(--accent)}.event-group-chevron{display:inline-block}.card-ritmo-detail{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s2)}.card-tiempo-control{font-size:.8rem;color:var(--text-muted)}.card-date-range{display:none;margin:.5rem 0 0;font-size:.8rem;color:var(--text-muted)}.card.expanded .card-date-range{display:block}.card-actions{display:none;gap:.5rem;flex-wrap:wrap}.card.expanded .card-actions{display:flex;margin-top:.6rem}.card-action{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.card-btn{flex:1 1 auto;text-align:center;padding:.45rem .7rem;border-radius:10px;font-size:.8rem;font-weight:600;background:var(--accent-soft);color:var(--accent);text-decoration:none}.card-btn:hover{background:var(--accent);color:var(--on-accent)}.card-link-domain{font-size:.68rem;color:var(--text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-action-choice summary{display:block;list-style:none;cursor:pointer}.card-action-choice summary::-webkit-details-marker{display:none}.card-action-choice[open] summary,.card-action-choice summary:hover{background:var(--accent);color:var(--on-accent)}.card-action-menu{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:20;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-card-hover);overflow:hidden;animation:card-action-menu-in .12s ease-out}@keyframes card-action-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.card-action-menu a{padding:.6rem .85rem;font-size:.8rem;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.card-action-menu a:last-child{border-bottom:none}.card-action-menu a:hover{background:var(--accent-soft);color:var(--accent)}.card-action-menu a:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.badge{display:inline-block;align-self:flex-start;padding:.2rem .6rem;border-radius:999px;font-size:.74rem;font-weight:600}.badge.blitz{background:var(--ritmo-blitz-bg);color:var(--ritmo-blitz-fg)}.badge.rapid{background:var(--ritmo-rapid-bg);color:var(--ritmo-rapid-fg)}.badge.standard{background:var(--ritmo-std-bg);color:var(--ritmo-std-fg)}.badge.na{background:var(--ritmo-na-bg);color:var(--ritmo-na-fg)}.empty{text-align:center;color:var(--text-muted);padding:3rem 1rem;grid-column:1 / -1}.home-preview-hint{grid-column:1 / -1;margin:var(--s3) 0 0;padding-top:var(--s5);border-top:1px solid var(--border);text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.empty-error{display:flex;flex-direction:column;align-items:center;gap:.9rem}.empty-error-text{margin:0;color:var(--text);font-weight:600}.empty-retry-btn{min-height:44px;padding:.6rem 1.4rem;border:none;border-radius:999px;background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.empty-retry-btn:hover{background:var(--accent-hover)}.map-panel{display:none;position:sticky;top:calc(var(--header-h) + var(--searchbar-h));max-height:70vh;padding:0 1.5rem 0 0}#map{width:100%;height:100%;background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card)}.leaflet-popup-content{font-family:inherit;font-size:.85rem;min-width:160px}.popup-name{font-weight:600;margin:0 0 .25rem;display:block;text-decoration:none;color:var(--accent)}.popup-name:hover{text-decoration:underline}.popup-meta{color:var(--text-muted);font-size:.8rem}.map-toggle{display:inline-flex;align-items:center;gap:.4rem;position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:40;background:var(--inverse-surface);color:var(--inverse-text);border:none;border-radius:999px;min-height:44px;padding:.7rem 1.3rem;font-size:.85rem;font-weight:600;box-shadow:var(--shadow-card-hover);cursor:pointer}.map-toggle[hidden]{display:none}@media(max-width:1179px)and (pointer:coarse){.map-toggle{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px) + 1rem)}}@media(min-width:1180px),(min-width:900px)and (pointer:fine){body.map-shown .map-panel{display:block}body.map-shown .map-panel{grid-column:3;grid-row:1}body.map-shown .map-toggle{position:sticky;grid-column:3;grid-row:1;justify-self:center;align-self:start;left:auto;right:auto;bottom:auto;top:calc(var(--header-h) + var(--searchbar-h) + 1rem);transform:none}}@media(max-width:640px){.topbar,.searchbar,.sidebar,.results{padding-left:1rem;padding-right:1rem}footer{padding-left:1rem;padding-right:1rem}.pill.search{min-width:150px}.topbar-right{min-width:0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}#install-app-btn{flex-shrink:1;min-width:0}.lang-switch{flex-shrink:0}.lang-switch-panel{position:fixed;top:calc(var(--header-h) + 4px);right:max(1rem,env(safe-area-inset-right,0px));left:auto}.card-grid{grid-template-columns:1fr}.card-place .card-place-region{display:none}}body.map-open .results{display:none}body.map-open .map-panel{display:block;position:fixed;top:calc(var(--header-h) + var(--searchbar-h));left:0;right:0;bottom:var(--bottomnav-reserve, 0px);height:auto;z-index:25;max-height:none;padding:0}body.map-open #map{border-radius:0;box-shadow:none}footer{max-width:1600px;margin:0 auto;padding:0 1.5rem 2rem;color:var(--text-muted);font-size:.82rem;text-align:center}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.footer-legal a,.footer-legal button{color:var(--text-muted);text-decoration:none}.footer-legal a:hover,.footer-legal button:hover{color:var(--text);text-decoration:underline}.footer-legal button{background:none;border:none;padding:0;font:inherit;font-size:.82rem;cursor:pointer}.footer-trust{margin:.6rem 0 0;font-size:.76rem;color:var(--text-muted)}.topbar-right{display:flex;align-items:center;gap:1.3rem;position:relative;z-index:1}.notif-wrap{position:relative}.notif-bell-btn-icon{position:relative;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.notif-bell-btn-icon img{height:34px;width:auto;display:block}.notif-badge{display:none}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:calc(100vw - 2rem);max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-card-hover);padding:.9rem;z-index:60}.notif-panel-title{font-size:.95rem;font-weight:700;margin:0 0 .5rem}.notif-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin:.8rem 0 .3rem}.notif-section-title:first-of-type{margin-top:0}.notif-item{display:flex;align-items:flex-start;gap:.4rem;padding:.5rem;margin:0 -.5rem;border-bottom:1px solid var(--border);font-size:.82rem;cursor:pointer;border-radius:6px}.notif-item-text{flex:1;min-width:0}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--accent-soft)}.notif-item:focus-visible{background:var(--accent-soft);outline:none}.notif-item-sub{color:var(--text-muted);font-size:.76rem}.notif-item-dismiss{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:1.05rem;line-height:1;cursor:pointer}.notif-item-dismiss:hover{background:var(--border);color:var(--text)}.notif-item-dismiss:focus-visible{background:var(--border);color:var(--text);outline:none}.notif-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.notif-clear-all{flex-shrink:0;padding:.15rem .35rem;border:none;border-radius:6px;background:transparent;color:var(--accent);font-size:.74rem;font-weight:600;cursor:pointer}.notif-clear-all:hover{background:var(--accent-soft)}.notif-clear-all:focus-visible{background:var(--accent-soft);outline:none}.notif-empty{color:var(--text-muted);font-size:.82rem;padding:.4rem 0}.notif-push-optin{display:block;width:100%;margin-top:.7rem;padding:.5rem .7rem;border:1px dashed var(--border-strong);border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:600;text-align:center;cursor:pointer}.notif-push-optin:hover{border-style:solid}@media(max-width:1179px)and (pointer:coarse),(max-width:640px){.notif-panel{position:fixed;top:var(--header-h);right:1rem;left:1rem;width:auto}}.auth-area{display:flex;align-items:center;gap:.9rem}.auth-btn{background:none;border:1px solid var(--border-strong);border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer;font-family:inherit}.auth-btn:hover{border-color:var(--text)}.mis-torneos-btn-icon{background:none;border:none;padding:0;display:inline-flex;align-items:center;cursor:pointer}.mis-torneos-btn-icon img{height:34px;width:auto;display:block}.signin-icon-btn{background:none;border:none;padding:0;display:inline-flex;align-items:center;cursor:pointer}.signin-icon-btn img{height:32px;width:auto;display:block}.auth-user{display:flex;align-items:center;gap:.6rem;font-size:.82rem}.auth-user-name{font-weight:600}.auth-link{background:none;border:none;color:var(--text-muted);font-size:.78rem;text-decoration:underline;cursor:pointer;font-family:inherit;padding:0}.auth-link:hover{color:var(--text)}.profile-email-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-overlay[hidden]{display:none}.modal-box{background:var(--surface);border-radius:16px;padding:1.75rem;width:100%;max-width:380px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-card-hover);position:relative}.modal-box-wide{max-width:900px;max-height:calc(100vh - 4rem);max-height:calc(100dvh - 4rem);overflow-y:auto}.modal-box-wide .card-grid{margin-top:1.2rem}@media(max-width:640px){#event-detail-modal,#my-tournaments-modal{padding:0;align-items:stretch}#event-detail-modal .modal-box-wide,#my-tournaments-modal .modal-box-wide{max-width:100%;width:100%;height:100%;height:100dvh;max-height:100%;max-height:100dvh;border-radius:0}}.my-tournaments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;flex-wrap:wrap}#history-toggle-wrap{margin-bottom:0;font-size:.82rem;color:var(--text-muted)}.view-toggle{display:flex;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden}.view-toggle-btn{background:none;border:none;padding:.4rem .9rem;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:inherit}.view-toggle-btn.active{background:var(--accent);color:var(--on-accent)}.profile-tabs{margin:.9rem 0 1.1rem;width:fit-content}.pairing-tracker-title-row{position:relative;display:flex;align-items:center;gap:.5rem;margin:1.4rem 0 .6rem;padding-top:1rem;border-top:1px solid var(--border)}.pairing-tracker-title{margin:0;font-weight:700;font-size:.95rem}.pairing-tracker-toolbar{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.pairing-tracker-toolbar .modal-field{margin-bottom:0;max-width:200px}.push-prompt{margin:.2rem 0 .9rem;padding:.8rem .9rem;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.push-prompt-title{margin:0 0 .35rem;color:var(--accent);font-size:.92rem;font-weight:700}.push-prompt-body{margin:0 0 .7rem;color:var(--text-muted);font-size:.8rem;line-height:1.45}.push-prompt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.push-prompt-actions .auth-btn{margin:0}.pairing-card-block{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--border);font-size:.85rem}.pairing-result-head{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.pairing-badge{flex-shrink:0;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.pairing-badge-live{background:var(--accent);color:var(--on-accent)}.pairing-badge-bye{background:var(--surface);color:var(--text-muted);border:1px solid var(--border-strong)}.pairing-badge-listed{background:var(--state-ok-bg);color:var(--state-ok-fg)}.pairing-badge-warning{background:var(--state-warn-bg);color:var(--state-warn-fg)}.pairing-info{flex-shrink:0}.pairing-info-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);color:var(--text-muted);font-size:.72rem;font-weight:700;list-style:none;cursor:pointer}.pairing-info-btn::-webkit-details-marker{display:none}.pairing-info[open] .pairing-info-btn,.pairing-info-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pairing-info-popover{position:absolute;left:0;right:0;top:calc(100% + .4rem);z-index:20;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-card-hover);color:var(--text);font-size:.78rem;line-height:1.4;animation:card-action-menu-in .12s ease-out}.pairing-color-swatch{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:.35rem;vertical-align:middle;position:relative;top:-1px}.pairing-color-swatch.pairing-color-white{background:#fff;border:1.5px solid var(--border-strong)}.pairing-color-swatch.pairing-color-black{background:#111114;border:1.5px solid #111114}.pairing-opponent-flag{display:inline-flex;vertical-align:middle;position:relative;top:-1px;margin:0 .15rem}.pairing-opponent-flag svg{display:block;width:16px;height:11px;border-radius:2px;box-shadow:0 0 0 1px #00000026}.pairing-result-detail{color:var(--text-muted);margin:.5rem 0 0}.pairing-result-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.pairing-action-btn{padding:.4rem .8rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--accent-soft);color:var(--accent);text-decoration:none}.pairing-action-btn:hover{background:var(--accent);color:var(--on-accent)}.pairing-historial{margin-top:.6rem;font-size:.82rem}.pairing-historial-summary{cursor:pointer;color:var(--text-muted);font-weight:600;list-style:none}.pairing-historial-summary::-webkit-details-marker{display:none}.pairing-historial-summary:before{content:"\25b8  "}.pairing-historial[open] .pairing-historial-summary:before{content:"\25be  "}.pairing-historial-list{margin:.4rem 0 0;padding-left:1.1rem;color:var(--text-muted)}.pairing-historial-list li{margin-bottom:.2rem}.card-elo-promedio{color:var(--text-muted);font-size:.82rem;margin:.3rem 0 0}#my-tournaments-calendar{margin-top:1.2rem}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.8rem;font-weight:600;font-size:.95rem}.calendar-nav-btn{background:none;border:1px solid var(--border-strong);border-radius:999px;width:44px;height:44px;font-size:1rem;line-height:1;cursor:pointer;color:var(--text)}.calendar-nav-btn:hover{border-color:var(--text)}#my-tournaments-list[hidden]{display:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekday{text-align:center;font-size:.72rem;font-weight:600;color:var(--text-muted);padding-bottom:.3rem;text-transform:uppercase}.calendar-day{min-height:4.4rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.15rem;padding:.3rem .25rem;border-radius:8px;background:var(--calendar-day-bg);cursor:pointer;font-size:.78rem}.calendar-day:hover{box-shadow:0 0 0 1px var(--border-strong) inset}.calendar-day.selected{box-shadow:0 0 0 2px var(--accent) inset}.calendar-day.today .calendar-day-num{color:var(--accent);font-weight:700}.calendar-day.span-blitz{background:var(--ritmo-blitz-bg)}.calendar-day.span-rapid{background:var(--ritmo-rapid-bg)}.calendar-day.span-standard{background:var(--ritmo-std-bg)}.calendar-day.span-na{background:var(--ritmo-na-bg)}.calendar-day-empty{background:none;cursor:default;min-height:0}.calendar-day-empty:hover{box-shadow:none}.calendar-day-num{font-weight:600;text-align:center}.calendar-span-bar{display:block;height:6px;flex:none}.calendar-span-bar.bridge-start{margin-left:-.25rem}.calendar-span-bar.bridge-end{margin-right:-.25rem}.calendar-span-bar.cap-start{border-top-left-radius:4px;border-bottom-left-radius:4px}.calendar-span-bar.cap-end{border-top-right-radius:4px;border-bottom-right-radius:4px}.calendar-span-bar.blitz{background:#e35c50}.calendar-span-bar.rapid{background:#e2a33e}.calendar-span-bar.standard{background:#4d9c81}.calendar-span-bar.na{background:#a9a9ae}.calendar-event-labels{display:flex;flex-direction:column;gap:1px;overflow:hidden}.calendar-event-label{font-size:.66rem;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-label.blitz{color:var(--ritmo-blitz-fg)}.calendar-event-label.rapid{color:var(--ritmo-rapid-fg)}.calendar-event-label.standard{color:var(--ritmo-std-fg)}.calendar-event-label.na{color:var(--ritmo-na-fg)}.calendar-event-more{font-size:.62rem;color:var(--text-muted);text-align:center}@media(max-width:640px){.calendar-day{min-height:3.6rem;padding:.25rem .15rem}.calendar-event-label{font-size:.58rem}.calendar-span-bar.bridge-start{margin-left:-.15rem}.calendar-span-bar.bridge-end{margin-right:-.15rem}}#calendar-day-detail{margin-top:1rem}#calendar-day-detail .card-place{margin:0 0 .5rem}.date-picker-popover{position:fixed;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card-hover);padding:.9rem;width:280px}.date-range-popover{width:320px;max-width:calc(100vw - 24px);padding:3rem 1.4rem 1.2rem;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-y:auto}.date-range-prev,.date-range-next{position:absolute;top:1.1rem;width:34px;height:34px;font-size:1.05rem}.date-range-prev{left:1.1rem}.date-range-next{right:1.1rem}.date-range-months{display:flex;flex-direction:column;gap:1.8rem}.date-range-month{min-width:0}.date-range-month-label{margin:0 0 1rem;text-align:center;font-weight:600;font-size:1.05rem;text-transform:capitalize}@media(min-width:660px){.date-range-popover{width:800px}.date-range-months{flex-direction:row;gap:2.5rem}.date-range-month{flex:1 1 0}}.date-picker-popover .calendar-grid{gap:4px}.date-picker-popover .calendar-weekday{font-size:.78rem;padding-bottom:.5rem}.date-picker-popover .calendar-day{min-height:0;aspect-ratio:1 / 1;padding:0;align-items:center;justify-content:center;background:none;font-size:.95rem}@supports not (aspect-ratio: 1 / 1){.date-picker-popover .calendar-day{min-height:2.25rem}}.date-picker-popover .calendar-day-num{font-weight:500}.date-picker-popover .calendar-day.in-range{background:var(--accent-soft)}.date-picker-popover .calendar-day.range-start,.date-picker-popover .calendar-day.range-end{background:var(--accent);border-radius:999px}.date-picker-popover .calendar-day.range-start .calendar-day-num,.date-picker-popover .calendar-day.range-end .calendar-day-num{color:var(--on-accent);font-weight:700}.date-picker-clear{display:block;width:100%;margin-top:.6rem;padding:.4rem;border:none;background:none;border-radius:8px;color:var(--accent);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:center}.date-picker-clear:hover{background:var(--accent-soft)}.date-range-popover .date-picker-clear{margin-top:1rem;padding:.6rem;font-size:.88rem}.modal-close{position:absolute;top:.45rem;right:.45rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;font-size:1.1rem;line-height:1;color:var(--text-muted);cursor:pointer}.modal-close:hover{color:var(--text)}.modal-title{font-size:1.05rem;font-weight:700;margin:0 0 .3rem}.modal-subtitle{color:var(--text-muted);font-size:.85rem;margin:0 0 1.1rem}.install-landing-logo{display:block;height:40px;margin:0 auto 1rem}.install-landing-ios-step{margin:0 0 .6rem}.modal-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}#event-seconds-field[hidden],#event-sd-moves-field[hidden],#event-sd-minutes-field[hidden],#profile-email-display-step[hidden]{display:none}.modal-field label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.modal-field input,.modal-field select,.modal-field textarea{border:1px solid var(--border-strong);border-radius:8px;padding:.55rem .7rem;font-size:16px;font-family:inherit;color:var(--text);background:var(--surface);resize:vertical}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.turnstile-widget{display:flex;justify-content:center;margin:.9rem 0}.modal-submit{width:100%;background:var(--accent);color:var(--on-accent);border:none;border-radius:10px;padding:.65rem;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit}.modal-submit:hover{background:var(--accent-hover)}.modal-submit:disabled{opacity:.6;cursor:default}.modal-resend{background:none;border:none;color:var(--accent);font-size:.8rem;text-decoration:underline;cursor:pointer;font-family:inherit;margin-top:.7rem;padding:0}.modal-error{color:var(--danger-text);font-size:.82rem;margin:0 0 .9rem}.modal-hint{color:var(--text-muted);font-size:.78rem;margin:-.4rem 0 .9rem}.modal-field.invalid input,.modal-field.invalid select{border-color:var(--danger-text)}.modal-field.invalid input:focus,.modal-field.invalid select:focus{border-color:var(--danger-text);box-shadow:0 0 0 1px var(--danger-text)}.field-error{color:var(--danger-text);font-size:.76rem;margin:-.15rem 0 0}.auth-mode-switch{text-align:center;font-size:.82rem;color:var(--text-muted);margin:.9rem 0 0}.auth-mode-switch-btn{background:none;border:none;color:var(--accent);font-size:.82rem;font-weight:600;text-decoration:underline;cursor:pointer;font-family:inherit;padding:0;margin-left:.3rem}.modal-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text);margin-bottom:1.1rem;cursor:pointer;line-height:1.4}.modal-checkbox input{margin-top:.15rem}.modal-checkbox a{color:var(--accent);text-decoration:underline}.modal-checkbox input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.modal-danger-zone{display:flex;align-items:center;justify-content:space-between;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}.modal-danger-zone[hidden]{display:none}.shared-section-title{margin:1.4rem 0 .8rem;padding-top:1rem;border-top:1px solid var(--border);font-weight:700;font-size:.95rem}.card-shared-by{display:inline-block;align-self:flex-start;margin:0 0 .5rem;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--border)}.share-existing-title{margin:1.1rem 0 .5rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.share-existing-empty{color:var(--text-muted);font-size:.82rem}.share-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.share-row:last-child{border-bottom:none}.share-row-email{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-pending-badge,.share-edit-badge{flex-shrink:0;padding:.1rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;white-space:nowrap}.share-pending-badge{color:var(--ritmo-rapid-fg);background:var(--ritmo-rapid-bg)}.share-edit-badge{color:var(--accent);background:var(--accent-soft)}.share-row-remove{flex-shrink:0;background:none;border:none;color:var(--text-muted);font-size:.9rem;line-height:1;cursor:pointer;padding:.2rem}.share-row-remove:hover{color:var(--danger-text)}.shared-pending-item{padding:.7rem 0;border-bottom:1px solid var(--border)}.shared-pending-item:last-child{border-bottom:none}.shared-pending-title{font-weight:600;font-size:.88rem;margin:0}.shared-pending-sub{color:var(--text-muted);font-size:.8rem;margin:.15rem 0 .6rem}.shared-pending-actions{display:flex;gap:.5rem}.shared-decline-btn{background:var(--border);color:var(--text)}.shared-note-readonly{display:none;margin:0 0 .5rem;font-size:.85rem;font-style:italic;color:var(--text)}.card.expanded .shared-note-readonly{display:block}.shared-note-editable{display:none;margin:0 0 .5rem}.card.expanded .shared-note-editable{display:block}.shared-note-label{display:block;margin-bottom:.2rem;font-size:.72rem;font-weight:600;color:var(--text-muted)}.shared-note-textarea{width:100%;margin-bottom:.4rem;padding:.4rem .5rem;border:1px solid var(--border-strong);border-radius:8px;font-size:16px;font-family:inherit;color:var(--text);background:var(--surface);resize:vertical}.shared-note-error{display:block;margin-top:.3rem;font-size:.76rem;color:var(--danger-text)}.shared-note-error[hidden]{display:none}.modal-delete{background:none;border:none;color:var(--danger-text);font-size:.78rem;text-decoration:underline;cursor:pointer;font-family:inherit;padding:0}.modal-delete:hover{color:var(--danger-text);text-decoration-thickness:2px}.modal-dismiss{background:none;border:none;color:var(--text-muted);font-family:inherit;font-size:.9rem;min-height:44px;padding:0 .5rem;cursor:pointer}.modal-dismiss:hover{color:var(--text)}#help-search-input{width:100%}#help-faq-list{margin-top:.8rem}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.7rem 0;background:none;border:none;text-align:left;font:inherit;font-size:.88rem;font-weight:600;color:var(--text);cursor:pointer}.faq-question-caret{flex-shrink:0;transition:transform .15s;color:var(--text-muted)}.faq-item.expanded .faq-question-caret{transform:rotate(180deg)}.faq-answer{display:none;margin:0 0 .8rem;font-size:.85rem;color:var(--text-muted);line-height:1.5}.faq-item.expanded .faq-answer{display:block}.help-faq-empty{margin:.8rem 0;font-size:.85rem;color:var(--text-muted)}.help-faq-empty[hidden]{display:none}.help-contact-toggle-wrap{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);text-align:center}.help-contact-toggle-btn{background:none;border:none;color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:underline;cursor:pointer;font-family:inherit}#help-contact-form[hidden]{display:none}.help-contact-success{color:var(--accent);font-size:.85rem}.help-contact-success[hidden]{display:none}.signup-nudge{position:fixed;bottom:2.5rem;left:1.5rem;z-index:40;display:flex;align-items:center;gap:.7rem;background:var(--inverse-surface);color:var(--inverse-text);border-radius:14px;padding:.7rem .9rem .7rem 1rem;box-shadow:var(--shadow-card-hover);max-width:calc(100vw - 3rem)}.signup-nudge[hidden]{display:none}.signup-nudge span{font-size:.82rem}.signup-nudge-btn{background:var(--inverse-text);color:var(--inverse-surface);border:none;border-radius:999px;padding:.4rem .8rem;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.signup-nudge-close{background:none;border:none;color:#ffffffb3;font-size:.9rem;line-height:1;cursor:pointer;padding:.2rem}.signup-nudge-close:hover{color:var(--inverse-text)}@media(max-width:640px){.signup-nudge{bottom:6rem;left:1rem}}.fav-toggle{display:flex;align-items:center;gap:.4rem;cursor:pointer;white-space:nowrap}.fav-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.card-top-right{display:flex;align-items:center;gap:.4rem}.star-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:999px;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;padding:0;color:var(--text-muted);transition:color .15s,background .15s,border-color .15s}.star-btn:after{content:"";position:absolute;inset:-8px}.star-btn:hover{border-color:var(--accent);color:var(--accent)}.star-btn.just-saved{animation:star-pop .18s cubic-bezier(.34,1.56,.64,1)}@keyframes star-pop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.star-btn.active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}body.cookie-consent-open{--consent-reserve: calc(var(--cookie-consent-h, 0px) + 1rem)}body.cookie-consent-open .map-toggle{bottom:calc(var(--bottomnav-reserve, 0px) + var(--cookie-consent-h, 0px) + 2rem)}body.filters-open .cookie-consent{display:none}.cookie-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:95;max-width:640px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;background:var(--inverse-surface);color:var(--inverse-text);border-radius:12px;padding:1rem 1.25rem;box-shadow:var(--shadow-card-hover)}.cookie-consent[hidden]{display:none}.cookie-consent p{flex:1 1 260px;margin:0;font-size:.85rem;line-height:1.5;color:var(--inverse-text)}.cookie-consent-actions{display:flex;gap:.6rem;flex-shrink:0}.cookie-consent-actions[hidden]{display:none}.cookie-consent-actions button{border:none;border-radius:8px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer}.cookie-consent-reject{background:transparent;color:var(--inverse-text);border:1.5px solid rgba(255,255,255,.4)!important}.cookie-consent-reject:hover{border-color:var(--inverse-text)!important}.cookie-consent-accept{background:var(--accent-bright);color:var(--on-accent-bright)}.cookie-consent-accept:hover{background:var(--accent-bright-hover)}.cookie-consent-configure{background:transparent;color:var(--inverse-text);text-decoration:underline;text-underline-offset:2px;padding:.55rem .4rem}.cookie-consent-configure:hover{color:var(--accent-bright)}.cookie-consent-panel{display:flex;flex-direction:column;flex-basis:100%;gap:.6rem}.cookie-consent-panel[hidden]{display:none}.cookie-consent-toggle{display:flex;align-items:center;gap:.6rem;font-size:.85rem;cursor:pointer}.cookie-consent-toggle input{accent-color:var(--accent-bright);width:1.05rem;height:1.05rem}.cookie-consent-toggle-disabled{opacity:.65;cursor:default}.cookie-consent-save{align-self:flex-start;border:none;border-radius:8px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;background:var(--accent-bright);color:var(--on-accent-bright)}.cookie-consent-save:hover{background:var(--accent-bright-hover)}@media(max-width:1179px)and (pointer:coarse){.cookie-consent{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px) + 1rem)}}@media(min-width:1180px),(min-width:900px)and (pointer:fine){.topbar .logo{height:68px}.topbar-right{gap:.35rem}#install-app-btn.auth-btn{padding:.84rem 1.9rem;font-size:1.72rem}.mis-torneos-btn-icon img{height:69px}.notif-bell-btn-icon img,.signin-icon-btn img{height:46px}.lang-switch-trigger{padding:.51rem .88rem;gap:.51rem}.lang-flag{width:29px;height:20px}}.topbar-divider{width:1px;height:28px;background:var(--border-strong);flex-shrink:0}@media(min-width:1180px),(min-width:900px)and (pointer:fine){.topbar-divider{margin:0 -.07rem}}@media(min-width:1180px),(min-width:900px)and (pointer:fine){.topbar{padding:0 .6rem 0 1.5rem}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0f1518;--surface: #161f23;--border: #243135;--border-strong: #32444a;--text: #e7eff1;--text-muted: #9cb0b5;--accent: #22d3ee;--accent-hover: #67e8f9;--accent-soft: #0d2b33;--on-accent: #06232b;--danger-text: #f2837c;--inverse-surface: #243135;--inverse-text: #e7eff1;--skeleton: #1a2428;--skeleton-sheen: #243135;--ritmo-blitz-bg: #37191a;--ritmo-blitz-fg: #f4948c;--ritmo-rapid-bg: #33270f;--ritmo-rapid-fg: #e8b765;--ritmo-std-bg: #122d26;--ritmo-std-fg: #74cfae;--ritmo-na-bg: #1e282b;--ritmo-na-fg: #9aabaf;--calendar-day-bg: #1b2a35;--state-ok-bg: #0f2e21;--state-ok-fg: #6ee7b7;--state-warn-bg: #33270f;--state-warn-fg: #e8b765;--shadow-card: 0 1px 2px rgba(0, 0, 0, .5);--shadow-card-hover: 0 2px 6px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1518;--surface: #161f23;--border: #243135;--border-strong: #32444a;--text: #e7eff1;--text-muted: #9cb0b5;--accent: #22d3ee;--accent-hover: #67e8f9;--accent-soft: #0d2b33;--on-accent: #06232b;--danger-text: #f2837c;--inverse-surface: #243135;--inverse-text: #e7eff1;--skeleton: #1a2428;--skeleton-sheen: #243135;--ritmo-blitz-bg: #37191a;--ritmo-blitz-fg: #f4948c;--ritmo-rapid-bg: #33270f;--ritmo-rapid-fg: #e8b765;--ritmo-std-bg: #122d26;--ritmo-std-fg: #74cfae;--ritmo-na-bg: #1e282b;--ritmo-na-fg: #9aabaf;--calendar-day-bg: #1b2a35;--state-ok-bg: #0f2e21;--state-ok-fg: #6ee7b7;--state-warn-bg: #33270f;--state-warn-fg: #e8b765;--shadow-card: 0 1px 2px rgba(0, 0, 0, .5);--shadow-card-hover: 0 2px 6px rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.95) contrast(.9)}}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--text)}.leaflet-bar a,.leaflet-bar a:hover{background-color:var(--surface);color:var(--text);border-bottom-color:var(--border)}.leaflet-container .leaflet-control-attribution{background:var(--surface);color:var(--text-muted)}.leaflet-container .leaflet-control-attribution a{color:var(--accent)}.leaflet-container a.leaflet-popup-close-button{color:var(--text-muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-brand-dark=on]) .brand-banner{display:none}:root:not([data-theme=light]):not([data-brand-dark=on]) #logo-home-link,:root:not([data-theme=light]):not([data-brand-dark=on]) .install-landing-logo{background:#f4f6fb;border-radius:10px;padding:3px 8px}}:root[data-theme=dark]:not([data-brand-dark=on]) .brand-banner{display:none}:root[data-theme=dark]:not([data-brand-dark=on]) #logo-home-link,:root[data-theme=dark]:not([data-brand-dark=on]) .install-landing-logo{background:#f4f6fb;border-radius:10px;padding:3px 8px}:root[data-theme=dark] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.95) contrast(.9)}@media(max-width:640px){.topbar,.searchbar,.results,footer{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}}@media(min-width:641px)and (max-width:1179px)and (pointer:coarse),(min-width:641px)and (max-width:899px){.topbar,.searchbar,.results,footer{padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px))}}@media(max-width:1179px)and (pointer:coarse),(max-width:899px){.bottom-nav{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.cookie-consent{left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px))}body.filters-open .sidebar-inner,body.filters-open .sidebar-sheet-header,body.filters-open .sidebar-sheet-footer{padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px))}}@media(max-width:1179px)and (pointer:coarse){.notif-panel{left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){.lang-switch-trigger,.ritmo-check,.quick-chip,.view-mode-btn,.sidebar-sheet-clear{min-height:var(--tap)}.pill select,.pill input{align-self:stretch}.pill.distance input[type=range],.fav-toggle{min-height:var(--tap)}.footer-legal a,.footer-legal button{display:inline-flex;align-items:center;min-height:var(--tap)}#logo-home-link{min-height:var(--tap);align-items:center}}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){:root{--searchbar-h: 52px;--bottomnav-h: 48px}.searchbar{padding-top:.25rem;padding-bottom:.25rem}.bottom-nav-btn span{display:none}}
