@view-transition{navigation:auto}::view-transition-old(page-content){animation:.12s ease-out both vt-out}::view-transition-new(page-content){animation:.15s ease-out both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.home-reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(24px)}.home-reveal.visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}@keyframes page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-content{view-transition-name:page-content;padding-top:56px;padding-bottom:var(--spacing-base);animation:.35s ease-out page-enter}[data-page=calendar] .page-content{flex-direction:column;height:100vh;padding-bottom:0;display:flex}[data-page=calendar] .site-footer{display:none}[data-page=tournament-detail]{--sticky-header-top:var(--nav-offset)}[data-page=points-calculator] .page-content{padding-left:100px;padding-right:100px}[data-page=rankings] .page-content,[data-page=rank-fip] .page-content,[data-page=registry] .page-content{flex-direction:column;height:100vh;padding-bottom:0;display:flex;overflow:hidden}[data-page=rankings] .site-footer,[data-page=rank-fip] .site-footer,[data-page=registry] .site-footer{display:none}[data-page=clubs] .page-content{flex-direction:column;height:calc(100vh - 56px);margin-top:56px;padding-top:0;padding-bottom:0;display:flex}[data-page=clubs] .site-footer{display:none}.panel-layout{padding:var(--spacing-base);gap:var(--spacing-base);background:0 0;display:flex}.panel-main{overscroll-behavior:contain;background:0 0;flex:1;min-width:0;min-height:0;overflow-y:auto}.panel-sidebar{background:var(--surface-elevated);width:30%;min-width:220px;max-width:360px;box-shadow:var(--shadow-lift);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.panel-sidebar--open{left:0}[data-page=clubs] .panel-layout{flex:1;height:100%}[data-page=liga-de-clubes] .panel-layout{position:relative}[data-page=liga-de-clubes] .panel-main{background:0 0;min-height:auto;overflow:visible}.liga-sidebar-nav,.tornd-nav-card{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.liga-sidebar-nav::-webkit-scrollbar{width:6px}.tornd-nav-card::-webkit-scrollbar{width:6px}.liga-sidebar-nav::-webkit-scrollbar-track{background:0 0}.tornd-nav-card::-webkit-scrollbar-track{background:0 0}.liga-sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tornd-nav-card::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.liga-sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.tornd-nav-card::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.section-card,.calc-card,.content-card,.liga-card,.liga-group-card,.liga-clubs-zone-section,.profile-settings-card,.profile-section-group,.pad-groups>div,.ch-card,.tourn-dash-card,.leaflet-popup-content-wrapper{--well-bg:var(--card-bg);--well-shadow:none;--input-bg:var(--surface-muted-2)}:root{--nav-offset:56px;--accent:#6c9dff;--accent-soft:#3370eb21;--accent-hover:#2860d4;--navbar-bg:#3370ebf2;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #00000008;--shadow:0 2px 8px #0000000f, 0 1px 3px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 6px #0000000a;--platinum:#a8b8c0;--platinum-bg:#eeeef4;--gold:#d4af37;--gold-bg:#fdf6e3;--silver:#8c92ac;--silver-bg:#eeeef4;--bronze:#cd7f32;--bronze-bg:#fdf0e2;--promises:#7b1fa2;--promises-bg:#f0e0f5;--national:#c62828;--national-bg:#fce4e4;--regional:#e65100;--regional-bg:#fdeee0;--c10k:#0077b6;--c10k-bg:#dff0fc;--c5k:#2e7d32;--c5k-bg:#e4f2e5;--c2k:#00838f;--c2k-bg:#ddf5f7;--veterans:#4e342e;--veterans-bg:#ebe5e2;--masters:#f57f17;--masters-bg:#fdf9e0;--international:#ad1457;--international-bg:#f9e0ea;--club:#99a6ad;--club-bg:#eaedee;--text:#0a0f1a;--text-light:#5a6172;--border:#d4d9e0;--section-hover:#f2f4f6;--filter:none;--font-xs:.68rem;--font-sm:.82rem;--font-md:.9rem;--font-lg:1.05rem;--font-xl:1.2rem;--transition:.15s ease;--transition-md:.25s ease;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-base:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-nav:1100;--z-select:1200;--z-fab:1300;--z-modal:5000;--shadow-lift:0 6px 24px #00000014, 0 2px 6px #0000000a;--shadow-card-hover:0 0 0 1px #6c9dff66, 0 0 12px #6c9dff59, 0 4px 20px #6c9dff40, 0 8px 40px #6c9dff26, 0 16px 60px #6c9dff14}[data-theme=dark]{--accent:#6c9dff;--accent-soft:#9ec1f02e;--accent-hover:#b8d0f5;--navbar-bg:#3370ebfa;--gold-bg:#2e2814;--silver-bg:#22232c;--bronze-bg:#2e2414;--promises-bg:#221430;--national-bg:#2c1414;--regional-bg:#2e200c;--c10k-bg:#0c2030;--c5k-bg:#142214;--c2k-bg:#142224;--veterans-bg:#201814;--masters-bg:#2e280c;--international-bg:#2c1420;--club-bg:#181c1e;--text:#dce4ee;--text-light:#8a9ab4;--border:#243552;--section-hover:#1c2a42;--filter:invert(100%) hue-rotate(180deg) brightness(95%) contrast(90%);--shadow-sm:0 1px 3px #0003, 0 1px 2px #00000026;--shadow:0 2px 8px #00000040, 0 1px 3px #00000026;--shadow-md:0 4px 16px #0000004d, 0 2px 6px #0003;--shadow-lift:0 6px 24px #0006, 0 2px 6px #00000040}[data-theme=dark] a,[data-theme=dark] a:visited{color:#f8fafc}[data-theme=dark] a:hover,[data-theme=dark] a:focus{color:#fff}[data-theme=dark] .link-subtle--badge{color:#7dd3fc;background:#38bdf826}[data-theme=dark] .link-subtle--badge:hover{color:#7dd3fc;background:#38bdf847}.leaflet-control-attribution{filter:var(--filter)}.leaflet-control-zoom{overflow:hidden;box-shadow:var(--shadow)!important;border-radius:var(--radius-sm)!important;border:none!important}.leaflet-control-zoom-in,.leaflet-control-zoom-out{transition:background .15s,color .15s;background:var(--surface-elevated)!important;color:var(--text-light)!important;border:1px solid var(--border)!important;width:32px!important;height:32px!important;font-size:16px!important;line-height:32px!important}.leaflet-control-zoom-in:hover,.leaflet-control-zoom-out:hover{background:var(--section-hover)!important;color:var(--accent)!important}.padel-marker{background:0 0!important;border:none!important;overflow:visible!important}.padel-marker-inner{transform-origin:bottom;line-height:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.padel-marker:hover .padel-marker-inner,.padel-marker--highlighted .padel-marker-inner{transform:scale(1.22)}.padel-marker--highlighted .padel-marker-inner{filter:drop-shadow(0 0 8px var(--accent))}.padel-marker--active,.padel-marker--closed{overflow:visible!important}.padel-marker--active svg,.padel-marker--closed svg{overflow:visible}.padel-marker--active svg{filter:drop-shadow(0 0 10px var(--status-open))}.padel-marker--active svg path:first-child{stroke:var(--status-open)}.padel-marker--closed svg{filter:drop-shadow(0 0 10px var(--status-closed))}.padel-marker--closed svg path:first-child{stroke:var(--status-closed)}@keyframes markerDrop{0%{opacity:0;transform:translateY(-160px)scale(.9)}55%{opacity:1;transform:translateY(0)scale(1.08)}72%{transform:translateY(-14px)scale(1)}86%{transform:translateY(0)scale(1.04)}to{transform:translateY(0)scale(1)}}.padel-marker-inner.padel-marker-drop{animation:.6s both markerDrop}.padel-markers-pending .padel-marker-inner{opacity:0}@media (prefers-reduced-motion:reduce){.padel-marker-inner.padel-marker-drop{animation:none}}.map-gesture-hint{z-index:1000;color:#fff;text-align:center;padding:var(--spacing-md);pointer-events:none;opacity:0;border-radius:inherit;background:#00000073;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.map-gesture-hint.visible{opacity:1}.leaflet-popup-content-wrapper{overflow:hidden;background:var(--surface-elevated)!important;border:none!important;border-radius:12px!important;padding:0!important;box-shadow:0 8px 30px #0000001a,0 0 0 1px #00000008!important}.leaflet-popup-tip{background:var(--surface-elevated);box-shadow:none}.leaflet-popup-content{flex-direction:column;gap:8px;display:flex;width:268px!important;margin:6px!important}.leaflet-popup-close-button{display:none}.leaflet-fade-anim .leaflet-popup{opacity:1;transition:none}.card-item.pop-item{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.pop-item-left{flex:1;min-width:0}.pop-item-name{color:var(--text);font-size:.78rem;font-weight:600;line-height:1.3}.pop-item a.pop-item-name{color:var(--text);text-decoration:none;display:block}.pop-item a.pop-item-name:hover{text-decoration:underline}.pop-item-date{color:var(--text-light);margin-top:2px;font-size:.68rem}.popup-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.popup-club-name{color:var(--text);flex:1;min-width:0;font-size:.82rem;font-weight:700}.popup-maps-link{border-radius:var(--radius-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,transform .15s;display:flex}.popup-maps-link:hover{background:#3370eb33;text-decoration:none;transform:scale(1.1)}.popup-maps-link svg{flex-shrink:0}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{font-family:Inter,-apple-system,sans-serif}h1,h2,h3,h4,h5,h6,.card-cal-title,.navbar-brand-text,.month-header,.tournaments-section-title,.tornd-sidebar-title,.info-hero-title{font-family:Anybody,Inter,sans-serif}body{background:var(--surface-page);color:var(--text);line-height:1.5}.navbar{z-index:1100;align-items:center;gap:var(--spacing-md);padding:0 var(--spacing-md);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);height:56px;color:var(--text);background:#ffffffd1;transition:transform .25s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .navbar{background:#0f1729d9}.navbar-brand{align-items:center;gap:var(--spacing-sm);color:var(--text);letter-spacing:-.3px;flex-shrink:0;font-size:.95rem;font-weight:800;text-decoration:none;display:flex}.navbar-brand:visited{color:var(--text)}.navbar-brand-logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px;transition:transform .25s,box-shadow .25s;box-shadow:0 2px 8px #00000026}.navbar-brand:hover .navbar-brand-logo{transform:scale(1.1)}.navbar-brand-text{color:var(--text);-webkit-text-fill-color:var(--text);font-size:.82rem;line-height:1.1}.nav-groups{gap:var(--spacing-xs);flex-direction:column;display:none}.nav-drawer-group-summary{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700;list-style:none;display:flex}[data-theme=dark] .nav-drawer-group-summary{color:#f8fafc}.nav-drawer-group-summary::-webkit-details-marker{display:none}.nav-drawer-group-summary:hover{background:var(--section-hover);color:var(--text)}.nav-drawer-group-summary .nav-link-icon svg{width:16px;height:16px}.nav-drawer-group-summary .expand-chevron{margin-left:auto}.nav-drawer-group-items{gap:var(--spacing-xs);padding-left:var(--spacing-md);flex-direction:column;display:flex}.navbar-end{align-items:center;gap:var(--spacing-xs);flex-shrink:0;margin-left:auto;display:flex}.nav-link{color:var(--nav-link-color);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.74rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-link:visited{color:var(--nav-link-color)}.nav-link:hover{color:var(--text);background:var(--section-hover)}.nav-link.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-link-icon{align-items:center;display:flex}.nav-link-label{white-space:nowrap}.nav-link-icon svg{width:16px;height:16px}.nav-link--theme{color:var(--text-light);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none}.nav-link--theme:hover{color:var(--text);background:var(--section-hover)}@media (min-width:601px){.nav-link--theme{display:none}}.nav-menu{display:flex;position:relative}.nav-menu-list{align-items:center;gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:flex}.nav-menu-list>li{position:relative}.nav-menu-trigger{appearance:none;cursor:pointer;background:0 0;border:none;font-family:inherit}.nav-dev-trigger{font-weight:600;color:#f97316!important}.nav-dev-trigger:hover{color:#ea580c!important}.nav-menu-chevron{opacity:.7;width:12px;height:12px;transition:transform .2s}.nav-menu-trigger[data-state=open] .nav-menu-chevron{transform:rotate(180deg)}.nav-menu-content{top:calc(100% + var(--spacing-xs));min-width:220px;padding:var(--spacing-xs);background:var(--surface-elevated);box-shadow:var(--shadow);border-radius:var(--radius);z-index:30;position:absolute;left:0}.nav-menu-content[data-state=open]{animation:.16s ease-out nav-menu-in}.nav-menu-content[data-state=closed]{animation:.12s ease-in nav-menu-out}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-menu-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.nav-menu-sub{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-menu-sub-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-sm);white-space:nowrap;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-menu-sub-item:visited{color:var(--text)}.nav-menu-sub-item:hover{background:var(--section-hover)}.nav-menu-sub-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-menu-sub-item .nav-link-icon svg{width:16px;height:16px}.nav-menu-sub-item .nav-link-icon{color:var(--accent);flex-shrink:0}@media (prefers-reduced-motion:reduce){.nav-menu-content[data-state=open],.nav-menu-content[data-state=closed]{animation:none}.nav-menu-chevron{transition:none}}.navbar-actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.nav-profile-btn{background:var(--section-hover);border:1px solid var(--border);width:40px;height:40px;color:var(--text-light);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.nav-profile-btn:visited{color:var(--text-light)}.nav-profile-btn:hover{background:var(--card-bg);color:var(--text);transform:scale(1.08)}.nav-profile-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.nav-profile-btn svg{width:22px;height:22px}.nav-profile-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.search-panel{flex:1 1 0;min-width:120px;max-width:480px;position:relative}.search-bar{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);height:36px;transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:10px;padding:0 12px;display:flex}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-bar svg{stroke:var(--text-light);flex-shrink:0}.search-bar input{color:var(--text);appearance:none;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.8rem}.search-bar input::placeholder{color:var(--text-light);opacity:.7}.search-bar input::-webkit-search-cancel-button{display:none}.search-shortcut{border:1px solid var(--border);color:var(--text-light);background:var(--surface-elevated);border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:11px;line-height:1}.search-dropdown{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:480px;z-index:var(--z-select);display:none;position:fixed;top:50px;right:8px;overflow:hidden;box-shadow:0 12px 40px #0000001f,0 2px 6px #0000000a}.search-dropdown.open{display:block}.search-tabs{border-bottom:1px solid var(--border);gap:4px;padding:10px 12px 0;display:flex}.search-tab{font-size:var(--font-sm);color:var(--text-light);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:7px 7px 0 0;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-weight:500;display:inline-flex;position:relative}.search-tab:hover{background:var(--section-hover);color:var(--text)}.search-tab.active{color:var(--text);font-weight:600}.search-tab.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.search-tab svg{stroke:currentColor;flex-shrink:0;width:13px;height:13px}.search-tab-count{background:var(--card-bg);color:var(--text-light);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600}.search-tab.active .search-tab-count{background:var(--accent-soft);color:var(--accent)}.search-results{max-height:420px;padding:8px;overflow-y:auto}.search-group-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);align-items:center;gap:6px;padding:8px 10px 4px;font-weight:700;display:flex}.search-group-label svg{width:13px;height:13px;stroke:var(--text-light);flex-shrink:0}.search-item{text-align:left;background:var(--card-bg);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--transition), box-shadow .15s, transform .12s;color:inherit;align-items:center;gap:10px;margin-bottom:3px;padding:7px 10px;text-decoration:none;display:flex}.search-item:hover,.search-item.search-item--focused{background:var(--section-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.search-item-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.search-item-icon--tournament,.search-item-icon--club{background:var(--accent-soft);color:var(--accent)}.search-item-icon--liga-f{color:#9d174d;background:#fce7f3}.search-item-icon--liga-m{color:#1d4ed8;background:#dbeafe}[data-theme=dark] .search-item-icon--liga-f{color:#f9a8d4;background:#9d174d2e}[data-theme=dark] .search-item-icon--liga-m{color:#93c5fd;background:#1d4ed833}.liga-gender-label--f{color:#9d174d;font-weight:600}.liga-gender-label--m{color:#1d4ed8;font-weight:600}[data-theme=dark] .liga-gender-label--f{color:#f9a8d4}[data-theme=dark] .liga-gender-label--m{color:#93c5fd}.search-item--liga-f .search-item-action{color:#9d174d}.search-item.search-item--liga-f:hover .search-item-action,.search-item.search-item--liga-f.search-item--focused .search-item-action{color:#9d174d;background:#fce7f3}[data-theme=dark] .search-item--liga-f .search-item-action{color:#f9a8d4}[data-theme=dark] .search-item.search-item--liga-f:hover .search-item-action,[data-theme=dark] .search-item.search-item--liga-f.search-item--focused .search-item-action{color:#f9a8d4;background:#9d174d2e}.search-item-body{flex:1;min-width:0}.search-item-name{font-size:var(--font-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.search-item-meta{font-size:var(--font-xs);color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.search-item-action{width:28px;height:28px;color:var(--text-light);transition:background var(--transition), color var(--transition);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-item:hover .search-item-action,.search-item.search-item--focused .search-item-action{background:var(--accent-soft);color:var(--accent)}.search-footer{border-top:1px solid var(--border);font-size:var(--font-xs);color:var(--text-light);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.search-footer kbd{border:1px solid var(--border);color:var(--text-light);background:var(--card-bg);border-radius:3px;justify-content:center;align-items:center;margin:0 2px;padding:1px 5px;font-family:inherit;font-size:10px;display:inline-flex}.search-empty{text-align:center;color:var(--text-light);font-size:var(--font-sm);padding:32px 16px}.search-loading{justify-content:center;display:flex}.mobile-search-overlay{background:var(--surface-page);z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-search-header{background:var(--surface-page);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.mobile-search-input-wrap{background:var(--input-bg);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex:1;align-items:center;gap:10px;padding:10px 14px;display:flex}.mobile-search-input-wrap svg{stroke:var(--text-light);flex-shrink:0}.mobile-search-header input{color:var(--text);appearance:none;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:1rem}.mobile-search-header input::placeholder{color:var(--text-light)}.mobile-search-header input::-webkit-search-cancel-button{display:none}.mobile-search-close{color:var(--accent);font-size:var(--font-sm);cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:4px 0;font-family:inherit;font-weight:600}.mobile-search-results{flex:1;overflow-y:auto}.mobile-search-results .search-results{max-height:unset;padding:0}.mobile-search-results .search-tabs{background:var(--surface-page);z-index:10;position:sticky;top:0}.mobile-search-results .search-group-label{text-transform:none;letter-spacing:0;color:var(--text);padding:20px 16px 6px;font-size:1rem;font-weight:700}.mobile-search-results .search-group-label svg{width:18px;height:18px;stroke:var(--text-light);flex-shrink:0}.mobile-search-results .search-item{border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;gap:14px;margin-bottom:0;padding:14px 16px;transition:background .12s;transform:none}.mobile-search-results .search-item:last-child{border-bottom:none}.mobile-search-results .search-item:active{background:var(--surface-muted)}.mobile-search-results .search-item-icon{border-radius:10px;width:40px;height:40px;font-size:14px}.mobile-search-results .search-item-name{font-size:var(--font-md);font-weight:500}.mobile-search-results .search-item-meta{font-size:var(--font-sm)}.mobile-search-results .search-item-action{width:20px;height:20px;color:var(--text-light)!important;background:0 0!important}.mobile-search-results .search-item-action svg{width:16px;height:16px}.mobile-search-results .search-empty{font-size:var(--font-md);padding:64px 32px}.mobile-search-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 32px;display:flex}.mobile-search-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end}.nav-profile-chip{align-items:center;gap:var(--spacing-sm);padding:.25rem .65rem .25rem var(--spacing-xs);background:var(--section-hover);border:1px solid var(--border);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50px;flex-shrink:0;text-decoration:none;transition:background .2s,transform .1s;display:flex}.nav-profile-chip:active{background:var(--card-bg);transform:scale(.92)}.nav-profile-chip:hover{background:var(--card-bg)}.nav-profile-chip.active{border-color:var(--accent)}.nav-profile-chip--empty{border-radius:50%;justify-content:center;gap:0;width:36px;height:36px;padding:0}.nav-profile-chip--empty svg{width:20px;height:20px}.nav-profile-anchor{flex-shrink:0;display:inline-flex;position:relative}.nav-profile-chip--nudge{border-color:var(--accent);position:relative}.nav-profile-chip--nudge:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface-elevated);border-radius:50%;position:absolute;top:2px;right:2px}.nav-profile-chip--nudge-live:after{animation:1.8s ease-in-out infinite reg-dot-pulse}.nav-profile-nudge{top:calc(100% + var(--spacing-sm));z-index:30;gap:var(--spacing-sm);width:264px;max-width:calc(100vw - 2 * var(--spacing-md));padding:var(--spacing-base);border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-strong) 88%, #000), var(--accent-strong));box-shadow:0 10px 26px -10px color-mix(in srgb, var(--accent) 55%, transparent), var(--shadow);flex-direction:column;animation:.2s ease-out nav-menu-in;display:flex;position:absolute;right:0}.nav-profile-nudge:before{content:"";background:color-mix(in srgb, var(--accent-strong) 94%, #000);border-radius:2px;width:10px;height:10px;position:absolute;top:-4px;right:13px;transform:rotate(45deg)}.nav-profile-nudge-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.nav-profile-nudge-eyebrow{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:#ffffffe0;font-weight:700}.nav-profile-nudge .bsheet-close{color:#ffffffe0}.nav-profile-nudge .bsheet-close:hover{color:#fff;background:#ffffff29}.nav-profile-nudge-close svg{width:16px;height:16px}.nav-profile-nudge-slot{align-items:center;gap:var(--spacing-sm);display:flex}.nav-profile-nudge-blank{border-radius:var(--radius-sm);border:2px dashed #fff9;width:4.5rem;height:2rem}.nav-profile-nudge-unit{font-size:var(--font-lg);color:#fffc;font-weight:700}.nav-profile-nudge-text{font-size:var(--font-sm);color:#fff;margin:0;line-height:1.45}.nav-profile-nudge a.nav-profile-nudge-cta,.nav-profile-nudge a.nav-profile-nudge-cta:visited{padding:var(--spacing-sm) var(--spacing-base);color:var(--accent-strong);background:#fff;border:none;justify-content:center;align-self:stretch;font-weight:700;text-decoration:none}.nav-profile-nudge a.nav-profile-nudge-cta:hover{color:var(--accent-strong);background:#ffffffe0}@media (prefers-reduced-motion:reduce){.nav-profile-chip--nudge-live:after,.nav-profile-nudge{animation:none}}.nav-profile-initials{color:#111;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:800;display:flex;overflow:hidden}.nav-profile-initials .nav-profile-avatar{width:32px;height:32px}.nav-profile-info{flex-direction:column;line-height:1.25;display:flex}.nav-profile-name{color:var(--text);white-space:nowrap;font-size:.82rem;font-weight:700}.nav-profile-meta{color:var(--text-light);white-space:nowrap;font-size:.68rem}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:6px;display:none}.nav-hamburger span{background:var(--text);border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-hamburger.open span:first-child{transform:translateY(6px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (max-width:1399px) and (min-width:1200px){.search-panel{max-width:200px}.search-shortcut,.nav-profile-info{display:none}.nav-profile-chip{border-radius:50%;justify-content:center;width:36px;height:36px;padding:.2rem}.nav-groups{gap:var(--spacing-base)}.nav-link{padding:.3rem .5rem}}@media (max-width:1199px) and (min-width:601px){.nav-link-label{opacity:0;transform-origin:0;transition:opacity .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1);display:none;transform:scaleX(0)translate(-8px)}.search-panel{display:none}.nav-link.active .nav-link-label{opacity:1;display:inline;transform:scaleX(1)translate(0)}.nav-search-btn{justify-content:center;align-items:center;display:inline-flex}.nav-profile-info{display:none}.nav-profile-chip{border-radius:50%;justify-content:center;width:36px;height:36px;padding:.2rem}.navbar{gap:var(--spacing-base)}.nav-link{padding:.35rem .5rem;transition:all .3s}.nav-menu-chevron{display:none}}.btn-sm-label{display:inline!important}.btn-sm-label~svg,.btn-sm-label svg,.btn-sm[data-level] svg,.btn-sm[data-age-group] svg,.btn-sm[data-location] svg{display:none!important}.stats-bar-inline{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:.45rem var(--spacing-base);color:var(--text-light);letter-spacing:.3px;font-size:.75rem;font-weight:500;display:flex}.stat-num-inline{color:var(--accent);font-weight:800}.stat-sep{color:var(--text-light);opacity:.4}.container{max-width:100%;padding:var(--spacing-base);gap:var(--spacing-base);flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.filters-toggle-btn{display:none}.filters-top{gap:var(--spacing-lg);background:var(--surface-page);flex-wrap:wrap;align-items:stretch;padding:0 100px;display:flex}.filters-section--inline{flex:1 1 0;min-width:0}.filters-section--inline .search-input-wrapper{flex:auto}.filters-section--inline .search-input{width:100%;min-width:150px}.filters-section--dates{flex:none}.filters-section--dates .filter-inline-row,.filters-section--cats .filter-inline-row{flex:auto}.filters-section--cats{flex:0 auto;min-width:0}.filter-container{box-shadow:none;margin-bottom:var(--spacing-md);gap:var(--spacing-sm);background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;padding:0;display:flex}.filter-container .tornd-players-controls-row,.filter-container .tornd-footer-row{flex-basis:100%;width:100%}.tornd-footer-row{align-items:center;gap:var(--spacing-sm);display:flex}.tornd-footer-row .tornd-disclaimer--desktop-only,.tornd-footer-row .tornd-disclaimer--mobile-only{display:none}.tornd-footer-row .sync-line{white-space:nowrap;flex:none}@media (min-width:601px){.tornd-footer-row .tornd-disclaimer--desktop-only{flex:1 1 0;min-width:0;margin-top:0;display:flex}}@media (max-width:600px){.tornd-footer-row{flex-wrap:wrap}.tornd-footer-row .tornd-disclaimer--mobile-only{flex:0 auto;min-width:0;margin-top:0;display:block}.tornd-footer-row .tornd-disclaimer--mobile-only[open]{flex-basis:100%}.tornd-footer-row .sync-line{margin-left:auto}}[data-page=tournament-detail] .filter-container>:not(.tornd-players-controls-row):not(.sync-line):not(.tornd-disclaimer):not(.tornd-footer-row):not(.seg),[data-page=rankings] .filter-container>:not(.tornd-players-controls-row):not(.sync-line):not(.tornd-disclaimer):not(.tornd-footer-row):not(.seg),[data-page=rank-fip] .filter-container>:not(.tornd-players-controls-row):not(.sync-line):not(.tornd-disclaimer):not(.tornd-footer-row):not(.seg),[data-page=registry] .filter-container>:not(.tornd-players-controls-row):not(.sync-line):not(.tornd-disclaimer):not(.tornd-footer-row):not(.seg),[data-page=tournament-detail] .tornd-players-controls-row>:not(.seg),[data-page=rankings] .tornd-players-controls-row>:not(.seg),[data-page=rank-fip] .tornd-players-controls-row>:not(.seg),[data-page=registry] .tornd-players-controls-row>:not(.seg){background:var(--surface-elevated);border-radius:var(--radius-lg)}.control-group{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.control-label{font-size:var(--font-xs);color:var(--text-light);white-space:nowrap;font-weight:500;line-height:1}.control-group:has(>.seg) .control-label{margin-left:var(--spacing-xs)}[data-page=tournament-detail] .tornd-players-controls-row>.tornd-players-controls-group{background:0 0;border-radius:0}[data-page=tournament-detail] .tornd-players-controls-group>:not(.seg):not(.control-group):not(.view-toggle-btn){background:var(--surface-elevated);border-radius:var(--radius-lg)}.tornd-players-controls-row .search-input-wrapper,.tornd-players-controls-row .searchable-select,[data-page=tournament-detail] .filter-container>.search-input-wrapper,[data-page=rankings] .filter-container>.search-input-wrapper,[data-page=rank-fip] .filter-container>.search-input-wrapper,[data-page=registry] .filter-container>.search-input-wrapper,[data-page=tournament-detail] .filter-container>.searchable-select,[data-page=rankings] .filter-container>.searchable-select,[data-page=rank-fip] .filter-container>.searchable-select,[data-page=registry] .filter-container>.searchable-select{box-shadow:none;background:0 0;border-radius:0}[data-page=tournament-detail] .filter-container>input.search-input,[data-page=rankings] .filter-container>input.search-input,[data-page=rank-fip] .filter-container>input.search-input,[data-page=registry] .filter-container>input.search-input{background:var(--input-bg);border-radius:var(--radius-sm);box-shadow:none}.filters-top .filter-container{align-items:center;gap:.75em;margin-bottom:0;display:flex}.search-mine-row{align-items:center;gap:var(--spacing-base);flex:1 1 0;min-width:0;display:flex}.filters-section--view{box-shadow:none;background:0 0;align-items:stretch;padding:0}.filter-container-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-light);margin-bottom:.4rem;font-size:.68rem;font-weight:600}.search-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.search-input-icon{color:var(--text-light);pointer-events:none;flex-shrink:0;position:absolute;left:.6rem}.search-input.search-input--icon{padding-left:2.4rem}.filter-inline-row{align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.filter-inline-icon{color:var(--text-light);flex-shrink:0}.map-toggle-bar{display:none}.main-row{background:var(--surface-page);gap:var(--spacing-base);flex:1;min-height:0;padding:0;display:flex;position:relative}.map-column{flex-direction:column;flex-shrink:0;width:40%;min-width:0;transition:width .35s,margin-left .35s;display:flex}.map-column.map-hidden{width:0;margin-left:0}.map-reopen-btn{z-index:10;background:var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--spacing-base) .4rem;cursor:pointer;color:#fff;box-shadow:var(--shadow);border:none;flex-direction:column;align-items:center;gap:.3rem;transition:background .15s;display:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.map-reopen-btn:hover{background:var(--accent-hover);color:#fff}.map-reopen-btn .map-reopen-label{text-transform:uppercase;letter-spacing:.5px;writing-mode:vertical-rl;text-orientation:mixed;font-size:.55rem;font-weight:700}.map-column.map-hidden~.map-reopen-btn{display:flex}.tournaments-column{border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-lift);background:var(--surface-elevated);flex-direction:column;flex:1;display:flex;overflow:hidden}.map-section{border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-lift);border-right:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.map-action-btn{z-index:800;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-light);box-shadow:var(--shadow);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;left:10px}.map-action-btn:hover{background:var(--accent-soft);color:var(--accent)}.map-action-btn svg{transition:transform .15s}.map-action-btn:hover svg{transform:scale(1.18)}.map-fit-btn{z-index:800;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-light);box-shadow:var(--shadow);touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:flex;position:absolute;top:80px;left:10px}@media (pointer:fine){.map-fit-btn:hover{background:var(--accent-soft);color:var(--accent)}.map-fit-btn:hover svg{transform:scale(1.18)}}.map-fit-btn:active{background:var(--accent-soft);color:var(--accent);transition-duration:50ms;transform:scale(.88)}.map-fit-btn svg{stroke:currentColor;width:18px;height:18px;transition:transform .15s}#mapFitBtn{top:80px}#mapToggle{top:118px}#mapContainer{flex:1;min-height:0}.filters-section{border-radius:var(--radius-sm);background:0 0;border:none;padding:0}.page-title-bar{justify-content:space-between;align-items:center;display:flex}.filters-clear{color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.15rem .4rem;font-family:inherit;font-size:.7rem;font-weight:600;display:none}.filters-clear:hover{background:var(--accent-soft);color:var(--accent)}.filters-clear.visible{display:inline-block}.search-input{background:var(--input-bg);color:var(--text);width:100%;padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-sm);box-shadow:var(--well-shadow);border:none;font-family:inherit;font-size:.85rem;transition:box-shadow .15s}.search-input:focus{box-shadow:var(--well-shadow), 0 0 0 2px var(--accent-soft);outline:none}.panel-sidebar,.liga-search-wrap,.inscr-left-panel,.profile-content-body,.profile-onboarding-card,[data-page=tournament-detail] .filter-container>*,[data-page=rankings] .filter-container>*,[data-page=rank-fip] .filter-container>*,[data-page=registry] .filter-container>*,[data-page=tournament-detail] .tornd-players-controls-row>*,[data-page=rankings] .tornd-players-controls-row>*,[data-page=rank-fip] .tornd-players-controls-row>*,[data-page=registry] .tornd-players-controls-row>*{--input-bg:var(--surface-elevated)}.filters-hint{color:var(--text-light);opacity:.7;margin-bottom:.6rem;font-size:.7rem;font-style:italic}.filters{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.btn-xs{border-radius:var(--radius-sm);cursor:pointer;background:color-mix(in srgb, var(--surface-elevated) 60%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);white-space:nowrap;box-shadow:var(--shadow-sm);align-items:center;gap:.2rem;padding:.15rem .45rem;font-family:inherit;font-size:.65rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-xs:hover{background:color-mix(in srgb, var(--surface-elevated) 85%, transparent);border-color:var(--accent)}.btn-xs.active{background:var(--accent-strong);color:#fff;border-color:#0000}.btn-sm{padding:.3rem var(--spacing-base);border-radius:var(--radius-sm);cursor:pointer;background:color-mix(in srgb, var(--surface-elevated) 60%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);white-space:nowrap;box-shadow:var(--shadow-sm);align-items:center;gap:.3rem;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-sm svg{flex-shrink:0;width:13px;height:13px;transition:transform .15s}.btn-sm:hover{background:color-mix(in srgb, var(--surface-elevated) 85%, transparent);border-color:var(--accent)}.btn-sm:hover svg{transform:scale(1.18)}.btn-sm.active{color:#fff;box-shadow:none;border-color:#0000}.btn-sm.active:not([data-level]){background:var(--accent-strong);color:#fff}.btn-sm.follow-btn{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}.btn-sm.follow-btn:hover{background:var(--accent-hover);border-color:#0000}.btn-sm.follow-btn.active{background:var(--accent-hover);color:#fff;border-color:#0000}.btn-sm[data-level=all].active{background:#1a1a2e}.btn-sm[data-level=absolutos].active{background:var(--abs-color)}.btn-sm[data-level=veteranos].active{background:var(--vet-color)}.btn-sm[data-level=jovens].active{background:var(--juv-color)}.btn-sm[data-level=fip-platinum].active{background:var(--platinum);color:#333}.btn-sm[data-level=fip-gold].active,.btn-sm[data-level=fip-only].active{background:var(--gold);color:#333}.btn-sm[data-level=fip-silver].active{background:var(--silver)}.btn-sm[data-level=fip-bronze].active{background:var(--bronze)}.btn-sm[data-level=fip-promises].active{background:var(--promises)}.btn-sm[data-level=national].active{background:var(--national)}.btn-sm[data-level=regional].active{background:var(--regional)}.btn-sm[data-level=c10k].active{background:var(--c10k)}.btn-sm[data-level=c5k].active{background:var(--c5k)}.btn-sm[data-level=c2k].active{background:var(--c2k)}.btn-sm[data-level=veterans].active{background:var(--veterans)}.btn-sm[data-level=masters].active{background:var(--masters);color:#333}.btn-sm[data-level=international].active{background:var(--international)}.btn-sm[data-level=club].active{background:var(--club)}.btn-sm[data-level=lvl-1].active{background:var(--lvl-line-1)}.btn-sm[data-level=lvl-2].active{background:var(--lvl-line-2)}.btn-sm[data-level=lvl-3].active{background:var(--lvl-line-3)}.btn-sm[data-level=lvl-4].active{background:var(--lvl-line-4)}.btn-sm[data-level=lvl-5].active{background:var(--lvl-line-5)}.btn-sm[data-level=lvl-6].active{background:var(--lvl-line-6)}.btn-md{border-radius:var(--radius-sm);cursor:pointer;color:var(--accent);border:1px solid var(--accent);white-space:nowrap;background:0 0;align-items:center;gap:.35rem;padding:.4rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-md svg{stroke:currentColor;flex-shrink:0;transition:transform .15s}.btn-md:hover svg{transform:scale(1.18)}.btn-md:hover{background:var(--accent);color:#fff}.btn-ghost{padding:var(--spacing-sm) 1.1rem;background:var(--card-cats-bg);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;border:none;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.btn-ghost:hover{background:var(--accent-soft);color:var(--accent)}.btn-ghost svg{flex-shrink:0;transition:transform .15s}.btn-ghost:hover svg{transform:scale(1.18)}.btn-primary{justify-content:center;align-items:center;gap:var(--spacing-sm);background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);border:none;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;line-height:normal;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary svg{stroke:#fff;flex-shrink:0}.btn-primary--on{background:var(--accent-hover)}.btn-primary--on:hover{background:var(--accent-hover);transform:none}.btn-primary--danger{background:var(--status-closed)}.btn-primary--danger:hover{background:color-mix(in srgb, var(--status-closed) 85%, black)}.btn-muted{color:var(--text-light);border-color:var(--border);background:0 0}.btn-muted:hover{background:var(--section-hover);color:var(--text);border-color:var(--text-light)}.btn-accent{background:var(--accent);color:#fff;border-color:#0000}.btn-accent:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000}.sidebar-close{cursor:pointer;color:var(--text-light);padding:var(--spacing-xs);border-radius:var(--radius-sm);background:0 0;border:none;display:none}.sidebar-close:hover{color:var(--accent);background:var(--accent-soft)}.sidebar-header{align-items:stretch;gap:var(--spacing-sm);padding:.65rem var(--spacing-base);border-bottom:1px solid var(--border);background:var(--surface-elevated);z-index:20;flex-direction:column;display:flex;position:sticky;top:0}select{appearance:none;width:100%!important;padding:var(--spacing-sm) 2rem var(--spacing-sm) var(--spacing-base)!important;border-radius:var(--radius-sm)!important;background-color:var(--input-bg)!important;color:var(--text)!important;cursor:pointer!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:20px!important;border:none!important}[data-theme=light] select{background-image:url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 9L12 15L18 9\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"%231a1a2e\"/></svg>")!important}[data-theme=dark] select{background-image:url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 9L12 15L18 9\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"%23f1f5f9\"/></svg>")!important}.count-badge{color:var(--text);background:#0000000f;border-radius:50px;margin-left:.3rem;padding:0 .35rem;font-size:.65rem;font-weight:600;display:inline-block}.btn-sm.active .count-badge{color:#fff;background:#ffffff40}.count-badge--soft{background:var(--accent-soft);color:var(--accent);padding:.1rem var(--spacing-sm);font-size:.68rem;font-weight:700}.count-badge--sky{color:#0277bd;background:#e0f2fe;padding:.05rem .4rem;font-size:.62rem;font-weight:500}.count-badge--inverse{color:var(--accent);padding:0 var(--spacing-xs);margin-left:var(--spacing-xs);vertical-align:middle;background:#ffffffe6;font-size:.62rem;font-weight:700}.count-badge--nav,.sidebar-nav-item .count-badge{margin-left:auto;font-size:.75rem}.banner{border-radius:var(--radius-sm);font-size:var(--font-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.banner svg{flex-shrink:0;width:16px;height:16px}.banner--info{background:var(--surface-muted-2);color:var(--text-light)}.banner--warn{color:#92400e;background:#fef3c7}[data-theme=dark] .banner--warn{color:#fde68a;background:#3a2a0c}.tornd-disclaimer{font-size:.9rem}.tornd-disclaimer--collapsible{padding:0;display:block}.tornd-disclaimer-summary{cursor:pointer;align-items:center;gap:6px;padding:8px 10px;list-style:none;display:flex}.tornd-disclaimer-summary::-webkit-details-marker{display:none}.tornd-disclaimer-summary svg{flex-shrink:0}.tornd-disclaimer-text{padding:0 10px 8px;line-height:1.4}.banner--cta{background:var(--accent-soft);color:var(--text)}.banner--toast{opacity:0;pointer-events:none;z-index:9999;white-space:nowrap;border:1px solid #f59e0b;justify-content:flex-start;padding:.65rem 1.2rem;font-size:.85rem;font-weight:500;transition:opacity .22s,transform .22s;position:fixed;top:64px;left:50%;transform:translate(-50%)translateY(-1rem);box-shadow:0 4px 16px #00000024}.banner--toast.banner--visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.banner--toast-tr{top:64px;right:var(--spacing-md);border:1px solid var(--status-closed);background:var(--surface-elevated);color:var(--status-closed);border-radius:var(--radius-sm);opacity:0;pointer-events:none;z-index:9999;align-items:center;gap:var(--spacing-sm);max-width:400px;padding:.65rem 1.2rem;font-size:.85rem;font-weight:500;transition:opacity .22s,transform .22s;display:flex;position:fixed;left:auto;transform:translateY(-1rem);box-shadow:0 4px 16px #00000024}.banner--toast-tr[data-variant=success]{border-color:var(--status-open);color:var(--status-open)}.banner--toast-tr.banner--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.action-menu{display:inline-flex;position:relative}.action-menu-trigger{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-light);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;transition:background .15s,color .15s;display:inline-flex}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{background:var(--section-hover);color:var(--text)}.action-menu-dropdown{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:170px;box-shadow:var(--shadow);z-index:var(--z-dropdown,100);flex-direction:column;padding:4px 0;display:flex;position:fixed}.action-menu-item{all:unset;cursor:pointer;align-items:center;gap:var(--spacing-sm);font-size:var(--font-sm);color:var(--text);padding:7px 12px;transition:background .12s;display:flex}.action-menu-item:hover{background:var(--section-hover)}.action-menu-item:disabled{opacity:.45;cursor:default}.action-menu-item:disabled:hover{background:0 0}.action-menu-item--danger{color:var(--status-closed)}.action-menu-item--danger:hover{background:color-mix(in srgb, var(--status-closed) 8%, transparent)}.empty-state{justify-content:center;align-items:center;gap:var(--spacing-base);padding:3rem var(--spacing-md);text-align:center;color:var(--text-light);flex-direction:column;font-size:.92rem;display:flex}.empty-state[hidden]{display:none}.empty-state--sm{font-size:var(--font-sm);gap:0;padding:16px}.tournaments-scroll{background:0 0;flex:1;min-height:0;overflow:hidden auto}.month-nav-btn{border:1px solid var(--border);background:var(--surface-elevated);width:26px;height:26px;color:var(--text-light);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.month-nav-btn:hover{background:var(--accent-soft);color:var(--accent)}.month-nav-btn svg{width:13px;height:13px;transition:transform .15s}.month-nav-btn:hover svg{transform:scale(1.25)}.month-nav-btn--hidden{visibility:hidden;pointer-events:none}.month-section{margin-bottom:var(--spacing-md);padding:0 var(--spacing-base);scroll-margin-top:64px}.month-header{padding:var(--spacing-sm) var(--spacing-base);border-bottom:2px solid var(--card-cats-bg);letter-spacing:-.3px;z-index:10;background:var(--surface-elevated);justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:1rem;font-weight:800;display:flex;position:sticky;top:0}.month-header-left,.month-header-right{align-items:center;gap:var(--spacing-sm);display:flex}.month-header-arrows{gap:var(--spacing-xs);display:flex}.month-section.hidden{display:none}.month-group-sentinel{pointer-events:none;visibility:hidden;height:1px;margin-bottom:-1px}.month-group-head{padding:10px var(--spacing-base);margin-left:calc(-1 * var(--spacing-base));margin-right:calc(-1 * var(--spacing-base));border-bottom:1px solid var(--border);z-index:10;background:var(--surface-elevated);align-items:center;gap:10px;margin-bottom:16px;display:flex;position:sticky;top:0}.month-group-name{letter-spacing:-.2px;color:var(--text);margin:0;font-family:Anybody,sans-serif;font-size:1.2rem;font-weight:800;line-height:1}.month-group-count{white-space:nowrap;color:var(--accent);background:var(--accent-soft);border-radius:50px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.month-group-rule{flex:1}.month-section+.month-section{margin-top:32px}.tournament-grid{padding-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:.85rem;transition:grid-template-columns .3s;display:grid}.view-icon-grid{display:none}.view-icon-list,.view-list .view-icon-grid{display:block}.view-list .view-icon-list{display:none}.view-list .tournament-grid{grid-template-columns:1fr}@media (max-width:1439px){.filters-section--view .calendar-grid-toggle{display:none}}.view-toggle-btn{background:var(--accent-soft);border-radius:var(--radius-lg);cursor:pointer;color:var(--accent);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.8rem;transition:background .2s,color .2s;display:flex}.view-toggle-btn svg{transition:transform .15s}.view-toggle-btn:hover{background:var(--accent-hover);color:#fff}.view-toggle-btn:hover svg{transform:scale(1.18)}.view-toggle-btn.active{background:var(--accent-strong);color:#fff}.view-toggle-btn.active:hover{background:var(--accent-strong)}#myTournamentsBtn.active,#quickChipMine.active{background:var(--status-open)}#myTournamentsBtn.active:hover,#quickChipMine.active:hover{background:#15803d}.card{background:var(--surface-elevated);border-radius:var(--radius-lg);padding:.9rem var(--spacing-md);box-shadow:var(--shadow-lift);cursor:pointer;border:none;flex-direction:column;transition:transform .2s,box-shadow .2s,opacity .3s;display:flex;position:relative;overflow:hidden}a.card{color:inherit;text-decoration:none}.card-item{background:var(--well-bg);box-shadow:var(--well-shadow);border-radius:var(--radius-sm);color:var(--text);transition:background var(--transition), box-shadow .15s, transform .12s;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.card-item:hover{background:var(--section-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}a.card:focus{outline:2px solid var(--focus-color,#0096c7);outline-offset:2px}.card[data-tournament]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.section-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.25rem}.link-subtle{color:var(--accent);align-items:center;gap:.2rem;font-size:.78em;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.link-subtle:visited{color:var(--accent)}.link-subtle:hover{text-decoration:underline}.link-subtle:hover svg{transform:translate(1px,-1px)scale(1.1)}.link-subtle svg{flex-shrink:0;transition:transform .15s}.leaflet-container a.link-subtle,.leaflet-container a.link-subtle:visited{color:var(--accent)}.leaflet-container a.link-subtle:hover{color:var(--accent);text-decoration:underline}.link-subtle--badge{cursor:pointer;border-radius:var(--radius-sm);color:#0369a1;box-shadow:none;background:#3b82f626;border:none;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.68rem;font-weight:600;transition:background .15s;display:inline-flex}.link-subtle--badge:visited{color:#0369a1}.link-subtle--badge:hover{color:#0369a1;background:#3b82f647;text-decoration:underline}.link-subtle--badge svg{opacity:.7}.link-subtle--badge:hover svg{transform:translate(1px,-1px)scale(1.1)}.link-subtle--hero{color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff4d;align-items:center;gap:.3rem;padding:.35rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.link-subtle--hero:visited{color:#fff}.link-subtle--hero:hover{color:#fff;background:#ffffff3d;text-decoration:none}.link-subtle--hero:hover svg{transform:translate(1px,-1px)scale(1.1)}.link-subtle--hero-sm{color:#fff;border-radius:var(--radius-sm);background:#ffffff2e;border:1px solid #ffffff40;align-self:center;align-items:center;gap:.3rem;margin-top:.2rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.link-subtle--hero-sm:visited{color:#fff}.link-subtle--hero-sm:hover{color:#fff;background:#ffffff47;text-decoration:none}.link-subtle--hero-sm:hover svg{transform:translate(1px,-1px)scale(1.1)}.link-subtle--hero-sm svg{width:11px;height:11px}.link-subtle--hero-xs{color:#fff;border-radius:var(--radius-sm);letter-spacing:.2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff40;align-items:center;gap:.2rem;padding:.18rem .45rem;font-size:.65rem;font-weight:700;transition:color .15s,background .15s;display:inline-flex}.link-subtle--hero-xs:visited{color:#fff}.link-subtle--hero-xs:hover{color:#fff;background:#ffffff47;text-decoration:none}.link-subtle--hero-xs:hover svg{transform:translate(1px,-1px)scale(1.1)}.link-subtle--hero-xs svg{width:10px;height:10px}.view-switching .card{animation:.35s viewFade}@keyframes viewFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.card-bg-image{opacity:.5;pointer-events:none;z-index:0;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.card-bg-overlay{background:var(--card-bg);opacity:.5;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.card>:not(.card-bg-image):not(.card-bg-overlay):not(.card-cal-badge):not(.card-status-bar){z-index:1;position:relative}[data-theme=dark] .card-bg-image{opacity:.3}.card:before{content:"";z-index:2;border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:3px;height:100%;position:absolute;top:0;left:0}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card.hidden{display:none}.card[data-level=fip-platinum]:before{background:var(--platinum)}.card[data-level=fip-gold]:before{background:var(--gold)}.card[data-level=fip-silver]:before{background:var(--silver)}.card[data-level=fip-bronze]:before{background:var(--bronze)}.card[data-level=fip-promises]:before{background:var(--promises)}.card[data-level=national]:before{background:var(--national)}.card[data-level=regional]:before{background:var(--regional)}.card[data-level=c10k]:before{background:var(--c10k)}.card[data-level=c5k]:before{background:var(--c5k)}.card[data-level=c2k]:before{background:var(--c2k)}.card[data-level=veterans]:before{background:var(--veterans)}.card[data-level=masters]:before{background:var(--masters)}.card[data-level=international]:before{background:var(--international)}.card[data-level=club]:before{background:var(--club)}.badge{padding:.15rem var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:50px;flex-shrink:0;font-size:.6rem;font-weight:700;display:inline-block}.badge-fip-platinum{color:var(--platinum)}.badge-fip-gold{color:#8b7000}.badge-fip-silver{color:#4a4e69}.badge-fip-bronze{color:#8b5e20}.badge-fip-promises{color:var(--promises)}.badge-national{color:var(--national)}.badge-regional{color:var(--regional)}.badge-c10k{color:var(--c10k)}.badge-c5k{color:var(--c5k)}.badge-c2k{color:var(--c2k)}.badge-veterans{color:var(--veterans)}.badge-masters{color:#9e6d00}[data-theme=dark] .badge-fip-platinum{color:#e0e0e0}[data-theme=dark] .badge-fip-gold{color:#ffd54f}[data-theme=dark] .badge-fip-silver{color:#c8caf0}[data-theme=dark] .badge-fip-bronze{color:#ffcc80}[data-theme=dark] .badge-national{color:#90caf9}[data-theme=dark] .badge-regional{color:#80cbc4}[data-theme=dark] .badge-c10k{color:#4db6ac}[data-theme=dark] .badge-veterans{color:#bcaaa4}[data-theme=dark] .badge-masters{color:#ffd54f}.badge-international{background:var(--international-bg);color:var(--international)}.badge-club{background:var(--club-bg);color:var(--club)}.badge-abs{--badge-color:var(--abs-color);background:var(--abs-color);color:#fff}.badge-vet{--badge-color:var(--vet-color);color:var(--vet-color);background:#efebe9}.badge-juv{--badge-color:var(--juv-color);color:var(--juv-color);background:#f3e5f5}.badge-gender-m{color:#1e40af;background:#dbeafe}.badge-gender-f{color:#9d174d;background:#fce7f3}[data-theme=dark] .badge-gender-m{color:#93c5fd;background:#1e40af33}[data-theme=dark] .badge-gender-f{color:#f9a8d4;background:#9d174d33}.badge-neutral{background:var(--card-bg);color:var(--text);border:1px solid var(--border)}.badge-nivel-1{color:#c62828;background:#fde8e8}.badge-nivel-2{color:#e65100;background:#fff3e0}.badge-nivel-3{color:#1565c0;background:#e3f2fd}.badge-nivel-4{color:#2e7d32;background:#e8f5e9}.badge-nivel-5{color:#4527a0;background:#ede7f6}.badge-nivel-6{color:#4a6080;background:#e8edf2}[data-theme=dark] .badge-nivel-1{color:#ef9a9a;background:#c628282e}[data-theme=dark] .badge-nivel-2{color:#ffcc80;background:#e651002e}[data-theme=dark] .badge-nivel-3{color:#90caf9;background:#1565c02e}[data-theme=dark] .badge-nivel-4{color:#a5d6a7;background:#2e7d322e}[data-theme=dark] .badge-nivel-5{color:#ce93d8;background:#4527a02e}[data-theme=dark] .badge-nivel-6{color:#93afc8;background:#4a608033}.badge-split{border:1px solid var(--badge-color);background:color-mix(in srgb, var(--surface-elevated) 80%, transparent);white-space:nowrap;border-radius:50px;flex-shrink:0;align-items:center;padding:0;display:inline-flex;overflow:hidden}.badge-prefix{background:var(--badge-color);border-radius:0 50px 50px 0;padding:.15rem .4rem}.badge-prefix>span{color:#fff}.badge-value{color:var(--badge-color);white-space:nowrap;padding:.1rem .3rem}.card-details{gap:var(--spacing-base);color:var(--text);flex-wrap:wrap;font-size:.8rem;display:flex}.card-detail{align-items:center;gap:.3rem;display:flex}.card-detail svg{opacity:.6;flex-shrink:0;width:14px;height:14px}.fip-points{color:#e65100;border-radius:var(--radius-sm);letter-spacing:.2px;background:#fff3e0;padding:.1rem .4rem;font-size:.75rem;font-weight:700;display:inline-block}.card[data-level=fip-platinum] .fip-points{background:var(--platinum-bg);color:#a8b8c0}.card[data-level=fip-gold] .fip-points{background:var(--gold-bg);color:#8b7000}.card[data-level=fip-silver] .fip-points{background:var(--silver-bg);color:#4a4e69}.card[data-level=fip-bronze] .fip-points{background:var(--bronze-bg);color:#8b5e20}.card[data-level=c10k] .fip-points{background:var(--c10k-bg);color:var(--c10k)}.card[data-level=c5k] .fip-points{background:var(--c5k-bg);color:var(--c5k)}.card[data-level=c2k] .fip-points{background:var(--c2k-bg);color:var(--c2k)}.card[data-level=veterans] .fip-points{background:var(--veterans-bg);color:var(--veterans)}.card[data-level=masters] .fip-points{background:var(--masters-bg);color:#9e6d00}.card[data-level=national] .fip-points{background:var(--national-bg);color:var(--national)}.card[data-level=regional] .fip-points{background:var(--regional-bg);color:var(--regional)}.card[data-level=fip-promises] .fip-points{background:var(--promises-bg);color:var(--promises)}.card-cats{color:var(--text-light);background:var(--card-cats-bg);padding:.3rem var(--spacing-sm);border-radius:var(--radius-sm);margin-top:.4rem;font-size:.7rem}.card-tags{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.card-tag{white-space:nowrap;color:var(--text);background:#00000012;border-radius:50px;align-items:center;gap:.2rem;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}[data-theme=dark] .card-tag{color:#ffffffd9;background:#ffffff40}.card-tag-prize{color:#047857}[data-theme=dark] .card-tag-prize{color:#34d399}.card-tag-sym{opacity:.7;font-weight:700}.card-tag-cats{color:var(--text-light);font-weight:500}[data-theme=dark] .card-tag-cats{color:#ffffff80}.card-tag-svg{opacity:.6;width:11px;height:11px}.card-links{gap:var(--spacing-sm);padding-top:var(--spacing-lg);flex-wrap:wrap;margin-top:auto;margin-bottom:.3rem;display:flex}.card-zones{margin-top:var(--spacing-xs)}.card-zones-label{margin-right:var(--spacing-xs);font-weight:600}.card-zones-links{gap:var(--spacing-xs) .35rem;flex-wrap:wrap;margin-top:.2rem;display:inline-flex}.card-zones-links a{border-radius:var(--radius-sm);background:#3b82f61f;padding:.1rem .4rem;font-size:.68rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.card-zones-links a:hover{background:#3b82f640;text-decoration:underline}.card-footer-details{gap:var(--spacing-base);color:var(--text-light);flex-wrap:wrap;margin-top:auto;padding-top:.6rem;font-size:.8rem;display:flex}.card-status-bar{min-height:26px;margin:.55rem calc(-1 * var(--spacing-md)) -.9rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);letter-spacing:.3px;text-transform:uppercase;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex}.card-status-live{background:var(--status-live);color:#fff;gap:.4em}.card-status-live:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.card-status-finished{background:var(--status-closed);color:#fff;letter-spacing:.5px}.card-reg-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;flex-shrink:0;align-items:center;margin-left:.4rem;padding:2px 7px;font-size:.6rem;font-weight:700;display:inline-flex}.card-reg-badge--closed{color:var(--status-closed);background:#ef444433}.card-reg-badge--open{color:#4ade80;background:#22c55e33}.card-detail--counts{flex-wrap:wrap;gap:.85rem!important}.card-reg-count{align-items:center;gap:4px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.card-reg-count svg{flex-shrink:0;width:13px;height:13px}.card-reg-count--m{color:#60a5fa}.card-reg-count--f{color:#f472b6}.no-results{text-align:center;color:var(--text-light);padding:3rem;font-size:1.1rem;display:none}.theme-toggle{background:var(--card-bg);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow);z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.theme-toggle:hover{box-shadow:var(--shadow-md)}.theme-toggle svg{width:20px;height:20px;fill:var(--text);transition:transform .2s}.theme-toggle:hover svg{transform:scale(1.18)rotate(15deg)}.dev-env-badge{top:calc(var(--nav-offset) + .5rem);right:var(--spacing-md);z-index:calc(var(--z-nav) - 1);border-radius:var(--radius-sm);background:var(--status-live);color:#fff;letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:.2rem .55rem;font-size:.7rem;font-weight:700;line-height:1.4;transition:filter .15s;position:fixed}.dev-env-badge:hover{filter:brightness(1.08)}.page-layout{max-width:100%;padding:var(--spacing-md) var(--spacing-lg);margin:0}.calc-card{background:var(--surface-elevated);border-radius:var(--radius);box-shadow:var(--shadow-md);gap:var(--spacing-md);flex-direction:column;padding:1.25rem;display:flex}.calc-card .filter-container{margin-bottom:0}.calc-card .calc-result{margin-top:0}.calc-card .data-footer{margin-top:calc(-1 * var(--spacing-md))}.calc-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.calc-field{flex-direction:column;gap:.35rem;display:flex}.calc-label{color:var(--text-light);font-size:.8rem;font-weight:600}.calc-result{border-radius:var(--radius-sm);background:var(--card-cats-bg);border:none;margin-top:.8rem;padding:.7rem .9rem}.calc-value{color:var(--accent);font-size:1.5rem;font-weight:800}.table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:var(--radius-lg);overflow:auto clip}.table{border-collapse:collapse;width:100%}.table th,.table td{border:1px solid var(--border);text-align:center;padding:.6rem .7rem;font-size:.8rem}.table thead th{background:var(--surface-elevated);color:var(--text);border-bottom:1px solid var(--border)}.table tbody tr:hover{background:var(--accent-soft)}@keyframes table-row-in{0%{opacity:0}to{opacity:1}}.table tbody tr{animation:.32s ease-out both table-row-in}.table tbody tr:nth-child(2){animation-delay:18ms}.table tbody tr:nth-child(3){animation-delay:36ms}.table tbody tr:nth-child(4){animation-delay:54ms}.table tbody tr:nth-child(5){animation-delay:72ms}.table tbody tr:nth-child(6){animation-delay:90ms}.table tbody tr:nth-child(7){animation-delay:.108s}.table tbody tr:nth-child(8){animation-delay:.126s}.table tbody tr:nth-child(9){animation-delay:.144s}.table tbody tr:nth-child(10){animation-delay:.162s}.table tbody tr:nth-child(11){animation-delay:.18s}.table tbody tr:nth-child(12){animation-delay:.198s}@media (prefers-reduced-motion:reduce){.table tbody tr{animation:none}}.table--pairs.table--sticky-col tbody tr{animation:none}.table--sticky-col th:first-child,.table--sticky-col td:first-child{z-index:1;background:var(--surface-elevated);text-align:left;font-weight:600;position:sticky;left:0;box-shadow:2px 0 4px #0000000f}.table--sticky-col thead th:first-child{z-index:2;background:var(--surface-elevated)}.table--sticky-col tbody tr:hover td:first-child{background:color-mix(in srgb, var(--accent) 15%, var(--surface-elevated))}.table--sticky-header thead th{top:var(--sticky-header-top,0);z-index:2;position:sticky}.table--striped tbody tr:nth-child(2n){background:color-mix(in srgb, var(--accent) 6%, transparent)}.table--striped tbody tr:nth-child(2n):hover{background:var(--accent-soft)}.table--nowrap th,.table--nowrap td{white-space:nowrap}.table--tabular{font-variant-numeric:tabular-nums}.table--fixed{table-layout:fixed}.table--pairs tbody tr:nth-child(4n+3),.table--pairs tbody tr:nth-child(4n+4){background:color-mix(in srgb, var(--accent) 6%, transparent)}.table--pairs tbody tr:nth-child(4n+3) td:first-child,.table--pairs tbody tr:nth-child(4n+4) td:first-child{background:color-mix(in srgb, var(--accent) 6%, var(--surface-elevated))}.table--pairs tbody tr.pair-row-first:hover,.table--pairs tbody tr.pair-row-first:hover+tr.pair-row-second{background:var(--accent-soft)}.table--pairs tbody tr.pair-row-first:hover td:first-child,.table--pairs tbody tr.pair-row-first:hover+tr.pair-row-second td:first-child{background:color-mix(in srgb, var(--accent) 15%, var(--surface-elevated))}.table--pairs tbody tr.pair-row-second td:first-child{box-shadow:none;text-align:left;background:0 0;font-weight:400;position:static}.table--pairs tbody tr.pair-row-second:hover,.table--pairs tbody tr.pair-row-second:hover td:first-child{background:var(--accent-soft)}.table--lines th,.table--lines td{border:none;border-bottom:1px solid var(--border)}.table--lines thead th{color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:.65rem;font-weight:600}.table--lines tbody tr:last-child td{border-bottom:none}.rankings-layout,.registry-layout{max-width:100%}[data-page=rankings] .page-layout,[data-page=rank-fip] .page-layout,[data-page=registry] .page-layout{flex-direction:column;flex:1;min-height:0;display:flex}[data-page=estatisticas].page-layout{gap:var(--spacing-lg);grid-template-columns:1fr;max-width:1200px;margin-inline:auto;display:grid}[data-page=estatisticas].page-layout>h1{grid-column:1/-1}[data-page=estatisticas].reveal-up>*{animation-delay:0s}@media (min-width:901px){[data-page=estatisticas].page-layout{grid-template-columns:1fr 1fr}[data-page=estatisticas].page-layout>.stats-span-2{grid-column:1/-1}}.stats-bare-section{gap:var(--spacing-md);flex-direction:column;display:flex}.stats-chart-pair{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}.stats-chart-pair>div{gap:var(--spacing-md);flex-direction:column;display:flex}@media (min-width:901px){.stats-chart-pair{grid-template-columns:1fr 1fr}}.rankings-table thead th,.rank-fip-table thead th,.registry-table thead th{z-index:2;background:var(--surface-elevated);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.registry-table th:first-child,.registry-table td:first-child{text-align:right;color:var(--text-light);font-variant-numeric:tabular-nums;white-space:nowrap}.registry-table th:nth-child(2),.registry-table td:nth-child(2){width:100%}.registry-table th:nth-child(2),.registry-table td:nth-child(2),.registry-table th:nth-child(4),.registry-table td:nth-child(4){text-align:left}.rankings-table th:first-child,.rankings-table td:first-child{text-align:right;width:6ch;min-width:6ch;max-width:6ch}.rankings-table th:nth-child(4),.rankings-table td:nth-child(4),.rankings-table th:nth-child(6),.rankings-table td:nth-child(6){text-align:left}.rankings-table a:not(.player-link):not(.link-subtle),.rankings-table a:not(.player-link):not(.link-subtle):visited,.rankings-table a:not(.player-link):not(.link-subtle):hover,.rankings-table a:not(.player-link):not(.link-subtle):focus{color:inherit}.rankings-table th:last-child,.rankings-table td:last-child{display:none}.rankings-pagination{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.rankings-page-info{color:var(--text-light);text-align:center;min-width:95px;font-size:.82rem}[data-page=rankings] .calc-card,[data-page=rank-fip] .calc-card,[data-page=registry] .calc-card{box-shadow:none;background:0 0;padding:0}[data-page=points-calculator] .calc-card{background:var(--surface-elevated);box-shadow:var(--shadow-lift);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);--input-bg:var(--surface-muted-2)}[data-page=points-calculator] .calc-card:last-child{margin-bottom:0}[data-page=rankings] .calc-card,[data-page=rank-fip] .calc-card,[data-page=registry] .calc-card{--input-bg:var(--surface-elevated);flex-direction:column;flex:1;min-height:0;display:flex}[data-page=rankings] .tornd-table-wrap,[data-page=rank-fip] .tornd-table-wrap,[data-page=registry] .tornd-table-wrap{overscroll-behavior:contain;border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex:1;min-height:0;overflow-y:auto}[data-page=rankings] #rankingsFiltersTop,[data-page=rank-fip] #rankFipFiltersTop,[data-page=registry] #registryFiltersTop{margin-bottom:0}[data-page=rankings] #rankingsFiltersTop .tornd-players-controls-row,[data-page=registry] #registryFiltersTop .tornd-players-controls-row{flex-wrap:nowrap;width:100%}[data-page=rank-fip] #rankFipFiltersTop .tornd-players-controls-row{flex-wrap:nowrap}[data-page=rankings] #rankingsSource,[data-page=rank-fip] #rankingsSource{flex:none}[data-page=rankings] .search-input-wrapper{flex:0 0 260px;width:auto;min-width:260px}[data-page=rankings] #rankingsFilterAge{flex:0 0 170px}[data-page=rankings] .tornd-players-controls-row .searchable-select--multi{flex:1 1 0}[data-page=registry] #registryFiltersTop .seg{flex:none}[data-page=registry] #registryFiltersTop .search-input-wrapper{flex:220px;width:auto;min-width:0}[data-page=registry] #registryFiltersTop .searchable-select{flex:0 0 200px;min-width:0}[data-page=registry] #registryFiltersTop select.search-input{flex:0 0 150px;min-width:0}[data-page=rank-fip] .search-input-wrapper,[data-page=rank-fip] #rankingsFilterNationality{flex:1}[data-page=points-calculator] .tornd-players-controls-row{gap:var(--spacing-base);flex-wrap:nowrap;align-items:center}[data-page=points-calculator] .calc-category-seg{flex:none}[data-page=points-calculator] .calc-level-select,[data-page=points-calculator] #nivelVeteranos{flex:1 1 0;min-width:0;max-width:250px}.searchable-select{flex:0 1 var(--select-w,auto);min-width:0;position:relative}.searchable-select>.searchable-select-trigger{appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;white-space:nowrap;text-overflow:ellipsis;background-position:right 10px center;background-repeat:no-repeat;background-size:20px;padding-right:2rem;display:block;overflow:hidden}.searchable-select>.searchable-select-trigger--empty{color:var(--text-light)}[data-theme=light] .searchable-select>.searchable-select-trigger{background-image:url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 9L12 15L18 9\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"%231a1a2e\"/></svg>")}[data-theme=dark] .searchable-select>.searchable-select-trigger{background-image:url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 9L12 15L18 9\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"%23f1f5f9\"/></svg>")}.searchable-select-dropdown{z-index:100;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;margin-top:2px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.searchable-select-dropdown.visible{display:block}.searchable-select-option{padding:.4rem var(--spacing-base);cursor:pointer;color:var(--text);align-items:center;font-size:.85rem;display:flex}.searchable-select-option[data-value^=Masculin]{color:#60a5fa}.searchable-select-option[data-value^=Masculin] .searchable-select-count{color:#60a5fa;background:#60a5fa26}.searchable-select-option[data-value^=Feminin]{color:#f472b6}.searchable-select-option[data-value^=Feminin] .searchable-select-count{color:#f472b6;background:#f472b626}.searchable-select:has(.searchable-select-option[data-value^=Masculin].selected)>.searchable-select-trigger{color:#60a5fa}.searchable-select:has(.searchable-select-option[data-value^=Feminin].selected)>.searchable-select-trigger{color:#f472b6}.searchable-select-tag:has(.searchable-select-tag-remove[data-value^=Masculin]){color:#60a5fa}.searchable-select-tag:has(.searchable-select-tag-remove[data-value^=Feminin]){color:#f472b6}.searchable-select-option:hover{background:var(--accent-soft)}.searchable-select-option.selected{background:var(--accent-soft);font-weight:600}.searchable-select-option.selected:after{content:"✓";padding-left:var(--spacing-sm);color:var(--accent);margin-left:auto;font-weight:700}.searchable-select-option.searchable-select-option--active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.searchable-select-count{color:var(--text-muted,var(--text));vertical-align:middle;background:#00000012;border-radius:50px;margin-left:.35rem;padding:0 .35rem;font-size:.7rem;font-weight:600;display:inline-block}.searchable-select--multi{position:relative}.searchable-select-tags{padding:var(--spacing-sm) 2rem var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-sm);background-color:var(--input-bg);cursor:text;background-position:right 10px center;background-repeat:no-repeat;background-size:20px;border:none;flex-wrap:wrap;align-items:center;gap:4px;display:flex}[data-theme=light] .searchable-select-tags{background-image:url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 9L12 15L18 9\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"%231a1a2e\"/></svg>")}[data-theme=dark] .searchable-select-tags{background-image:url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 9L12 15L18 9\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"%23f1f5f9\"/></svg>")}.searchable-select--multi .searchable-select-tags>input.search-input{background:0 0;border:none;outline:none;flex:60px;min-width:60px;padding:0;font-size:.85rem}@media (pointer:coarse){input.search-input,textarea.search-input,.searchable-select--multi .searchable-select-tags>input.search-input{font-size:16px}}.searchable-select-tag{background:var(--accent-soft);color:var(--text);white-space:nowrap;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:.78rem;font-weight:500;line-height:1.4;display:inline-flex}.searchable-select-tag-remove{all:unset;cursor:pointer;opacity:.6;padding:0 2px;font-size:.9rem;line-height:1;transition:opacity .15s}.searchable-select-tag-remove:hover{opacity:1}.rank-fip-filters{grid-template-columns:minmax(280px,1.6fr) repeat(2,minmax(180px,1fr))}.rank-fip-filters #rankingsSource{grid-column:1/-1}.profile-category-list{margin:var(--spacing-sm) -.7rem 0;flex-direction:column;width:calc(100% + 1.4rem);display:flex}.cat-row{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-sm);width:100%;min-height:48px;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;padding:.6rem .7rem;display:flex}.cat-row[data-category=absolutos]{--cat-color:var(--abs-color)}.cat-row[data-category=veteranos]{--cat-color:var(--vet-color)}.cat-row[data-category=jovens]{--cat-color:var(--juv-color)}.cat-row[data-category=misto]{--cat-color:var(--mix-color)}.cat-row[data-category=fip]{--cat-color:var(--accent)}.cat-row:hover{background:color-mix(in srgb, var(--cat-color) 12%, transparent)}.cat-row--readonly{cursor:default}.cat-row--readonly:hover{background:0 0}.cat-row.active{background:color-mix(in srgb, var(--cat-color) 8%, transparent)}.cat-row.active:hover{background:color-mix(in srgb, var(--cat-color) 18%, transparent)}.cat-row.active .cat-row-name{font-weight:700}.cat-row+.cat-row{border-top:1px solid var(--border)}.cat-row-icon{letter-spacing:.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.56rem;font-weight:800;display:inline-flex}.cat-row-icon--abs{background:color-mix(in srgb, var(--abs-color) 15%, transparent);color:var(--abs-color)}.cat-row-icon--vet{background:color-mix(in srgb, var(--vet-color) 15%, transparent);color:var(--vet-color)}.cat-row-icon--jovens{background:color-mix(in srgb, var(--juv-color) 15%, transparent);color:var(--juv-color)}.cat-row-icon--mix{background:color-mix(in srgb, var(--mix-color) 15%, transparent);color:var(--mix-color)}.cat-row-icon--fip{background:var(--accent-soft);color:var(--accent)}.cat-row.active .cat-row-icon{background:var(--cat-color);color:#fff}.cat-row-main{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cat-row-name{font-size:var(--font-md);color:var(--text);font-weight:600;line-height:1.2}.cat-row-sub{align-items:center;display:flex}.cat-row-stats{text-align:right;flex-shrink:0}.cat-row-rank{font-weight:700;font-size:var(--font-md);color:var(--text);font-variant-numeric:tabular-nums;line-height:1.3;display:block}.cat-row-pts{font-size:var(--font-xs);color:var(--text-light);font-variant-numeric:tabular-nums;display:block}.rank-fip-layout{max-width:1000px;margin:0 auto}.rank-fip-table th:first-child,.rank-fip-table td:first-child{font-variant-numeric:tabular-nums;width:6ch;min-width:6ch;max-width:6ch}.rank-fip-table th:nth-child(2),.rank-fip-table td:nth-child(2){text-align:left}.player-avatar{border:1.5px solid var(--border);background:var(--surface-raised,var(--surface));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.player-avatar--sm{width:36px;height:36px;font-size:.65rem}.player-avatar--md{width:36px;height:36px;font-size:.7rem}.player-avatar img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.player-avatar--initials{letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-weight:700}.club-icon{border-radius:var(--radius-sm);color:#111;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.club-icon--xs{width:24px;height:24px}.club-icon--sm{width:32px;height:32px}.club-icon--md{width:48px;height:48px}.club-icon[src]{object-fit:contain;background:var(--surface-elevated)}.rank-fip-name-cell,.player-name-cell{align-items:center;gap:var(--spacing-sm);vertical-align:middle;display:inline-flex}td:has(.player-name-cell){padding-block:.25rem}.rank-fip-flag{vertical-align:middle;margin-right:.3em;font-size:1.15em}@media (max-width:600px){.navbar{padding:0 var(--spacing-base);gap:0}.navbar-brand{margin-right:auto}.navbar-end{gap:var(--spacing-xs);margin-left:0}.search-panel{min-width:0;max-width:none}.search-dropdown{min-width:unset;width:auto;position:fixed;top:56px;left:.75rem;right:.75rem}.search-tabs{gap:2px;padding:8px 8px 0}.search-tab{gap:3px;padding:5px 8px;font-size:.72rem}.search-tab svg{display:none}.search-tab-count{padding:1px 4px;font-size:10px}.nav-profile-chip{border-radius:50%;justify-content:center;width:36px;height:36px;padding:.2rem}.nav-profile-info{display:none}.nav-hamburger{display:flex}.nav-menu{display:none}.nav-groups{padding:var(--spacing-sm) 1rem var(--spacing-md);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#fffffff5;flex-direction:column;gap:.15rem;max-height:calc(100vh - 56px);animation:.25s ease-out nav-slide-down;display:none;position:absolute;top:56px;left:0;right:0;overflow-y:auto}[data-theme=dark] .nav-groups{background:#0f1729f5}.nav-groups.open{display:flex}@keyframes nav-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-link{border-radius:var(--radius-sm);text-align:left;color:var(--text);justify-content:flex-start;padding:.6rem .8rem;font-size:.9rem}.nav-link-icon svg{width:18px;height:18px}.navbar-brand-text{display:none}.navbar-brand-br{display:inline}.navbar-brand-logo{width:34px;height:34px}.navbar-brand{gap:.35rem;font-size:.78rem}.tournament-grid{grid-template-columns:1fr}.filters-toggle-btn{width:100%;padding:.6rem var(--spacing-base);background:var(--card-bg);top:var(--nav-offset);z-index:200;color:var(--text);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;align-items:center;gap:.4rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:top .25s;display:flex;position:sticky}.filters-toggle-btn:hover{color:var(--text)}.filters-toggle-btn.open,.filters-toggle-btn.open:hover{background:var(--accent);color:#fff}.filters-toggle-btn.open .filters-toggle-chevron{transform:rotate(180deg)}.filters-top{top:calc(var(--nav-offset) + 40px);z-index:195;padding:0 var(--spacing-base);background:var(--surface-elevated);opacity:0;flex-direction:column;max-height:0;transition:max-height .35s,opacity .25s,padding .35s;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001f}.filters-top.filters-open{opacity:1;max-height:500px;padding:var(--spacing-sm) var(--spacing-base)}.filters-section--inline,.filters-section--dates,.filters-section--cats{width:100%}.filters-section--view{display:none}[data-page=calendar] .page-content{height:auto;overflow:visible}[data-page=points-calculator] .page-content{padding-left:0;padding-right:0}.container{padding-top:0;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);flex:none}.month-section{padding-left:0;padding-right:0}.main-row{flex-direction:column;flex:none;height:auto;padding:0;overflow:visible}.map-toggle-bar{width:100%;padding:.6rem var(--spacing-base);background:var(--card-bg);top:calc(var(--nav-offset) + 40px);z-index:199;color:var(--text);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;align-items:center;gap:.4rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:top .25s;display:flex;position:sticky}.map-toggle-bar:hover{color:var(--text)}.map-toggle-bar.open,.map-toggle-bar.open:hover{background:var(--accent);color:#fff}.map-toggle-bar.open .map-toggle-bar-chevron{transform:rotate(180deg)}.map-column{top:calc(var(--nav-offset) + 80px);z-index:190;opacity:0;background:var(--card-bg);flex-shrink:0;max-height:0;transition:max-height .35s,opacity .25s;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001f;width:100%!important}.map-column.map-visible-mobile{opacity:1;max-height:300px}.map-column.map-visible-mobile .map-section,.map-column.map-visible-mobile #mapContainer{height:250px}.map-column.map-hidden{opacity:0;max-height:0;width:100%!important}.map-action-btn{display:flex}.map-fit-btn{top:76px}.map-reopen-btn{display:none!important}.tournaments-column{box-shadow:none;background:0 0;border-radius:0;flex:none;overflow:visible}.tournaments-scroll{height:auto;overflow:visible}.theme-toggle{width:40px;height:40px;bottom:.8rem;right:.8rem}.calc-grid{grid-template-columns:1fr}}.profile-layout{max-width:720px;margin:0 auto}.profile-card{gap:var(--spacing-md);flex-direction:column;display:flex}.profile-section-heading-row{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;gap:.65rem;display:flex}.profile-heading-actions{align-items:center;gap:var(--spacing-sm);display:flex}.profile-share-btn{border:1px solid var(--border);background:var(--surface-elevated);width:32px;height:32px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .2s,color .2s;display:inline-flex}.profile-share-btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.profile-share-btn svg{fill:currentColor;width:17px;height:17px;transition:transform .15s}.profile-share-btn:hover svg{transform:scale(1.18)}.profile-share-btn.copied{color:var(--c5k);box-shadow:0 0 0 2px var(--c5k-bg)}.profile-search-wrapper{position:relative}.partner-search-dropdown{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:320px;padding:6px;overflow:hidden auto;box-shadow:0 12px 40px #0000001f,0 2px 6px #0000000a}.partner-search-dropdown .search-item{border:none;width:100%;margin-bottom:2px}.partner-search-dropdown .search-item:last-child{margin-bottom:0}.partner-search-dropdown-empty{font-size:var(--font-sm);color:var(--text-light);padding:12px 14px;font-style:italic}.profile-results{background:var(--card-bg);border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:100;max-height:320px;box-shadow:var(--shadow-md);border:none;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.profile-result-item{cursor:pointer;border-bottom:1px solid var(--border);flex-direction:column;gap:.1rem;padding:.55rem .9rem;transition:background .15s;display:flex}.profile-result-item:last-child{border-bottom:none}.profile-result-item:hover{background:var(--section-hover)}.profile-result-item.profile-no-result{cursor:default;color:var(--text-light);font-style:italic}.profile-result-item.profile-no-result:hover{background:0 0}.profile-result-name{font-size:.88rem;font-weight:600}.profile-result-meta{color:var(--text-light);font-size:.75rem}.profile-header-row{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.profile-image-wrapper{flex-shrink:0}.profile-image{border-radius:var(--radius-sm);object-fit:cover;width:110px;height:110px;box-shadow:var(--shadow-sm)}.profile-header-details{flex-direction:column;gap:.2rem;min-width:0;display:flex}.profile-header-name{color:var(--text);font-size:1.2rem;font-weight:700;line-height:1.2}.profile-header-club{color:var(--text-light);font-size:.85rem}.profile-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);font-size:.72rem;font-weight:600}.profile-levels{margin-top:var(--spacing-md)}.profile-playable-none{color:var(--national);padding:.4rem 0;font-size:.88rem;font-weight:500}@keyframes par-result-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes par-result-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.98)}}.par-result-b{transform-origin:top;flex-direction:column;gap:1.15rem;animation:.24s cubic-bezier(.16,1,.3,1) both par-result-in;display:flex}.par-result-b--closing{animation:.2s both par-result-out}@media (prefers-reduced-motion:reduce){.par-result-b,.par-result-b--closing{animation:none}}.par-vs{grid-template-columns:1fr auto 1fr;align-items:start;gap:.4rem;max-width:460px;margin:0 auto;display:grid}.par-side{text-align:center;flex-direction:column;align-items:center;gap:.45rem;padding:.3rem .5rem;display:flex}.par-side-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--text-light);font-size:.62rem;font-weight:700}.par-side-name{color:var(--text);overflow-wrap:anywhere;font-family:Anybody,sans-serif;font-size:1rem;font-weight:700;line-height:1.25}.par-side-pts{color:var(--accent);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:2px;font-family:Anybody,sans-serif;font-size:1.4rem;font-weight:800;line-height:1;display:flex}.par-side-pts small{font-size:var(--font-xs);color:var(--text-light);text-transform:lowercase;font-weight:600}.par-side-meta{font-size:var(--font-xs);color:var(--text-light);line-height:1.55}.par-search-wrapper--filled .search-input{padding-right:5.6rem}.par-search-change{cursor:pointer;color:var(--accent);font-size:var(--font-xs);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.3rem;padding:.35rem .55rem;font-family:inherit;font-weight:600;transition:background .15s;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.par-search-change:hover{background:var(--accent-soft)}.par-search-change svg{stroke:currentColor;transition:transform .15s}.par-search-change:hover svg{transform:rotate(180deg)}.par-vs-mid{justify-content:center;align-items:center;padding-top:1.55rem;display:flex}.par-vs-plus{background:var(--card-cats-bg);width:28px;height:28px;color:var(--text-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.par-avatar{background:var(--accent-soft);width:60px;height:60px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Anybody,sans-serif;font-size:1.2rem;font-weight:800;display:flex;overflow:hidden}.par-side--you .par-avatar{background:var(--accent);color:#fff}.par-avatar img{object-fit:cover;width:100%;height:100%}.par-hero{background:var(--well-bg);border-radius:var(--radius);grid-template-columns:minmax(180px,auto) 1px 1fr;align-items:center;gap:1.5rem;padding:1.15rem 1.4rem;display:grid}.par-hero-tot{flex-direction:column;gap:.25rem;display:flex}.par-hero-big{color:var(--accent);font-variant-numeric:tabular-nums;font-family:Anybody,sans-serif;font-size:1.5rem;font-weight:800;line-height:.95}.par-hero-cap{font-size:var(--font-xs);color:var(--text-light)}.par-hero-hint{color:var(--text-light);font-size:.78em;font-weight:400}.par-hero-sep{background:var(--border);align-self:stretch;width:1px}.par-hero-levels-wrap{flex-direction:column;gap:.55rem;display:flex}.par-hero-levels{flex-wrap:wrap;gap:.45rem;display:flex}.par-contrib-bar{background:var(--card-cats-bg);border-radius:5px;height:10px;margin-top:.55rem;display:flex;overflow:hidden}.par-contrib-you{background:var(--accent)}.par-contrib-partner{background:color-mix(in srgb, var(--accent) 32%, var(--card-cats-bg))}.par-contrib-legend{font-size:var(--font-xs);color:var(--text-light);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.55rem;display:flex}.par-contrib-legend strong{color:var(--text);font-weight:600}.par-dot{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.par-dot--you{background:var(--accent)}.par-dot--partner{background:color-mix(in srgb, var(--accent) 32%, var(--card-cats-bg))}@media (max-width:600px){.par-hero{grid-template-columns:1fr;gap:1rem}.par-hero-sep{width:100%;height:1px}}@media (max-width:420px){.par-vs{gap:.05rem}.par-side{gap:.35rem;padding:.2rem .1rem}.par-vs-mid{padding-top:1.15rem}.par-vs-plus{width:24px;height:24px}.par-side-pts{font-size:1.15rem}}.lvl-context{background:var(--well-bg);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.9rem 1.1rem;display:flex}.lvl-context-now{align-items:center;gap:.6rem;display:flex}.lvl-context-arrow svg{width:18px;height:18px;stroke:var(--text-light);vertical-align:middle}.lvl-context-next{font-size:var(--font-sm);color:var(--text)}.lvl-context-next strong{color:var(--accent);font-weight:700}.lvl-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.lvl-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.lvl-table thead th{background:var(--card-cats-bg);color:var(--text-light);font-size:var(--font-xs);letter-spacing:.05em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:.7rem 1rem;font-weight:700}.lvl-table thead th.num{text-align:right}.lvl-table thead th.lvl-col-prog{width:210px}.lvl-table tbody td{border-bottom:1px solid var(--border);font-size:var(--font-md);color:var(--text);padding:.75rem 1rem}.lvl-table tbody tr:last-child td{border-bottom:none}.lvl-table tbody td.num{text-align:right}.lvl-table tbody tr:hover{background:var(--section-hover)}.lvl-row-reached{background:#2e7d3217}.lvl-row-reached:hover{background:#2e7d3224}.lvl-row-next td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.lvl-row-next:hover{background:var(--accent-soft)}.lvl-name{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.lvl-next-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.56rem;font-weight:700}.lvl-muted{color:var(--text-light)}.lvl-pts{font-weight:700}.lvl-prog{align-items:center;gap:.6rem;display:flex}.lvl-prog-bar{background:var(--card-cats-bg);border-radius:4px;flex:1;height:7px;overflow:hidden}.lvl-prog-fill{background:color-mix(in srgb, var(--accent) 55%, var(--card-cats-bg));border-radius:4px;height:100%;display:block}.lvl-prog--next .lvl-prog-fill{background:var(--accent)}.lvl-prog--done .lvl-prog-fill{background:#2e7d32}.lvl-prog-pct{font-size:var(--font-xs);color:var(--text-light);text-align:right;min-width:30px}.lvl-state{font-size:var(--font-sm);border-radius:50px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-weight:600;display:inline-flex}.lvl-state--diff{color:var(--text-light);background:var(--card-cats-bg)}.lvl-state--near{color:var(--accent);background:var(--accent-soft)}.lvl-state--done{color:#2e7d32;background:#2e7d3224}.lvl-state svg{stroke:currentColor;width:13px;height:13px}.lvl-table tbody tr:last-child{--lvl-delay:.15s}.lvl-table tbody tr:nth-last-child(2){--lvl-delay:.29s}.lvl-table tbody tr:nth-last-child(3){--lvl-delay:.43s}.lvl-table tbody tr:nth-last-child(4){--lvl-delay:.57s}.lvl-table tbody tr:nth-last-child(5){--lvl-delay:.71s}.lvl-table tbody tr:nth-last-child(n+6){--lvl-delay:.85s}.lvl-table--in tbody tr{animation:.5s ease-out both table-row-in;animation-delay:var(--lvl-delay,0s)}@keyframes lvlRowLight{0%{background-color:#2e7d324d}to{background-color:#2e7d3217}}.lvl-table--in .lvl-row-reached{animation:.5s ease-out both table-row-in,.8s ease-out both lvlRowLight;animation-delay:var(--lvl-delay,0s), var(--lvl-delay,0s)}.lvl-table--in tbody .badge{animation:.42s cubic-bezier(.34,1.56,.64,1) both levelupBadgePop;animation-delay:calc(var(--lvl-delay,0s) + .13s)}.lvl-table--in .lvl-state--done svg{animation:.4s cubic-bezier(.34,1.56,.64,1) both iconPop;animation-delay:calc(var(--lvl-delay,0s) + .24s)}@keyframes lvlBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lvl-table--in .lvl-prog-fill{transform-origin:0;animation:.8s ease-out both lvlBarGrow;animation-delay:var(--lvl-delay,0s)}@media (prefers-reduced-motion:reduce){.lvl-table--in tbody tr,.lvl-table--in .lvl-row-reached,.lvl-table--in tbody .badge,.lvl-table--in .lvl-state--done svg,.lvl-table--in .lvl-prog-fill{animation:none}}@media (max-width:480px){.lvl-table-wrap{overflow-x:auto}.lvl-table{min-width:560px}}.tournaments-layout{max-width:100%}.tournaments-filters{margin-bottom:var(--spacing-md);grid-template-columns:1fr 1fr auto;align-items:end;gap:.6rem;display:grid}.tournaments-section-title{margin-bottom:.6rem;font-size:1rem;font-weight:700}.tournaments-section-title--dropdown{margin-top:var(--spacing-lg);color:var(--regional)}.inscr-table-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-base);display:flex}.inscr-table-header-actions{gap:var(--spacing-sm);flex-shrink:0;display:flex}.tournaments-table thead th:first-child{white-space:normal;text-align:center;width:90px;max-width:90px}.tournaments-table thead th:nth-child(2){white-space:normal;width:100px;max-width:100px}.tournaments-table td[rowspan]{vertical-align:middle;white-space:normal}.tournaments-table td[rowspan]:first-child{width:55px;max-width:55px}.tournaments-table td[rowspan]:nth-child(2){width:100px;max-width:100px}.tournaments-table tbody td:first-child{width:55px;min-width:45px;max-width:55px}.tournaments-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tournaments-sortable:hover{color:var(--accent)}.rank-status{margin-top:var(--spacing-xs);white-space:normal;text-align:center;font-size:.65rem;font-weight:700;line-height:1.2;display:block}.rank-quadro{color:#2e7d32}.rank-qualy{color:#e65100}[data-theme=dark] .rank-quadro{color:#66bb6a}[data-theme=dark] .rank-qualy{color:#ff9800}.rank-fora{color:var(--national)}[data-theme=dark] .rank-fora{color:#e57373}.rank-pendente{color:var(--status-live)}@media (prefers-reduced-motion:no-preference){.tournaments-table tbody tr.pair-row-first,.tournaments-table tbody tr.pair-row-second{animation:.3s ease-out backwards pairRowIn;animation-delay:calc(var(--row-index,0) * 26ms)}}@keyframes pairRowIn{0%{opacity:0}to{opacity:1}}.rank-category,.rank-order{margin-top:var(--spacing-xs);color:var(--text-light);white-space:normal;text-align:center;font-size:.6rem;font-weight:600;line-height:1.2;display:block}.tournaments-notice{margin-top:.3rem}.tournaments-notice a{color:inherit;text-decoration:underline}.tournaments-share-btn{background:var(--card-bg);width:32px;height:32px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:50%;justify-content:center;align-self:end;align-items:center;transition:transform .15s,box-shadow .2s,color .2s;display:inline-flex}.tournaments-share-btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.tournaments-share-btn svg{fill:currentColor;width:17px;height:17px;transition:transform .15s}.tournaments-share-btn:hover svg{transform:scale(1.18)}.tournaments-share-btn.copied{color:var(--c5k);box-shadow:0 0 0 2px var(--c5k-bg)}@media (max-width:600px){.tournaments-filters{grid-template-columns:1fr auto}.tournaments-filters>:first-child{grid-column:1/-1;width:100%}}.tournaments-top-filters{gap:var(--spacing-base);flex-wrap:wrap;align-items:center;display:flex}.tournaments-top-filters .search-input-wrapper{flex:1;min-width:200px}.inscr-toggle{cursor:pointer;color:var(--text-light);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.inscr-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.inscr-toggle:hover{color:var(--text)}.inscr-split{align-items:flex-start;gap:1.25rem;display:flex}.inscr-left-panel{gap:var(--spacing-base);background:0 0;flex-direction:column;flex:0 0 420px;max-height:calc(100vh - 72px);padding:0;transition:top .25s,max-height .25s;display:flex;position:sticky;top:64px;overflow-y:auto}.inscr-right-panel{background:0 0;flex:1;min-width:0;padding:0}.inscr-right-header{margin-bottom:var(--spacing-md);flex-direction:column;gap:.15rem;display:flex}.inscr-right-header-meta{flex-direction:column;gap:.1rem;display:flex}.inscr-right-header-meta .filters-hint{margin:0;font-size:.75rem;line-height:1.4}.inscr-right-header-meta .tournaments-notice{color:var(--text-light);opacity:.8;font-size:.72rem}.inscr-map-wrap{border-radius:var(--radius-lg);flex-shrink:0;overflow:hidden}.inscr-map-wrap #mapContainer{flex-shrink:0;width:100%;height:260px}.inscr-empty-state{opacity:.7;min-height:200px}.inscr-back-btn{color:var(--primary);cursor:pointer;padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-base);background:0 0;border:none;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:none}.inscr-back-btn:hover{opacity:.75}.inscr-page-card.page-card{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.inscr-left-panel .month-header{padding:.2rem var(--spacing-sm);margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--border);background:var(--surface-elevated);z-index:5;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light);font-size:.72rem;font-weight:700;position:sticky;top:0}.inscr-left-panel .month-header .month-count{padding:.08rem .4rem;font-size:.62rem}.inscr-tournament-card--active{border-color:var(--accent);box-shadow:0 0 0 2px #0096c740}.inscr-month-section{margin-bottom:.35rem}.inscr-tournament-grid{flex-direction:column;gap:.35rem;padding-bottom:.35rem;display:flex}.inscr-tournament-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-base);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s,opacity .2s;position:relative}.inscr-tournament-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.inscr-tournament-card--enrolled{border-left:3px solid var(--accent)}.inscr-card-name{color:var(--text);margin-bottom:.15rem;font-size:.84rem;font-weight:700;line-height:1.25}.inscr-card-details{flex-wrap:wrap;gap:.6rem;margin-bottom:.1rem;display:flex}.inscr-card-detail{color:var(--text-light);align-items:center;gap:.2rem;font-size:.73rem;display:inline-flex}.inscr-card-detail svg{width:14px;height:14px;stroke:var(--text-light);flex-shrink:0}.inscr-card-end{color:var(--text-light);margin-top:.15rem;font-size:.72rem}.inscr-card-end--closed{color:var(--regional);font-weight:600}.inscr-closed-tag{text-transform:uppercase;letter-spacing:.03em;background:var(--regional-bg,#ff3b301a);color:var(--regional,#d32f2f);white-space:nowrap;border-radius:50px;margin-top:.15rem;padding:.1rem .45rem;font-size:.62rem;font-weight:700;display:inline-block}.inscr-enrolled-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;position:absolute;top:.5rem;right:.65rem}.inscr-pairs-header{justify-content:space-between;align-items:center;gap:var(--spacing-base);margin-bottom:var(--spacing-base);flex-wrap:wrap;display:flex}.inscr-pairs-header-left{align-items:center;gap:.6rem;min-width:0;display:flex}.inscr-pairs-header-left .tournaments-section-title{margin-bottom:0}.inscr-pairs-header-right{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.player-link{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.player-licence{color:var(--text-light);font-size:.78em;font-weight:400}.tournaments-table tr.pair-row-first td:nth-child(3),.tournaments-table tr.pair-row-second td:first-child{text-align:left;white-space:normal;min-width:260px}.tournaments-table tr.pair-row-first td:nth-child(3) .player-link,.tournaments-table tr.pair-row-second td:first-child .player-link{white-space:normal}.tournaments-table tr.pair-row-first td:first-child,.tournaments-table tr.pair-row-first td:nth-child(2){text-align:center;font-weight:600}.tournaments-table tr.pair-row-first td:nth-child(4),.tournaments-table tr.pair-row-second td:nth-child(2){text-align:center;width:92px;max-width:92px}.tournaments-table tr.pair-row-first td:nth-child(5),.tournaments-table tr.pair-row-second td:nth-child(3){text-align:center;width:55px;max-width:55px}.tournaments-table tr.pair-row-first td:nth-child(6),.tournaments-table tr.pair-row-second td:nth-child(4){white-space:nowrap;text-overflow:ellipsis;width:90px;max-width:90px;overflow:hidden}@media (max-width:900px){.tournaments-table tr.pair-row-first td:nth-child(3),.tournaments-table tr.pair-row-second td:first-child{width:140px;max-width:140px}.tournaments-table tr.pair-row-first td:nth-child(4),.tournaments-table tr.pair-row-second td:nth-child(2){width:70px;max-width:70px}.tournaments-table tr.pair-row-first td:nth-child(5),.tournaments-table tr.pair-row-second td:nth-child(3){width:60px;max-width:60px}.tournaments-table tr.pair-row-first td:nth-child(6),.tournaments-table tr.pair-row-second td:nth-child(4){width:65px;max-width:65px}}.tournaments-table tbody tr.pair-highlight,.tournaments-table tbody tr.pair-highlight:hover,.tournaments-table tbody tr.pair-row-first:hover+tr.pair-highlight{color:#fff;background:var(--accent-strong)!important}.tournaments-table tbody tr.pair-highlight td,.tournaments-table tbody tr.pair-highlight:hover td,.tournaments-table tbody tr.pair-row-first:hover+tr.pair-highlight td{color:#fff;border-color:color-mix(in srgb, #fff 18%, var(--accent-strong));background:0 0!important}.tournaments-table tbody tr.pair-highlight a,.tournaments-table tbody tr.pair-highlight .player-link,.tournaments-table tbody tr.pair-highlight .rank-order,.tournaments-table tbody tr.pair-highlight .rank-category,.tournaments-table tbody tr.pair-highlight .club-link{color:#fff}.tournaments-table tbody tr.pair-highlight .rank-status,.tournaments-table tbody tr.pair-highlight .text-muted,.tournaments-table tbody tr.pair-highlight .club-link{color:#ffffffb8}.tournaments-table tbody tr.pair-highlight.pair-row-first:not(.pair-out) td:first-child{box-shadow:2px 0 4px #0000000f!important}[data-theme=dark] .tournaments-table tbody tr.pair-highlight,[data-theme=dark] .tournaments-table tbody tr.pair-highlight:hover,[data-theme=dark] .tournaments-table tbody tr.pair-row-first:hover+tr.pair-highlight{color:#fff;background:var(--accent-strong)!important}[data-theme=dark] .tournaments-table tbody tr.pair-highlight td,[data-theme=dark] .tournaments-table tbody tr.pair-highlight:hover td,[data-theme=dark] .tournaments-table tbody tr.pair-row-first:hover+tr.pair-highlight td{color:#fff;border-color:color-mix(in srgb, #fff 18%, var(--accent-strong));background:0 0!important}[data-theme=dark] .tournaments-table tbody tr.pair-highlight a,[data-theme=dark] .tournaments-table tbody tr.pair-highlight .player-link,[data-theme=dark] .tournaments-table tbody tr.pair-highlight .rank-order,[data-theme=dark] .tournaments-table tbody tr.pair-highlight .rank-category,[data-theme=dark] .tournaments-table tbody tr.pair-highlight .club-link{color:#fff}[data-theme=dark] .tournaments-table tbody tr.pair-highlight .rank-status,[data-theme=dark] .tournaments-table tbody tr.pair-highlight .text-muted,[data-theme=dark] .tournaments-table tbody tr.pair-highlight .club-link{color:#ffffffb8}[data-theme=dark] .tournaments-table tbody tr.pair-highlight.pair-row-first:not(.pair-out) td:first-child{box-shadow:2px 0 4px #0000000f!important}.tournaments-table tbody tr.pair-out,.tournaments-table tbody tr.pair-out:hover,.tournaments-table tbody tr.pair-row-first:hover+tr.pair-out{background:var(--national-bg)!important}.tournaments-table tbody tr.pair-out td,.tournaments-table tbody tr.pair-out:hover td,.tournaments-table tbody tr.pair-row-first:hover+tr.pair-out td{border-color:color-mix(in srgb, var(--national) 32%, transparent);background:var(--national-bg)!important}.tournaments-table tbody tr.pair-out.pair-highlight,.tournaments-table tbody tr.pair-out.pair-highlight:hover,.tournaments-table tbody tr.pair-row-first:hover+tr.pair-out.pair-highlight,.tournaments-table tbody tr.pair-out.pair-highlight td,.tournaments-table tbody tr.pair-out.pair-highlight:hover td,.tournaments-table tbody tr.pair-row-first:hover+tr.pair-out.pair-highlight td{background:color-mix(in srgb, #c62828 24%, var(--surface-elevated))!important}[data-theme=dark] .tournaments-table tbody tr.pair-out.pair-highlight,[data-theme=dark] .tournaments-table tbody tr.pair-out.pair-highlight:hover,[data-theme=dark] .tournaments-table tbody tr.pair-row-first:hover+tr.pair-out.pair-highlight,[data-theme=dark] .tournaments-table tbody tr.pair-out.pair-highlight td,[data-theme=dark] .tournaments-table tbody tr.pair-out.pair-highlight:hover td,[data-theme=dark] .tournaments-table tbody tr.pair-row-first:hover+tr.pair-out.pair-highlight td{background:color-mix(in srgb, #c62828 42%, var(--surface-elevated))!important}@media (max-width:900px){.inscr-table-header{flex-wrap:wrap}.inscr-table-header-actions{width:100%}.tournaments-table{min-width:480px}.tournaments-table th,.tournaments-table td{padding:.4rem .45rem;font-size:.78rem}.tournaments-table thead th:first-child,.tournaments-table tbody td:first-child{width:55px;min-width:55px;max-width:55px;padding:.4rem .3rem;font-size:.72rem}.tournaments-table thead th:nth-child(2),.tournaments-table td[rowspan]:nth-child(2){width:78px;max-width:78px;padding:.4rem .3rem;font-size:.72rem}.rank-status{font-size:.58rem}.inscr-split{flex-direction:column}.inscr-left-panel{flex:none;width:100%;max-height:none;position:static;overflow-y:visible}.inscr-right-panel{width:100%;display:none}.inscr-split--detail-open .inscr-left-panel{display:none}.inscr-split--detail-open .inscr-right-panel{width:100%;display:block}.inscr-back-btn{display:flex}.inscr-map-wrap{display:none}.inscr-map-wrap--open{display:block}.inscr-map-wrap--open #mapContainer{height:220px}.inscr-pairs-header{flex-direction:column;align-items:flex-start}.inscr-pairs-header-right{justify-content:flex-start;width:100%}.pairs-category-select,.pairs-filter-bar>.searchable-select{flex:0 0 50%;min-width:0;max-width:50%;font-size:.8rem}.pairs-search-wrap{flex:1 1 0;min-width:0}.pairs-actions-wrap{flex:0 0 100%;order:10}.search-input-wrapper{min-width:0;flex:auto!important}#torndCategorySelect{min-width:80px;flex:0 auto!important}.my-pair-btn{padding:.35rem var(--spacing-sm);flex:none;font-size:.75rem}.inscr-left-panel .month-header{background:0 0;position:static}.inscr-list-column{flex:none;height:auto;overflow-y:visible}}@media (min-width:901px){[data-page=tournaments] .map-toggle-bar{display:none}.inscr-map-wrap{display:block!important}.inscr-left-panel{overflow-y:hidden}.inscr-list-column{flex:1;min-height:0;overflow-y:auto}.inscr-left-panel .inscr-tournament-grid{gap:.28rem}.inscr-left-panel .inscr-month-section{margin-bottom:.28rem}.inscr-left-panel .inscr-tournament-card{padding:.4rem .6rem}.inscr-left-panel .inscr-card-name{margin-bottom:.1rem;font-size:.7rem}.inscr-left-panel .inscr-card-detail{font-size:.6rem}.inscr-left-panel .inscr-card-detail svg{width:11px;height:11px}.inscr-left-panel .inscr-card-end{font-size:.6rem}.inscr-left-panel .inscr-card-tags .card-tag{padding:.08rem .32rem;font-size:.58rem}.inscr-left-panel .inscr-card-tags{margin-top:.2rem}}.period-filter-row{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.period-filter-select{flex:1;width:auto;min-width:120px}.period-filter-separator{color:var(--text-light);font-size:.8rem}.filters-hint--flush{margin:var(--spacing-xs) 0 0}.filters-hint--flush-bottom{margin:0 0 .3rem}.filters-hint--flush-bottom-lg{margin:0 0 .6rem}.calc-grid--spaced{margin-bottom:var(--spacing-md)}.site-footer{background:var(--surface-elevated);margin-top:var(--spacing-lg);padding:2.5rem var(--spacing-lg) 1.25rem;color:var(--text-light);font-size:var(--font-sm);line-height:1.6}.site-footer-grid{gap:var(--spacing-lg);grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:start;max-width:1100px;margin:0 auto;display:grid}.site-footer-group{flex-direction:column;gap:.45rem;display:flex}.site-footer-group-title{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:.15rem;font-weight:700}.site-footer a{color:var(--text-light);width:fit-content;font-weight:500;text-decoration:none;transition:color .15s}.site-footer a:hover{color:var(--accent)}.site-footer-brand-name{font-family:var(--font-anybody), Anybody, sans-serif;font-weight:800;font-size:var(--font-lg);color:var(--text)}.site-footer-blurb{max-width:34ch;font-size:var(--font-sm);margin:0}.site-footer-bottom{max-width:1100px;font-size:var(--font-xs);margin:0 auto}@media (max-width:900px){.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (max-width:600px){.site-footer{padding:2rem var(--spacing-md) 1.25rem}.site-footer-grid{gap:var(--spacing-md);grid-template-columns:1fr}}.about-layout{gap:var(--spacing-lg);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.about-hero{text-align:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);flex-direction:column;display:flex}.about-hero-title{color:var(--text);font-family:Anybody,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.15}.about-hero-lead{font-size:var(--font-md);color:var(--text-light);max-width:46ch;margin:0 auto;line-height:1.6}.about-support-grid{gap:var(--spacing-md);grid-template-columns:65fr 35fr;align-items:stretch;display:grid}@media (max-width:600px){.about-support-grid{grid-template-columns:1fr}}.about-card{padding:var(--spacing-lg);text-align:left;align-items:flex-start;gap:var(--spacing-base);background:var(--surface-elevated);flex-direction:column;display:flex}.about-card--highlight{background:var(--accent-soft);text-align:center;justify-content:center;align-items:center}.about-card-icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;display:flex}.about-card-icon svg{width:26px;height:26px}.about-card-header{align-items:center;gap:var(--spacing-base);width:100%;display:flex}.about-card-body{width:100%}.about-suggestions-card{--input-bg:var(--surface-muted-2)}.suggestions-form{gap:var(--spacing-base);flex-direction:column;display:flex}.suggestions-form-fields{gap:var(--spacing-sm);flex-direction:column;display:flex}.suggestions-form-actions{justify-content:flex-end;display:flex}.form-field{position:relative}.form-field-input{width:100%;padding:1.35rem var(--spacing-base) .4rem;background:var(--input-bg);border-radius:var(--radius-sm);font-size:var(--font-md);color:var(--text);border:none;font-family:inherit;transition:box-shadow .15s}.form-field-input:focus{box-shadow:0 0 0 2px var(--accent-soft);outline:none}.form-field-label{left:var(--spacing-base);font-size:var(--font-md);color:var(--text-light);pointer-events:none;transition:top .15s,font-size .15s,color .15s,transform .15s;position:absolute;top:50%;transform:translateY(-50%)}.form-field-input:focus~.form-field-label,.form-field-input:not(:placeholder-shown)~.form-field-label{font-size:var(--font-xs);color:var(--accent);top:.4rem;transform:none}.form-field--textarea .form-field-label{top:var(--spacing-base);transform:none}.form-field--textarea .form-field-input{resize:vertical;min-height:110px;padding-top:1.6rem}.form-field--textarea .form-field-input:focus~.form-field-label,.form-field--textarea .form-field-input:not(:placeholder-shown)~.form-field-label{top:.4rem}.about-title{margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.about-text{color:var(--text-light);margin-bottom:var(--spacing-base);font-size:.88rem;line-height:1.6}.about-beer-cta svg{transform-origin:bottom}@keyframes about-beer-cheers{0%{transform:rotate(0)}15%{transform:rotate(-14deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}75%{transform:rotate(-10deg)}to{transform:rotate(-8deg)}}.about-beer-cta:hover svg,.about-beer-cta:focus-visible svg{animation:1.1s forwards about-beer-cheers}@media (prefers-reduced-motion:reduce){.about-beer-cta:hover svg,.about-beer-cta:focus-visible svg{animation:none}}.about-legal-links{justify-content:center;align-items:center;gap:var(--spacing-sm);font-size:var(--font-sm);color:var(--text-light);flex-wrap:wrap;display:flex}.about-legal-links a{color:var(--text-light);text-underline-offset:2px;text-decoration:underline}.about-legal-links a:hover{color:var(--accent)}.faq-layout{gap:var(--spacing-lg);flex-direction:column;max-width:1100px;margin:0 auto;display:flex}.faq-hero{text-align:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);flex-direction:column;display:flex}.faq-hero-title{color:var(--text);font-family:Anybody,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.15}.faq-hero-lead{font-size:var(--font-md);color:var(--text-light);max-width:64ch;margin:0 auto;line-height:1.6}.faq-sections{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.faq-section-card{background:var(--surface-elevated);padding:var(--spacing-lg)}.faq-section-head{gap:var(--spacing-xs);flex-direction:column;display:flex}.faq-section-head h2{color:var(--text);margin:0;font-family:Anybody,sans-serif;font-size:1.2rem;font-weight:700}.faq-section-head p{font-size:var(--font-sm);color:var(--text-light);margin:0;line-height:1.6}.faq-items{gap:var(--spacing-sm);flex-direction:column;display:flex}.faq-item{background:var(--well-bg);border-radius:var(--radius);box-shadow:var(--well-shadow);overflow:hidden}.faq-question{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:.9rem 1rem;font-size:.92rem;font-weight:700;list-style:none;display:flex}.faq-question::marker{display:none}.faq-question::-webkit-details-marker{display:none}.faq-question .expand-chevron{color:var(--accent)}.faq-answer{gap:var(--spacing-sm);flex-direction:column;padding:0 1rem 1rem;display:flex}.faq-answer p{font-size:var(--font-sm);color:var(--text-light);margin:0;line-height:1.65}.faq-answer>div{font-size:var(--font-sm);color:var(--text-light);line-height:1.65}.faq-answer>div>ul{margin-block:.35rem}.faq-answer>div>p{margin:0 0 .35rem}.faq-answer>div>p:last-child{margin-bottom:0}.faq-answer strong{color:var(--text);font-weight:700}.faq-answer ul{margin:0;padding-left:1.15rem;list-style:outside}.faq-answer li{color:var(--text-light);margin:0 0 .28rem}.faq-answer li:last-child{margin-bottom:0}.faq-media{margin:var(--spacing-sm) 0 0;gap:var(--spacing-xs);flex-direction:column;display:flex}.faq-media-image{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-elevated);width:100%;height:auto}.faq-media figcaption{font-size:var(--font-xs);color:var(--text-light)}@media (max-width:600px){.faq-section-card{padding:var(--spacing-base)}}.novidades-layout{gap:var(--spacing-md);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.novidades-head{gap:var(--spacing-xs);flex-direction:column;display:flex}.novidades-lead{font-size:var(--font-sm);color:var(--text-light);margin:0}.registry-lic{white-space:nowrap}.novidades-entry-head{align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.novidades-date{font-size:var(--font-xs);color:var(--text-light);white-space:nowrap;margin-left:auto}.novidades-items{gap:var(--spacing-base) var(--spacing-md);grid-template-columns:max-content max-content 1fr;align-items:baseline;margin:0;padding:0;list-style:none;display:grid}.novidades-item{display:contents}.novidades-item-type{text-align:center;min-width:5.2rem;padding:.1rem var(--spacing-sm);font-size:var(--font-xs);flex-shrink:0;margin-left:0;font-weight:700}.novidades-item-type--novo{background:color-mix(in srgb, var(--status-open) 14%, transparent);color:var(--status-open)}.novidades-item-type--melhorado{background:var(--accent-soft);color:var(--accent)}.novidades-item-type--corrigido{background:color-mix(in srgb, var(--status-live) 15%, transparent);color:var(--status-live)}.novidades-item-text{font-size:var(--font-md);color:var(--text);margin:0;line-height:1.5}.novidades-item-area{font-size:var(--font-sm);color:var(--text-light);white-space:nowrap;font-weight:600}@media (max-width:600px){.novidades-layout{padding-inline:var(--spacing-sm)}.novidades-items{gap:var(--spacing-base);flex-direction:column;display:flex}.novidades-item{align-items:baseline;gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;display:flex}.novidades-item-text{flex-basis:100%}.novidades-item-type{min-width:0}}.legal-layout{max-width:760px;margin:0 auto}.legal-doc{background:var(--surface-elevated);box-shadow:var(--shadow-lift);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.legal-title{color:var(--text);font-family:Anybody,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.15}.legal-updated{font-size:var(--font-sm);color:var(--text-light);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.legal-doc h2{color:var(--text);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-family:Anybody,sans-serif;font-size:1.1rem;font-weight:700}.legal-doc p,.legal-doc li{font-size:var(--font-md);color:var(--text-light);line-height:1.7}.legal-doc p{margin-bottom:var(--spacing-base)}.legal-doc ul{margin:0 0 var(--spacing-base);padding-left:var(--spacing-lg);gap:var(--spacing-xs);flex-direction:column;display:flex}.legal-doc a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-doc a:hover{color:var(--accent-hover)}.legal-doc strong{color:var(--text);font-weight:600}:root{--skeleton-bg:#e2e8f0;--skeleton-shimmer:#cbd5e1;--abs-color:#0094d5;--vet-color:#6d4c41;--juv-color:#7b1fa2;--mix-color:#c026d3;--status-open:#16a34a;--status-closed:#f87171;--level-fip-bg:linear-gradient(135deg, #2d3436 0%, #000 100%);--level-1-color:#e63946;--level-2-color:#fca311;--level-3-color:var(--abs-color);--level-4-color:#06d6a0;--level-5-color:#8d99ae;--level-6-color:#4a6080}[data-theme=dark]{--skeleton-bg:#1e293b;--skeleton-shimmer:#334155;--level-fip-bg:linear-gradient(135deg, gold 0%, #b8860b 100%)}.skeleton-container{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%;display:grid}.skeleton-card{background:var(--skeleton-bg);border-radius:var(--radius);height:120px;position:relative;overflow:hidden}.skeleton-card:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shimmer) 50%, transparent 100%);animation:1.5s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card.ui-level-fip{background:var(--level-fip-bg);color:#fff;border-left:5px solid gold}.card.ui-level-1{border-left:5px solid var(--level-1-color)}.card.ui-level-2{border-left:5px solid var(--level-2-color)}.card.ui-level-3{border-left:5px solid var(--level-3-color)}.card.ui-level-4{border-left:5px solid var(--level-4-color)}.card.ui-level-5{border-left:5px solid var(--level-5-color)}.card.ui-level-6{border-left:5px solid var(--level-6-color)}.card-calendar:before{display:none}.card-calendar{padding:var(--spacing-md);gap:var(--spacing-sm);scroll-margin-top:80px}.card-calendar .card-tag,.card-calendar .badge:not(.badge-split){border-radius:50px}.card-calendar:has(.card-status-bar){padding-bottom:42px}.card-calendar .card-status-bar{z-index:2;margin:0;position:absolute;bottom:0;left:0;right:0}.card-calendar .card-cal-icon-box{background:var(--accent-soft);color:var(--accent)}.card-calendar .card-cal-info,.card-calendar .card-cal-reg-card{background:var(--card-bg);border:1px solid var(--border)}.card-calendar .card-cal-reg-card{flex-direction:column;align-items:center}.card-calendar .card-cal-reg-card .card-cal-reg-status{margin-left:0}.card-calendar .card-cal-reg-card .reg-counts{justify-content:center;gap:var(--spacing-lg);padding-inline:0;display:flex}.card-calendar .card-cal-stat-label{color:var(--text-light)}.card-calendar .card-tags{margin-top:0}.card-calendar .card-tags .card-tag{background:var(--card-cats-bg);color:var(--text-light)}[data-theme=dark] .card-calendar .card-tags .badge-fip-gold{color:#ffd54f}[data-theme=dark] .card-calendar .card-tags .badge-fip-silver{color:#c8caf0}[data-theme=dark] .card-calendar .card-tags .badge-fip-bronze{color:#ffcc80}[data-theme=dark] .card-calendar .card-tags .badge-national{color:#90caf9}[data-theme=dark] .card-calendar .card-tags .badge-regional{color:#80cbc4}[data-theme=dark] .card-calendar .card-tags .badge-c10k{color:#4db6ac}[data-theme=dark] .card-calendar .card-tags .badge-veterans{color:#bcaaa4}[data-theme=dark] .card-calendar .card-tags .card-tag-prize{color:#34d399}[data-theme=dark] .card-calendar .card-tags .card-tag-cats{color:#ffffff8c}[data-theme=dark] .card-calendar .btn-sm{color:#7dd3fc;background:#ffffff1f;border-color:#ffffff2e}[data-theme=dark] .card-calendar .btn-sm:hover{background:#fff3;border-color:#ffffff59}.card-cal-banner{min-height:96px;margin:calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md)) 0;padding:.7rem var(--spacing-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.card-cal-banner:before{content:"";background-image:var(--banner-image);filter:blur(2px)brightness(.9);background-position:50%;background-size:cover;position:absolute;inset:-4px}.card-cal-banner:after{content:"";pointer-events:none;background:linear-gradient(150deg,#274441cc 35%,#f0f0f014 100%);position:absolute;inset:0}.card-cal-banner>*{z-index:1;position:relative}.card-cal-banner .card-cal-breadcrumb{color:#ffffffd1}.card-cal-banner .card-cal-title{color:#fff;text-shadow:0 1px 6px #0006;padding-right:100px}.card-cal-banner .card-cal-title-link{color:inherit;text-decoration:none}.card-cal-banner .card-cal-title-link:hover{text-decoration:underline}.card-cal-banner .card-cal-title-link:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:2px solid #fff}.card-cal-banner-top{top:.6rem;left:var(--spacing-md);right:var(--spacing-md);z-index:2;justify-content:flex-end;align-items:center;gap:.4rem;display:flex;position:absolute}.card-cal-banner-top .card-watch-btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-color:#ffffff4d}.card-cal-banner-top .card-watch-btn--on{background:var(--accent);border-color:var(--accent);color:#fff}.card-cal-banner-top .card-watch-btn:hover{color:#fff;background:#ffffff47;border-color:#fff9}.card-cal-banner-top .card-watch-btn--on:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.card-cal-banner-top .report-btn{color:#ffffffd1}.card-cal-banner .badge-split{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff24;flex-shrink:0}.card-cal-banner .badge-split .badge-value{color:#fff;white-space:nowrap}.card-cal-banner .badge-split .badge-prefix{color:#ffffffe0}.card-cal-banner .badge:not(.badge-split){color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff24;border-color:#fff9}.card-cal-banner-foot{justify-content:space-between;align-items:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.card-cal-banner-foot .card-tags{margin-top:0}.card-cal-banner-foot .card-tags .card-tag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff57}.card-cal-banner-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.card-cal-banner-actions .report-btn{color:#ffffffd1}.card-cal-badge{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.card-cal-breadcrumb{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:.62rem;font-weight:700;line-height:1.4;overflow:hidden}.card-cal-title{color:var(--text);font-size:.97rem;font-weight:600;line-height:1.25}.card-cal-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.card-cal-info{background:color-mix(in srgb, var(--surface-elevated) 80%, transparent);border-radius:var(--radius-sm);min-width:0;padding:var(--spacing-sm) .65rem;flex-direction:column;gap:.4rem;display:flex}.card-cal-info-item{flex-direction:row;align-items:center;gap:.4rem;display:flex}.card-cal-info-text{flex-direction:column;gap:.02rem;min-width:0;display:flex}.card-cal-value-text{color:var(--text);flex-direction:row;align-items:center;gap:.3rem;min-width:0;font-size:.74rem;font-weight:500;display:flex}.card-cal-value-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.card-cal-loc-sep{color:var(--text-light);flex-shrink:0;margin:0 .2em;font-size:.8em}.card-cal-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-light);font-size:.5rem;font-weight:700}.card-cal-value{color:var(--text);align-items:center;gap:.45rem;font-size:.74rem;font-weight:500;display:flex}.card-cal-icon-box{border-radius:var(--radius-sm);background:var(--accent-soft);width:22px;height:22px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card-cal-icon-box svg{width:11px;height:11px}.card-cal-reg-card{background:color-mix(in srgb, var(--surface-elevated) 80%, transparent);border-radius:var(--radius-sm);min-width:0;padding:.6rem var(--spacing-base);align-items:center;gap:var(--spacing-base);flex-direction:row;display:flex}.card-cal-reg-card .card-cal-reg-status{flex-shrink:0;margin-left:auto}.card-cal-reg-card:not(:has(.card-cal-info-item)){justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.card-cal-reg-card:not(:has(.card-cal-info-item)) .card-cal-reg-status{margin-left:0}.card-cal-reg-card:not(:has(.card-cal-info-item)) .reg-counts{gap:var(--spacing-md);width:auto;padding-inline:0}.card-cal-reg-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:.55rem;font-weight:700;display:inline-flex}.card-cal-reg-status:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.card-cal-reg-status--open{color:var(--status-open);background:#16a34a1f}.card-cal-reg-status--open:before{background:var(--status-open);animation:1.8s ease-in-out infinite reg-dot-pulse}@keyframes reg-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(2)}}.card-cal-reg-status--closed{color:var(--status-closed);background:#f871711f}.card-cal-reg-status--closed:before{background:var(--status-closed)}.reg-ext-note{text-align:center;font-size:var(--font-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--status-open);background:color-mix(in srgb, var(--status-open) 12%, transparent);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.card-cal-reg-card:has(.reg-ext-note){flex-wrap:wrap}.card-cal-reg-card .reg-ext-note{flex-basis:100%}.card-calendar .card-cal-reg-card .reg-ext-note{flex-basis:auto}.reg-ext-note-beam{pointer-events:none;background:linear-gradient(to right, transparent, var(--status-open));offset-path:border-box;offset-distance:0%;offset-rotate:auto;border-radius:999px;width:40px;height:3px;animation:1.4s linear infinite reg-ext-beam-travel;position:absolute;top:0;left:0}@keyframes reg-ext-beam-travel{to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.reg-ext-note-beam{opacity:0;animation:none}.reg-ext-note{box-shadow:inset 0 0 0 3px var(--status-open)}}.card-cal-reg-status--payments{background:color-mix(in srgb, var(--status-live) 12%, transparent);color:var(--status-live)}.card-cal-reg-status--payments:before{background:var(--status-live);animation:1.8s ease-in-out infinite reg-dot-pulse}.payment-countdown{--payment-accent:var(--status-live);--payment-flash:var(--payment-accent);--payment-digit:var(--text);justify-content:center;align-items:center;gap:var(--spacing-xs);text-align:center;font-size:var(--font-xs);color:var(--text-light);flex-direction:column;display:flex}.payment-countdown-label{color:var(--text-light)}.payment-countdown-clock{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--payment-accent) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--payment-accent) 32%, transparent);display:inline-flex}.payment-countdown-clock:has(.payment-countdown-sep){gap:0}.payment-countdown-group{align-items:center;display:inline-flex}.payment-countdown-group--day{margin-right:var(--spacing-xs)}.payment-countdown-digits{line-height:1.15;display:block;overflow:hidden}.payment-countdown-value{font-family:var(--font-anybody), "Anybody", sans-serif;text-box-trim:trim-both;text-box-edge:cap alphabetic;color:var(--payment-digit);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;line-height:1.15;animation:.42s cubic-bezier(.22,1,.36,1) payment-countdown-roll;display:block}.payment-countdown-sep{font-family:var(--font-anybody), "Anybody", sans-serif;text-box-trim:trim-both;text-box-edge:cap alphabetic;color:color-mix(in srgb, var(--text-light) 70%, transparent);font-size:1.15rem;font-weight:700;line-height:1.15}.payment-countdown-unit{font-size:var(--font-xs);text-box-trim:trim-both;text-box-edge:cap alphabetic;color:var(--text-light);font-weight:700}.payment-countdown--soon .payment-countdown-label{font-style:italic}@keyframes payment-countdown-roll{0%{opacity:0;color:var(--payment-flash);transform:translateY(100%)}60%{opacity:1;color:var(--payment-flash);transform:translateY(0)}to{opacity:1;color:var(--payment-digit);transform:translateY(0)}}.payment-countdown--unpaid,.payment-countdown--urgent{--payment-accent:var(--status-closed);--payment-loud:#c81e1e;--payment-loud-ink:#c81e1e;--payment-flash:#fff;--payment-digit:#fff}[data-theme=dark] .payment-countdown--unpaid,[data-theme=dark] .payment-countdown--urgent{--payment-loud-ink:#f87171}.payment-countdown--paid{--payment-accent:var(--status-open)}.payment-countdown--unpaid .payment-countdown-clock,.payment-countdown--urgent .payment-countdown-clock{background:var(--payment-loud);--pulse-color:var(--payment-loud);animation:1.8s ease-in-out infinite glow-pulse}.payment-countdown--unpaid .payment-countdown-sep,.payment-countdown--urgent .payment-countdown-sep,.payment-countdown--unpaid .payment-countdown-unit,.payment-countdown--urgent .payment-countdown-unit{color:#ffffffb3}.payment-countdown--unpaid .payment-countdown-label,.payment-countdown--urgent .payment-countdown-label{color:var(--payment-loud-ink)}.payment-countdown-alert{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--payment-accent);background:color-mix(in srgb, var(--payment-accent) 12%, transparent);font-weight:700;display:inline-flex}.payment-countdown-alert svg{flex-shrink:0}.payment-countdown--unpaid .payment-countdown-alert,.payment-countdown--urgent .payment-countdown-alert{color:var(--payment-loud-ink);background:color-mix(in srgb, var(--payment-loud) 12%, transparent)}:is(.card-calendar .card-cal-reg-card:has(.payment-countdown--unpaid),.tornd-tournament-card .card-cal-reg-card:has(.payment-countdown--unpaid),.card-calendar .card-cal-reg-card:has(.payment-countdown--urgent),.tornd-tournament-card .card-cal-reg-card:has(.payment-countdown--urgent)){background-color:color-mix(in srgb, var(--status-closed) 7%, var(--card-bg));border-color:color-mix(in srgb, var(--status-closed) 42%, transparent)}:is(.card-calendar .card-cal-reg-card:has(.payment-countdown--paid),.tornd-tournament-card .card-cal-reg-card:has(.payment-countdown--paid)){background-color:color-mix(in srgb, var(--status-open) 7%, var(--card-bg));border-color:color-mix(in srgb, var(--status-open) 42%, transparent)}.card-cal-reg-card:has(.payment-countdown){flex-wrap:wrap}.card-cal-reg-card .payment-countdown{flex-basis:100%}.card-calendar .card-cal-reg-card .payment-countdown{flex-basis:auto}.card-cal-reg-card .payment-countdown .card-cal-reg-status{margin-left:0}@media (prefers-reduced-motion:reduce){.card-cal-reg-status--payments:before,.payment-countdown-value{animation:none}.payment-countdown--unpaid .payment-countdown-clock,.payment-countdown--urgent .payment-countdown-clock{box-shadow:0 0 0 1px color-mix(in srgb, var(--payment-loud) 60%, transparent), 0 0 12px color-mix(in srgb, var(--payment-loud) 45%, transparent), 0 4px 20px color-mix(in srgb, var(--payment-loud) 28%, transparent), 0 8px 40px color-mix(in srgb, var(--payment-loud) 15%, transparent), 0 16px 60px color-mix(in srgb, var(--payment-loud) 7%, transparent);animation:none}}.reg-counts{box-sizing:border-box;grid-template-columns:1fr 1fr;width:100%;padding-inline:3rem;display:grid}.reg-count{justify-content:center;align-items:center;gap:3px;font-size:.82rem;font-weight:600;display:inline-flex}.reg-count svg{flex-shrink:0;width:16px;height:16px}.reg-count--m{color:#60a5fa}.reg-count--f{color:#f472b6}.card-cal-stats{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;margin-bottom:.6rem;display:grid}.card-cal-stat{background:color-mix(in srgb, var(--surface-elevated) 80%, transparent);border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.55rem .7rem;display:flex}.card-cal-stat svg{opacity:.7;flex-shrink:0;width:14px;height:14px}.card-cal-stat-label{color:var(--text-light);flex:1;min-width:0;font-size:.75rem}.card-cal-stat-count{font-size:1.1rem;font-weight:800;line-height:1}.card-cal-stat--m{background:#60a5fa26}.card-cal-stat--m .card-cal-stat-count{color:#60a5fa}.card-cal-stat--m svg{color:#60a5fa;opacity:1}.card-cal-stat--f{background:#f472b626}.card-cal-stat--f .card-cal-stat-count{color:#f472b6}.card-cal-stat--f svg{color:#f472b6;opacity:1}.card-cal-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:auto;display:flex}.report-btn{width:28px;height:28px;color:var(--text-light);border-radius:var(--radius-sm);cursor:pointer;opacity:1;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.report-btn:hover,.report-btn:focus-visible{opacity:1;color:var(--status-closed);background:#f871711a}.report-sheet-body{gap:var(--spacing-base);flex-direction:column;display:flex}.report-sheet-tournament{gap:var(--spacing-xs);background:var(--well-bg);box-shadow:var(--well-shadow);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-base);flex-direction:column;display:flex}.report-sheet-breadcrumb{font-size:var(--font-xs);color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.report-sheet-title{font-size:var(--font-md);color:var(--text);font-weight:700}.report-sheet-reasons{gap:var(--spacing-sm);flex-direction:column;display:flex}.report-sheet-legend{font-size:var(--font-xs);color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.report-sheet-reason-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.report-sheet-reason{align-items:center;gap:var(--spacing-sm);cursor:pointer;--reason-ink:var(--accent-strong);flex-direction:row}[data-theme=dark] .report-sheet-reason{--reason-ink:var(--accent)}.report-sheet-reason-dot{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:border .15s}.report-sheet-reason-label{font-size:var(--font-sm);font-weight:600}.report-sheet-reason:has(input:checked){background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--reason-ink)}.report-sheet-reason:has(input:checked) .report-sheet-reason-dot{border:4px solid var(--reason-ink)}.report-sheet-reason:has(input:checked) .report-sheet-reason-label{font-weight:700}.report-sheet-reason:has(input:focus-visible){box-shadow:0 0 0 2px var(--accent-soft)}.report-sheet-reason:has(input:checked):has(input:focus-visible){box-shadow:inset 2px 0 0 var(--reason-ink), 0 0 0 2px var(--accent-soft)}.report-sheet-comment{gap:var(--spacing-xs);flex-direction:column;display:flex}.report-sheet-comment .form-field--textarea .form-field-input{min-height:76px}.report-sheet-count{font-size:var(--font-xs);color:var(--text-light);font-variant-numeric:tabular-nums;align-self:flex-end}.report-sheet-actions{gap:var(--spacing-sm);padding-top:var(--spacing-base);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.card-cal-enrolled-chip{align-items:center;gap:var(--spacing-xs);letter-spacing:.2px;color:#fff;background:var(--status-open);border-radius:var(--radius-sm);padding:.2rem var(--spacing-sm);white-space:nowrap;font-size:.6rem;font-weight:700;display:inline-flex}.card-calendar{cursor:pointer}.card-calendar.card-selected{outline:2.5px solid var(--accent);outline-offset:-2.5px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent), var(--shadow-sm)}.inscr-card-top{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.inscr-card-top .inscr-card-name{margin-bottom:0}.inscr-card-badges{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.inscr-card-badges .inscr-enrolled-badge{font-size:.62rem;position:static}.inscr-card-tags{margin-top:.3rem;margin-bottom:.1rem}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}.month-section{view-transition-name:month-fade}.linked-events{background:var(--surface-elevated);border:2px solid var(--accent-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-column:span 2;overflow:hidden}.linked-events-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:.45rem var(--spacing-base);background:var(--accent-soft);border-bottom:1px solid var(--accent-soft);display:flex}.linked-events-label{font-size:var(--font-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.linked-events-counts{padding-inline:0}.linked-events-body{grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.linked-events-item{display:contents}.linked-events-connector{width:36px;color:var(--accent);background:var(--accent-soft);flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;display:flex}.view-list .linked-events{grid-column:1/-1}.view-list .linked-events-body{grid-template-columns:1fr}.view-list .linked-events-connector{width:100%;height:32px}@media (max-width:900px){.linked-events{grid-column:1/-1}.linked-events-body{grid-template-columns:1fr}.linked-events-connector{width:100%;height:32px}}.lcm{grid-column:1/-1;gap:.7rem}.lcm .card-cal-title{font-size:1.08rem}.lcm__event-chip{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);letter-spacing:.5px;text-transform:uppercase;border-radius:50px;align-self:flex-start;align-items:center;gap:.35rem;margin-top:.4rem;padding:.18rem .55rem;font-size:.56rem;font-weight:800;display:inline-flex}.lcm__event-chip svg{width:12px;height:12px}.lcm__phases{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;display:grid}.lcm__phase{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.lcm__phase-top{align-items:center;gap:.4rem;display:flex}.lcm__phase-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:.6rem;font-weight:800;display:inline-grid}.lcm__phase-name{letter-spacing:.7px;text-transform:uppercase;color:var(--text-light);font-size:.5rem;font-weight:800}.lcm__phase-dates{color:var(--text);font-feature-settings:"tnum";align-items:center;gap:.4rem;padding-left:calc(18px + .4rem);font-size:.92rem;font-weight:700;display:flex}.lcm__phase-dates svg{width:13px;height:13px;color:var(--accent)}.lcm__phase-tail{color:var(--text-light);padding-left:calc(18px + .4rem);font-size:.62rem}.lcm__tl-node{justify-content:center;align-self:stretch;align-items:center;width:40px;display:flex;position:relative}.lcm__tl-node:before{content:"";border-top:2px dashed color-mix(in srgb, var(--accent) 40%, transparent);position:absolute;top:50%;left:0;right:0;transform:translateY(-1px)}.lcm__tl-dot{z-index:1;background:var(--accent);color:#fff;border:3px solid var(--surface-elevated);border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid;position:relative}.lcm__tl-dot svg{width:12px;height:12px}.view-list .lcm{grid-column:1/-1}.view-list .lcm__phases{grid-template-columns:1fr}.view-list .lcm__tl-node{width:auto;height:36px}.view-list .lcm__tl-node:before{border-top:none;border-left:2px dashed color-mix(in srgb, var(--accent) 40%, transparent);inset:0 auto 0 50%;transform:translate(-1px)}.view-list .lcm__shared{grid-template-columns:1fr}@media (max-width:900px){.lcm{grid-column:1/-1}.lcm__phases{grid-template-columns:1fr}.lcm__tl-node{width:auto;height:36px}.lcm__tl-node:before{border-top:none;border-left:2px dashed color-mix(in srgb, var(--accent) 40%, transparent);inset:0 auto 0 50%;transform:translate(-1px)}.lcm__shared{grid-template-columns:1fr}}.rank-change{border-radius:50px;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.78rem;font-weight:700;display:inline-flex}.rank-change--up{color:#2e7d32;background:#e8f5e9}.rank-change--down{color:#c62828;background:#fde8e8}.rank-change--neutral{color:var(--text-light);font-size:.85rem;font-weight:400}[data-theme=dark] .rank-change--up{color:#66bb6a;background:#66bb6a26}[data-theme=dark] .rank-change--down{color:#ef5350;background:#ef535026}.rankings-table .player-link{color:var(--accent);font-weight:600}.rankings-table .player-licence,.registry-table .player-licence{color:var(--text-light)}.registry-table .player-licence{margin-left:var(--spacing-sm)}.rankings-layout,.registry-layout{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}@media (max-width:600px){[data-page=rankings] #rankingsFiltersTop #rankingsFilterAge,[data-page=rankings] #rankingsFiltersTop #rankingsFilterLevel,[data-page=rankings] #rankingsFiltersTop #rankingsFilterClub,[data-page=rankings] #rankingsFiltersTop .searchable-select--multi{display:none}[data-page=rankings] #rankingsFiltersTop .tornd-players-controls-row{flex-wrap:nowrap;gap:.4rem}[data-page=rankings] #rankingsFiltersTop #rankingsSource{flex:none}[data-page=rankings] #rankingsFiltersTop .seg-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.78rem}[data-page=rankings] #rankingsFiltersTop .search-input-wrapper{flex:auto;width:auto;min-width:0;max-width:100%}[data-page=rank-fip] #rankFipFiltersTop,[data-page=registry] #registryFiltersTop .searchable-select,[data-page=registry] #registryFiltersTop select.search-input{display:none}[data-page=registry] #registryFiltersTop .tornd-players-controls-row{flex-wrap:nowrap;gap:.4rem}[data-page=registry] #registryFiltersTop .seg{flex:none}[data-page=registry] #registryFiltersTop .seg-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.78rem}[data-page=registry] #registryFiltersTop .search-input-wrapper{flex:auto;width:auto;min-width:0;max-width:100%}.rankings-layout,.registry-layout{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}[data-page=rankings] .tornd-table-wrap,[data-page=rank-fip] .tornd-table-wrap,[data-page=registry] .tornd-table-wrap{box-shadow:none;background:0 0;border-radius:0}.rankings-table{min-width:700px}.registry-table{min-width:600px}.rankings-table th,.rankings-table td{padding:.4rem .35rem;font-size:.8rem}}.rankings-table th,.rankings-table td{text-align:center!important}.rankings-table th:nth-child(3),.rankings-table td:nth-child(3){word-break:break-word;max-width:200px;text-align:left!important;white-space:normal!important}.rankings-table th:nth-child(5),.rankings-table td:nth-child(5){text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.pairs-filter-bar{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.filter-container:has(.pairs-filter-bar){margin-bottom:var(--spacing-base)}.pairs-category-select{flex:0 0 50%;min-width:140px;max-width:50%}.pairs-search-wrap{flex:1;min-width:0}.pairs-search-wrap[hidden],.pairs-actions-wrap[hidden]{display:none}.pairs-actions-wrap{flex-shrink:0;gap:.4rem;display:flex}.inscr-map-wrap{position:relative}.player-link{color:var(--accent);font-weight:600;text-decoration:none}.player-link:visited{color:var(--accent)}.player-link:hover{text-decoration:underline}.no-results{text-align:center;background:var(--skeleton-bg);border-radius:var(--radius);color:var(--level-5-color);padding:3rem;font-weight:500}.tornd-loading,.tornd-notfound{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;min-height:60vh;display:flex}.tornd-loading-spinner{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite tornd-spin}@keyframes tornd-spin{to{transform:rotate(360deg)}}.page-loader{align-items:center;gap:var(--spacing-md);flex-direction:column;padding:1.5rem 0;animation:.15s page-loader-in;display:flex}@keyframes page-loader-in{0%{opacity:0}to{opacity:1}}.page-loader--block{justify-content:center;min-height:320px}.page-loader-track{background:var(--border);border-radius:3px;width:56px;height:6px;position:relative;overflow:hidden}.page-loader-ball{background:var(--accent);border-radius:3px;width:20px;height:6px;animation:1.1s cubic-bezier(.45,0,.55,1) infinite alternate loader-slide;position:absolute;top:0;left:0}@keyframes loader-slide{0%{left:0}to{left:36px}}.page-loader-label{color:var(--text-light);font-size:.8rem}.tornd-notfound h2{color:var(--text);margin:0;font-size:1.4rem}.tornd-notfound p{color:var(--muted)}.tornd-cta-btn{padding:.6rem var(--spacing-lg);background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.tornd-cta-btn:hover{opacity:.9}.tornd-layout{background:var(--surface-page);padding:0}.tornd-layout[hidden],.tornd-notfound[hidden],.tornd-loading[hidden]{display:none}.tornd-sidebar{width:310px;min-width:310px;max-width:310px;box-shadow:none;gap:var(--spacing-base);z-index:1;padding:var(--spacing-base) 0 var(--spacing-base) var(--spacing-base);top:var(--nav-offset);max-height:calc(100vh - var(--nav-offset));background:0 0;border-radius:0;align-self:flex-start;position:sticky;overflow:visible}.tornd-sidebar-top{padding:0}.tornd-nav-card{background:var(--surface-elevated);min-height:0;box-shadow:var(--shadow-lift);border-radius:var(--radius-lg);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.tornd-tournament-card{gap:var(--spacing-sm);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-lift);flex-direction:column;flex-shrink:0;padding:.85rem;display:flex;position:relative;overflow:hidden}.tornd-tournament-card>*{z-index:1;position:relative}.tornd-tournament-card .card-cal-banner{margin:-.85rem -.85rem 0;padding-inline:.85rem}.tornd-tournament-card .card-cal-banner-top{left:.85rem;right:.85rem}.tornd-tournament-card .card-cal-banner .card-cal-title{padding-right:110px}.tornd-tournament-card .card-cal-banner-actions{width:100%}.tornd-card-info{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-sm) .65rem;flex-direction:column;gap:.35rem;display:flex}.tornd-card-reg{margin-top:.3rem}.tornd-tournament-card .card-cal-reg-card{background:var(--card-bg);border:1px solid var(--border);flex-wrap:wrap}.tornd-tournament-card .card-cal-reg-card .reg-counts{flex-basis:100%}.tornd-tournament-card .card-status-bar{margin:.55rem -.85rem -.85rem}.info-hero .card-status-bar{z-index:2;border-radius:0;margin:0;position:absolute;bottom:0;left:0;right:0}.card--open{border-color:var(--status-open);box-shadow:0 0 0 1px color-mix(in srgb, var(--status-open) 40%, transparent), 0 0 12px color-mix(in srgb, var(--status-open) 30%, transparent), 0 4px 20px color-mix(in srgb, var(--status-open) 18%, transparent), 0 8px 40px color-mix(in srgb, var(--status-open) 10%, transparent)}.card--done{border-color:var(--status-closed);box-shadow:0 0 0 1px color-mix(in srgb, var(--status-closed) 40%, transparent), 0 0 12px color-mix(in srgb, var(--status-closed) 30%, transparent), 0 4px 20px color-mix(in srgb, var(--status-closed) 18%, transparent), 0 8px 40px color-mix(in srgb, var(--status-closed) 10%, transparent)}.card--live{border-color:var(--status-live);--pulse-color:var(--status-live);animation:1.8s ease-in-out infinite glow-pulse}@keyframes glow-pulse{0%,to{border-color:var(--pulse-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--pulse-color) 60%, transparent), 0 0 12px color-mix(in srgb, var(--pulse-color) 45%, transparent), 0 4px 20px color-mix(in srgb, var(--pulse-color) 28%, transparent), 0 8px 40px color-mix(in srgb, var(--pulse-color) 15%, transparent), 0 16px 60px color-mix(in srgb, var(--pulse-color) 7%, transparent)}50%{border-color:color-mix(in srgb, var(--pulse-color) 22%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--pulse-color) 6%, transparent), 0 0 6px color-mix(in srgb, var(--pulse-color) 8%, transparent), 0 2px 10px color-mix(in srgb, var(--pulse-color) 4%, transparent), 0 4px 20px color-mix(in srgb, var(--pulse-color) 2%, transparent), 0 8px 30px color-mix(in srgb, var(--pulse-color) 1%, transparent)}}@media (prefers-reduced-motion:reduce){.card--live{box-shadow:0 0 0 1px color-mix(in srgb, var(--status-live) 60%, transparent), 0 0 12px color-mix(in srgb, var(--status-live) 40%, transparent);animation:none}}.tornd-tournament-card-header{gap:var(--spacing-sm);justify-content:space-between;align-items:flex-start;display:flex}.tornd-tournament-card-main-badge{flex-shrink:0;display:flex}.tornd-tournament-card-title{color:var(--text);word-break:break-word;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.tornd-tournament-card-meta{gap:var(--spacing-xs);flex-direction:column;margin:0;display:flex}.tornd-sidebar-title{color:var(--text);word-break:break-word;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.tornd-sidebar-meta{flex-direction:column;gap:.3rem;margin:0;display:flex}.tornd-sidebar-detail{align-items:center;gap:var(--spacing-sm);color:var(--text-light);font-size:.75rem;line-height:1.3;display:inline-flex}.tornd-detail-icon{border-radius:var(--radius-sm);background:var(--accent-soft);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.tornd-detail-icon svg{width:14px;height:14px;stroke:var(--accent)}.tornd-tournament-card-badges{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.tornd-sidebar-badges{flex-wrap:wrap;gap:.35rem;display:flex}.sidebar-nav{flex-direction:column;gap:.15rem;padding:.4rem 0;display:flex}.sidebar-nav-sep{height:1px;margin-block:var(--spacing-xs);margin-inline:var(--spacing-md);background:var(--border)}.tornd-nav{flex:1}.sidebar-nav-item.active .count-badge{background:var(--accent);color:#fff}.sidebar-nav-item,.sidebar-nav-item{padding:.6rem var(--spacing-base);border-radius:var(--nav-item-radius);margin:0 var(--spacing-xs);cursor:pointer;width:calc(100% - .5rem);color:var(--text);text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:.6rem;font-size:.875rem;font-weight:500;line-height:normal;display:flex}.sidebar-nav-item:hover,.sidebar-nav-item:hover{background:var(--accent-soft);color:var(--accent)}.sidebar-nav-item:hover svg,.sidebar-nav-item:hover svg{opacity:1;transform:scale(1.18)}.sidebar-nav-item.active,.sidebar-nav-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.sidebar-nav-item svg,.sidebar-nav-item svg{opacity:.7;flex-shrink:0;width:16px;height:16px;transition:transform .15s,opacity .15s}.sidebar-nav-item.active svg,.sidebar-nav-item.active svg{opacity:1}.tornd-wip-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--skeleton-bg);border-radius:3px;flex-shrink:0;margin-left:auto;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.tornd-main{padding:var(--spacing-base) var(--spacing-base) var(--spacing-base) 0;background:0 0;min-height:auto;overflow:visible}.tornd-header{margin-bottom:1.5rem}.tornd-title{color:var(--text);margin:0 0 .35rem;font-size:1.6rem;font-weight:700;line-height:1.3}.tornd-meta{color:var(--muted);font-size:.88rem}.tornd-panel{display:none}.tornd-panel.active{flex-direction:column;display:flex}@media (min-width:601px){[data-page=tournament-detail] .page-content:has(#panel-schedule.active){flex-direction:column;height:100dvh;padding-bottom:0;display:flex;overflow:hidden}[data-page=tournament-detail] .page-content:has(#panel-schedule.active) .site-footer{display:none}.tornd-layout:has(#panel-schedule.active){flex:1;min-height:0}.tornd-main:has(#panel-schedule.active){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#panel-schedule.active{flex:1;min-height:0}.tornd-panels:has(#panel-schedule.active){flex:1;min-height:0}#panel-schedule.active .tornd-draws{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}#panel-schedule.active .tornd-draws-head--sticky{position:static}.tornd-layout:has(#panel-schedule.active) .tornd-sidebar{align-self:stretch;min-height:0;max-height:none;position:static}}#panel-schedule.active .tornd-draws-head--sticky{border-bottom:none;padding-block:0}@media (max-width:600px){#panel-schedule.active .tornd-draws-head{gap:var(--spacing-sm)}#panel-schedule.active .tornd-draw-filters{grid-template-columns:repeat(var(--day-cols,4), minmax(0, 1fr));flex-basis:100%;display:grid}#panel-schedule.active .tornd-draw-filters .btn-sm{padding-inline:var(--spacing-sm);justify-content:center;min-width:0;overflow:hidden}#panel-schedule.active .tornd-draws-head .searchable-select{flex:40%}#panel-schedule.active .tornd-draws-head-end{flex-basis:100%;margin-left:0}}.tornd-panels{flex-direction:column;display:flex}#panel-players.active{gap:var(--spacing-base);flex-direction:column;display:flex}#panel-players.active .filter-container{flex-shrink:0;margin-bottom:0}.tornd-players-table-shell{flex-direction:column;min-width:0;display:flex}#panel-players.active .tornd-players-table-shell{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);background:var(--surface-elevated)}#panel-players.active .data-footer{border-radius:0 0 var(--radius-lg) var(--radius-lg)}#panel-players.active .tornd-table-wrap{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none;background:0 0;overflow:visible}@media (max-width:1130px){#panel-players.active .tornd-table-wrap{overflow-x:auto}}#panel-info.active,#panel-preview.active{flex-direction:column;display:flex}.tornd-players-controls-row{gap:var(--spacing-base);flex-wrap:nowrap;justify-content:flex-start;align-items:center;display:flex}.tornd-players-controls-row:has(.control-group){align-items:flex-end}.tornd-players-controls-group{gap:inherit;align-items:center;min-width:0;display:flex}.tornd-players-controls-group--actions{flex:auto;align-items:flex-end}.tornd-players-controls-group--filters{flex:auto}.tornd-players-controls-group--filters .searchable-select{flex:1 1 var(--select-w,auto);min-width:0}.tornd-players-controls-group--actions .my-pair-btn{margin-left:auto}[data-page=tournament-detail] .filter-container>.tornd-players-controls-row{flex:1 1 0}[data-page=tournament-detail] .filter-container>.sync-line{width:auto;padding:var(--spacing-xs) 0;white-space:nowrap;flex:none}@media (max-width:600px){[data-page=tournament-detail] .filter-container>.tornd-players-controls-row{flex:0 0 100%}}.my-pair-btn{color:var(--accent);padding:var(--spacing-sm) var(--spacing-base);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.my-pair-btn:hover{background:var(--accent);color:#fff}.my-pair-btn svg{flex-shrink:0;width:14px;height:14px;transition:transform .15s}.my-pair-btn:hover svg{transform:scale(1.18)}.my-pair-btn:disabled{opacity:.4;cursor:not-allowed}.my-pair-btn:disabled svg{transform:none!important}.tornd-table-wrap{overscroll-behavior-x:contain;border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-lift);overflow:auto clip}.tornd-table-wrap .table{border-collapse:separate;border-spacing:0}.tornd-table-wrap .table th,.tornd-table-wrap .table td{border-bottom:1px solid var(--border);border-top:none;border-left:none;border-right:none}.tornd-table-wrap .table thead th:first-child{border-radius:var(--radius-lg) 0 0 0}.tornd-table-wrap .table thead th:last-child{border-radius:0 var(--radius-lg) 0 0}.tornd-table-wrap .table tbody tr:last-child td:first-child{border-radius:0 0 0 var(--radius-lg)}.tornd-table-wrap .table tbody tr:last-child td:last-child{border-radius:0 0 var(--radius-lg) 0}.tornd-table-wrap .table--pairs tbody tr:last-child td:first-child{border-radius:0}.tornd-table-wrap .table--pairs tbody tr:nth-last-child(2) td:first-child{border-radius:0 0 0 var(--radius-lg)}.tornd-table-wrap:has(+.data-footer){border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tornd-table-wrap:has(+.data-footer) .table tbody tr:last-child td{border-bottom:none;border-radius:0}.tornd-table-wrap:has(+.data-footer) .table tbody tr:last-child td:first-child{border-bottom:none;border-radius:0}.tornd-table-wrap:has(+.data-footer) .table tbody tr:last-child td:last-child{border-bottom:none;border-radius:0}.scroll-to-active-btn{z-index:1001;background:var(--card-bg);width:44px;height:44px;color:var(--accent);cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:fixed;bottom:calc(2rem + 44px);right:1.5rem}.scroll-to-active-btn svg{transition:transform .15s}@media (pointer:fine){.scroll-to-active-btn:hover{background:var(--accent-soft)}.scroll-to-active-btn:hover svg{transform:scale(1.18)}}.scroll-to-active-btn:active{background:var(--accent);color:#fff}.scroll-to-active-btn:active svg{transform:scale(1.18)}.scroll-to-active-btn[hidden]{display:none}@media (max-width:900px){.scroll-to-active-btn{width:40px;height:40px;color:var(--accent);background:#fff;bottom:calc(1.3rem + 40px);right:.8rem}}.tornd-no-players{text-align:center;color:var(--muted);padding:2rem;font-size:.92rem}.info-hero{border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);background-position:50%;background-size:cover;flex-direction:column;min-height:240px;padding-bottom:28px;display:flex;position:relative;overflow:hidden}.info-hero:not(:has(.card-status-bar:not([hidden]))){padding-bottom:0}.info-hero:before{content:"";border-radius:var(--radius-lg);background:linear-gradient(345deg,#2a514dd9 35%,#f0f0f03d 100%);position:absolute;inset:0}.info-hero-body{z-index:1;gap:var(--spacing-md);padding:var(--spacing-lg);flex:1;align-items:stretch;display:flex;position:relative}.info-hero-left{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.info-hero-bottom{flex-direction:column;gap:.45rem;display:flex}.info-hero-toprow{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:.15rem;display:flex}.info-hero-datepill{align-items:center;gap:var(--spacing-sm);color:#ffffffe6;white-space:nowrap;font-size:.78rem;font-weight:600;display:inline-flex}.info-hero-date-icon{border-radius:var(--radius-sm);background:#ffffff26;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.info-hero-date-icon svg{stroke:#fff;width:15px;height:15px}.info-hero-title{color:#fff;text-shadow:0 2px 10px #0000008c;letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;line-height:1.15}.info-hero-org{color:#ffffff8c;margin:0;font-size:.72rem}.info-hero-links{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;margin-top:.15rem;display:flex}.info-hero-reg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);width:150px;height:calc(50% - .4rem);padding:.85rem var(--spacing-md);background:#ffffff1f;border:1px solid #ffffff2e;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;display:flex}.info-hero-reg[hidden]{display:none}.info-hero-reg-label{letter-spacing:.8px;text-transform:uppercase;color:#ffffff8c;font-size:.55rem;font-weight:700}.info-hero-reg-date{color:#fff;font-size:.92rem;font-weight:700}.info-hero-reg-status{align-self:center}.info-hero-stats{gap:var(--spacing-sm);flex-direction:column;flex-shrink:0;width:170px;display:flex}.info-hero-stat{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);padding:.8rem var(--spacing-md);background:#ffffff1f;border:1px solid #ffffff1a}.info-hero-stat-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.info-hero-stat-icon{line-height:0}.info-hero-stat-letter{color:#ffffff2e;font-size:1.1rem;font-weight:800;line-height:1}.info-hero-stat-num{color:#fff;font-size:2rem;font-weight:800;line-height:1}.info-hero-stat-unit{color:#ffffff73;letter-spacing:.1em;vertical-align:middle;margin-left:.2rem;font-size:.55rem;font-weight:700}.info-hero-stat-label{color:#fff9;margin-top:var(--spacing-xs);font-size:.62rem;line-height:1.3}.info-hero-sheen{z-index:0;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff24 48%,#0000 62%) 160% 0/220% 100%;position:absolute;inset:-40% -10%}.info-hero--in .info-hero-sheen{animation:7s linear .6s infinite infoHeroSheen}@keyframes infoHeroSheen{0%{background-position:160% 0}to{background-position:-60% 0}}.info-hero-stat-num{font-family:var(--font-anybody), "Inter", sans-serif;font-variant-numeric:tabular-nums}.info-hero-reg,.info-hero-stat{opacity:0;transform:translateY(10px)}.info-hero--in .info-hero-reg{opacity:1;transition:opacity .5s,transform .5s cubic-bezier(.34,1.56,.64,1);transform:none}.info-hero--in .info-hero-stat{opacity:1;transition:opacity .5s .1s,transform .5s cubic-bezier(.34,1.56,.64,1) .1s;transform:none}.info-hero--in .info-hero-stats .info-hero-stat+.info-hero-stat{transition-delay:.22s}@media (prefers-reduced-motion:reduce){.info-hero-sheen,.info-hero--in .info-hero-sheen{opacity:0;animation:none}.info-hero-reg,.info-hero-stat{opacity:1;transition:none;transform:none}}.info-main-grid{gap:var(--spacing-base);flex:1;grid-template-columns:1fr 50%;align-items:stretch;min-height:0;display:grid}.info-main-left{flex-direction:column;min-height:0;display:flex}.tornd-map-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}#torndMapFitBtn{top:80px;left:10px}.tornd-map{border-radius:var(--radius-lg);flex:1;min-height:280px;overflow:hidden}.map-location-note{color:var(--text-muted);text-align:center;margin:.4rem 0 0;font-size:.72rem}.info-stats-grid{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.info-stat-card{background:var(--surface-elevated);min-height:90px;box-shadow:var(--shadow-lift);border-radius:var(--radius-lg);padding:var(--spacing-base);flex-direction:column;gap:.3rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.info-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-stat-card:before{content:"";background:var(--accent);border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:3px;position:absolute;top:0;bottom:0;left:0}.info-stat-card svg{stroke:var(--accent);flex-shrink:0}.info-stat-card--prize{background:#f0fdf4}.info-stat-card--prize:before{background:#047857}.info-stat-card--prize svg{stroke:#047857}.info-stat-card--prize .info-stat-value{color:#047857}.info-stat-value{color:var(--text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.info-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);margin:0;font-size:.62rem;font-weight:700}.info-stat-map-link{border-radius:var(--radius-sm);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);justify-content:center;align-items:center;text-decoration:none;transition:background .15s,transform .15s;display:flex;position:absolute;top:.6rem;right:.6rem}.info-stat-map-link svg{flex-shrink:0;transition:transform .15s}.info-stat-map-link:hover{background:#3370eb33;text-decoration:none;transform:scale(1.1)}.info-stat-map-link[hidden]{display:none}@media (max-width:600px){.tornd-layout{flex-direction:column;min-height:calc(100vh - 56px)}.tornd-sidebar{z-index:1050;width:280px;height:calc(100vh - 56px);box-shadow:var(--shadow-md);background:var(--surface-page);border-radius:0;flex-direction:column;min-width:0;margin:0;padding:0;transition:left .25s;position:fixed;top:56px;left:-280px;overflow-y:auto}.tornd-sidebar--open{border-radius:var(--radius-lg);width:auto;height:auto;inset:64px 8px 8px}.tornd-sidebar-header,.tornd-sidebar-close{display:flex}.tornd-nav{flex:none}.tornd-nav-card{flex:none;min-height:auto;overflow:visible}.sidebar-nav{gap:.25rem}.sidebar-nav-item{white-space:nowrap;padding:.55rem .6rem;font-size:.78rem}.sidebar-nav-item.active{color:var(--accent);background:var(--accent-soft)}.tornd-menu-toggle{bottom:calc(env(safe-area-inset-bottom) + 16px);display:inline-flex;right:16px}.tornd-menu-toggle span{display:none}.tornd-bracket-zoom{right:16px}.tornd-bracket-zoom--out{bottom:calc(env(safe-area-inset-bottom) + 16px + 52px + var(--spacing-sm))}.tornd-bracket-zoom--in{bottom:calc(env(safe-area-inset-bottom) + 16px + 2 * (52px + var(--spacing-sm)))}.tornd-main{padding:var(--spacing-md);overflow:visible}[data-page=tournament-detail] .page-content:has(#panel-players.active){flex-direction:column;height:100dvh;padding-bottom:0;display:flex;overflow:hidden}[data-page=tournament-detail] .page-content:has(#panel-players.active) .site-footer{display:none}.tornd-layout:has(#panel-players.active){flex:1;gap:0;min-height:0}.tornd-main:has(#panel-players.active){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#panel-players.active,.tornd-panel#panel-players.active{flex:1;min-height:0}.tornd-panels:has(#panel-players.active){flex:1;min-height:0}#panel-players.active .tornd-players-table-shell{flex:1;min-height:0}#panel-players.active .tornd-table-wrap{overscroll-behavior:contain;--sticky-header-top:0;flex:1;min-height:0;overflow:auto}#panel-players.active .data-footer{padding-right:calc(52px + 16px + var(--spacing-sm))}.tornd-title{font-size:1.3rem}.info-hero-body{gap:var(--spacing-base);flex-direction:column;padding:.85rem}.info-hero-left{justify-content:flex-start;gap:var(--spacing-base)}.info-hero-reg{width:100%;height:auto}.info-hero-stats{flex-direction:row;width:auto}.info-hero-stat{flex:1}.info-main-grid{min-height:unset;flex:none;grid-template-columns:1fr}.info-stats-grid{grid-template-columns:1fr}.info-stat-card{min-height:unset;overflow:visible}.info-stat-value{word-break:break-word;white-space:normal}.tornd-map{width:100%;height:180px;aspect-ratio:unset}.tornd-players-controls-row{flex-wrap:nowrap;gap:.4rem}.tornd-players-controls-row:has(>.tornd-players-controls-group){flex-wrap:wrap}.tornd-players-controls-group{flex:100%}.control-group{gap:0}.tornd-players-controls-group--filters .search-input-wrapper{min-width:0;flex:3 1 0!important}.tornd-players-controls-group--filters .searchable-select{min-width:0;flex:2 1 0!important}.tornd-players-controls-group--filters .searchable-select-option{font-size:var(--font-sm)}.seg{flex-shrink:0}.search-input-wrapper{min-width:0;flex:auto!important}.my-pair-btn{padding:.35rem var(--spacing-sm);font-size:.75rem}.tornd-mobile-status:not([hidden]){border-radius:0;min-height:28px;margin:0;display:flex}.rank-fip-table th:first-child,.rank-fip-table td:first-child,.rankings-table th:first-child,.rankings-table td:first-child{z-index:2;background:var(--surface-elevated);position:sticky;left:0}.table--striped .rank-fip-table tr:nth-child(2n) td:first-child,.table--striped .rankings-table tr:nth-child(2n) td:first-child,.rank-fip-table tr:nth-child(2n) td:first-child,.rankings-table tr:nth-child(2n) td:first-child{background:color-mix(in srgb, var(--accent) 6%, var(--surface-elevated))}.rankings-pagination{justify-content:center}}.tornd-mobile-status{display:none}[data-theme=dark] .tornd-sidebar{background:0 0}.tourn-dash{gap:var(--spacing-lg);flex-direction:column;display:flex}.tourn-dash-block{gap:var(--spacing-base);flex-direction:column;display:flex}.tourn-dash-block-head{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.tourn-dash-head-btn{flex-shrink:0;margin-left:auto}.tourn-dash-block-head h3{margin:0;font-family:Anybody,sans-serif;font-size:1.05rem;font-weight:700}.tourn-dash-block-head svg{width:17px;height:17px;stroke:var(--accent);flex-shrink:0}.tourn-dash-block-sub{font-size:var(--font-xs);color:var(--text-light);margin:-4px 0 0}.tourn-dash-card{background:var(--surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.25rem}.tourn-dash-reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.tourn-dash-reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.tourn-dash-reveal{opacity:1;transition:none;transform:none}}.tourn-dash-hero-status{font-size:var(--font-xs);color:#fff;background:#ffffff2e;border-radius:50px;align-items:center;gap:5px;padding:3px 11px;font-weight:700;display:inline-flex}.tourn-dash-hero-status .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tourn-dash-hero-status--quadro{background:var(--c5k)}.tourn-dash-hero-status--qualy{background:var(--regional)}.tornd-my-hero{gap:var(--spacing-base);flex-direction:column;display:flex}.tornd-my-hero .scoreboard-hero-top{margin-bottom:0}.tornd-my-hero-avatars{flex-shrink:0;align-items:center;display:flex}.tornd-my-hero-avatars>*+*{margin-left:calc(-1 * var(--spacing-base))}.tornd-my-hero-tags{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.tornd-my-hero-tag{font-size:var(--font-xs);color:#ffffffe6;border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#ffffff29;font-weight:700}.tornd-my-hero .tornd-my-status--alive{background:color-mix(in srgb, var(--status-open) 20%, white);color:color-mix(in srgb, var(--status-open) 88%, black)}.tornd-my-hero .tornd-my-status--out{background:color-mix(in srgb, var(--status-closed) 22%, white);color:color-mix(in srgb, var(--status-closed) 62%, black)}.tornd-my-hero--champ .tornd-my-status--champ{color:color-mix(in srgb, var(--bronze) 80%, black);background:#fffffff0}.tornd-my-hero--runner .tornd-my-status--runner{color:color-mix(in srgb, var(--silver) 75%, black);background:#fffffff0}.tornd-my-hero .tornd-my-status svg{stroke:currentColor}.tornd-my-hero .rank-change--up{background:color-mix(in srgb, var(--status-open) 20%, white);color:color-mix(in srgb, var(--status-open) 88%, black)}.tornd-my-hero .scoreboard-hero-next{color:#ffffff9e}.tornd-my-hero .scoreboard-hero-value{color:color-mix(in srgb, var(--status-open) 30%, white)}.tornd-my-hero-stats{z-index:1;gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.tornd-my-hero-stat{gap:var(--spacing-xs);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-base);background:#ffffff29;flex-direction:column;display:flex}.tornd-my-hero-stat-label{font-size:var(--font-xs);color:#ffffffbf;font-weight:600}.tornd-my-hero-stat-value{font-family:var(--font-anybody), "Inter", sans-serif;font-weight:800;font-size:var(--font-lg);font-variant-numeric:tabular-nums}.tornd-my-hero-sets-w{color:color-mix(in srgb, var(--status-open) 35%, white)}.tornd-my-hero-sets-l{color:color-mix(in srgb, var(--status-closed) 45%, white)}.tornd-my-hero-sets-sep{color:#ffffff73}.tornd-my-hero-stat:has(.tornd-my-hero-sets-w) .tornd-my-hero-stat-value{align-items:baseline;gap:var(--spacing-xs);display:inline-flex}.tornd-my-hero-setbar{height:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;overflow:hidden}.tornd-my-hero-setbar-w{flex:var(--won) 1 0;background:color-mix(in srgb, var(--status-open) 35%, white);border-radius:var(--radius-sm)}.tornd-my-hero-setbar-l{flex:var(--lost) 1 0;background:color-mix(in srgb, var(--status-closed) 45%, white);border-radius:var(--radius-sm)}.tornd-my-hero .tornd-my-hero-stat{opacity:0;transform:translateY(10px)}.tornd-my-hero.scoreboard-hero--in .tornd-my-hero-stat{opacity:1;transition:opacity .5s,transform .5s cubic-bezier(.34,1.56,.64,1);transform:none}.tornd-my-hero.scoreboard-hero--in .tornd-my-hero-stat:nth-child(2){transition-delay:90ms}.tornd-my-hero.scoreboard-hero--in .tornd-my-hero-stat:nth-child(3){transition-delay:.18s}.tornd-my-hero.tornd-my-hero--champ{background:linear-gradient(180deg, #00000038, #0000000a), linear-gradient(135deg, color-mix(in srgb, var(--bronze) 85%, #140b00), var(--gold));box-shadow:0 14px 30px -12px color-mix(in srgb, var(--gold) 55%, transparent), var(--shadow-lift)}.tornd-my-hero.tornd-my-hero--runner{background:linear-gradient(180deg, #00000057, #0003), linear-gradient(135deg,  color-mix(in srgb, var(--silver) 62%, #04060b) 0%, var(--platinum) 24%,  color-mix(in srgb, color-mix(in srgb, var(--platinum) 35%, white) 92%, var(--accent)) 46%, var(--platinum) 66%, color-mix(in srgb, var(--silver) 70%, #04060b) 100%);box-shadow:0 14px 30px -12px color-mix(in srgb, var(--platinum) 55%, transparent), var(--shadow-lift)}.tornd-my-hero--champ .scoreboard-hero-unit,.tornd-my-hero--champ .tornd-my-hero-stat-label,.tornd-my-hero--runner .scoreboard-hero-unit,.tornd-my-hero--runner .tornd-my-hero-stat-label{color:#ffffffe0}.tornd-my-hero--champ .scoreboard-hero-cat,.tornd-my-hero--runner .scoreboard-hero-cat{color:#ffffffc7}.tornd-my-hero--champ .tornd-my-hero-sets-w,.tornd-my-hero--runner .tornd-my-hero-sets-w{color:color-mix(in srgb, var(--status-open) 80%, black)}.tornd-my-hero--champ .tornd-my-hero-sets-l,.tornd-my-hero--runner .tornd-my-hero-sets-l{color:color-mix(in srgb, var(--status-closed) 68%, black)}.tornd-my-hero--champ .tornd-my-hero-setbar-w,.tornd-my-hero--runner .tornd-my-hero-setbar-w{background:color-mix(in srgb, var(--status-open) 80%, black)}.tornd-my-hero--champ .tornd-my-hero-setbar-l,.tornd-my-hero--runner .tornd-my-hero-setbar-l{background:color-mix(in srgb, var(--status-closed) 68%, black)}.tornd-my-hero--champ .tornd-my-hero-sets-sep,.tornd-my-hero--runner .tornd-my-hero-sets-sep{color:#ffffffb3}.tornd-my-medal{color:#fff;flex-shrink:0;align-items:center;display:inline-flex}.tornd-my-medal svg{width:18px;height:18px}.scoreboard-hero-level:has(.tornd-my-medal){gap:var(--spacing-sm)}.tornd-my-hero-burst{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:42%;left:50%}@media (max-width:600px){.tornd-my-hero-stats{gap:var(--spacing-xs)}.tornd-my-hero-stat{padding:var(--spacing-xs) var(--spacing-sm)}.tornd-my-hero .scoreboard-hero-meta{text-align:left;align-items:flex-start}}.tourn-dash-invite{background:var(--card-cats-bg);border:1px dashed var(--border);border-radius:var(--radius);font-size:var(--font-sm);color:var(--text-light);align-items:center;gap:.9rem;padding:.9rem 1.1rem;display:flex}.tourn-dash-invite svg{width:20px;height:20px;stroke:var(--accent);flex-shrink:0}.tourn-dash-invite b{color:var(--text)}.tourn-dash-invite .btn-sm{flex-shrink:0;margin-left:auto}.tourn-dash-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin:0 0 -4px;font-size:.68rem;font-weight:700}.tourn-dash-totals{gap:var(--spacing-base);grid-template-columns:repeat(4,1fr);display:grid}.tourn-dash-totals .liga-stat-chip{gap:.3rem;padding:.85rem .95rem}.tourn-dash-totals .liga-stat-chip .row{align-items:center;gap:7px;display:flex}.tourn-dash-totals .liga-stat-chip svg{width:16px;height:16px}.tourn-dash-totals .liga-stat-chip-value{font-family:Anybody,sans-serif;font-size:1.65rem;font-weight:800}.tourn-dash-chip-btn{cursor:pointer;text-align:left;color:inherit;appearance:none;transition:transform var(--transition), box-shadow var(--transition);border:none;font-family:inherit}.tourn-dash-chip-btn:hover{box-shadow:var(--shadow-md)}.tourn-dash-chip-more{color:var(--text-light);align-items:center;margin-left:auto;display:inline-flex}.tourn-dash-totals .liga-stat-chip .tourn-dash-chip-more svg{stroke:currentColor;width:14px;height:14px}.tourn-dash-analysis-head{justify-content:space-between;align-items:center;gap:var(--spacing-base);padding-top:var(--spacing-sm);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.tourn-dash-analysis-head .tourn-dash-block-head h2{margin:0;font-family:Anybody,sans-serif;font-size:1.05rem;font-weight:700}.tourn-dash-cat-select{flex-shrink:0;align-items:center;width:240px;display:flex}.tourn-dash-cat-select .searchable-select{width:100%}.tourn-dash-cut{flex-direction:column;gap:.9rem;display:flex}.tourn-dash-cut-lead{font-size:var(--font-sm);color:var(--text);line-height:1.5}.tourn-dash-cut-lead b{font-weight:700}.tourn-dash-cut-lead .hl{color:var(--accent);font-weight:700}.tourn-dash-cutbar-wrap{padding-top:28px;position:relative}.tourn-dash-cutbar{border-radius:var(--radius-sm);border:1px solid var(--border);height:34px;display:flex;overflow:hidden}.tourn-dash-cutbar .cut-seg{font-size:var(--font-xs);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.cut-seg.quadro{background:var(--c5k)}.cut-seg.qualy{background:var(--regional)}.tourn-dash-cut-legend{font-size:var(--font-xs);color:var(--text-light);gap:1.2rem;display:flex}.tourn-dash-cut-legend .lg{align-items:center;gap:6px;display:inline-flex}.tourn-dash-cut-legend .sw{border-radius:2px;width:10px;height:10px}.tourn-dash-cut-legend .sw.q{background:var(--c5k)}.tourn-dash-cut-legend .sw.y{background:var(--regional)}.tourn-dash-out-note{font-size:var(--font-xs);color:var(--national);font-weight:600}[data-theme=dark] .tourn-dash-out-note{color:#e57373}.tourn-dash-cut-marker{z-index:2;pointer-events:none;margin-left:-1px;position:absolute;top:0;bottom:-9px}.tourn-dash-cut-marker-line{background:#fff;width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 0 1px #00000026}.tourn-dash-cut-marker-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--surface-elevated);border-radius:50%;position:absolute;bottom:0;left:-2.5px}.tourn-dash-cut-marker-text{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:1px;display:flex;position:absolute;top:0;left:6px}.tourn-dash-cut-marker-label{letter-spacing:.02em;color:#fff;white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:50px;padding:1px 7px;font-size:.6rem;font-weight:800}.tourn-dash-cut-marker-pts{color:var(--text-light);font-size:8px;font-weight:700}.tourn-dash-dist-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:4px;display:flex}.tourn-dash-dist-cat{font-size:var(--font-sm);font-weight:700}.tourn-dash-dist-legend{font-size:var(--font-xs);color:var(--text-light);flex-wrap:wrap;gap:12px;display:flex}.tourn-dash-dist-legend .lg{align-items:center;gap:5px;display:inline-flex}.tourn-dash-dist-legend .d{border-radius:2px;width:9px;height:9px}.tourn-dash-dist-plot{margin:0 -1.25rem;position:relative}.ch-bar,.ch-bar-qualy,.ch-bar-me{transition:opacity .12s,height .7s cubic-bezier(.22,1,.36,1),y .7s cubic-bezier(.22,1,.36,1)}.ch-bar{fill:var(--accent);opacity:.5;cursor:pointer}.ch-bar:hover{opacity:.85}.ch-bar-qualy{fill:var(--regional);opacity:.55;cursor:pointer}.ch-bar-qualy:hover{opacity:.85}.ch-bar-me{fill:var(--accent);opacity:1;cursor:pointer}.ch-median{stroke:var(--national);stroke-width:1.4px;stroke-dasharray:4 3}.ch-median-label{fill:var(--national);font-family:Inter,sans-serif;font-size:9.5px;font-weight:700}.ch-cut{stroke:var(--c5k);stroke-width:1.4px;stroke-dasharray:2 3}.ch-cut-label{fill:var(--c5k);font-family:Inter,sans-serif;font-size:9.5px;font-weight:700}.ch-me-badge rect{fill:var(--accent)}.ch-me-badge text{fill:#fff;text-anchor:middle;font-family:Inter,sans-serif;font-size:9px;font-weight:800}@media (prefers-reduced-motion:reduce){.ch-bar,.ch-bar-qualy,.ch-bar-me{transition:opacity .12s}}.tourn-dash-clubs{flex-direction:column;gap:3px;display:flex}.tourn-dash-club{border-radius:var(--radius-sm);grid-template-columns:20px 26px 1fr 46px;align-items:center;gap:10px;padding:6px 4px;display:grid}.tourn-dash-club:hover{background:var(--section-hover)}.tourn-dash-club-rank{font-size:var(--font-xs);color:var(--text-light);text-align:center;font-weight:700}.tourn-dash-club-body{min-width:0}.tourn-dash-club-name{font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.tourn-dash-club-track{background:var(--card-cats-bg);border-radius:3px;height:5px;margin-top:4px;display:block;overflow:hidden}.tourn-dash-club-track i{background:var(--accent);opacity:.5;border-radius:3px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}@media (prefers-reduced-motion:reduce){.tourn-dash-club-track i{transition:none}}.tourn-dash-club-count{text-align:right;font-size:var(--font-sm);font-variant-numeric:tabular-nums;font-weight:700}.tourn-dash-club-count span{font-size:var(--font-xs);color:var(--text-light);font-weight:500}.tourn-dash-foot{font-size:var(--font-xs);color:var(--text-light);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.tourn-dash-foot .sep{opacity:.5}@media (max-width:900px){.tourn-dash-totals{grid-template-columns:repeat(2,1fr)}.tourn-dash-cat-select{width:100%}}[data-page=liga-de-clubes] .panel-sidebar{top:calc(var(--nav-offset) + .75rem);max-height:calc(100vh - var(--nav-offset) - 1.5rem);z-index:10;align-self:flex-start;transition:top .25s,max-height .25s;position:sticky}.liga-sidebar-inner{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.liga-sidebar-nav{min-height:0;padding-bottom:var(--spacing-md);flex:1;overflow-y:auto}.liga-sidebar-title{color:var(--text);align-items:center;gap:.4rem;height:18px;padding:0;font-family:Anybody,sans-serif;font-size:.95rem;font-weight:700;line-height:1;display:flex}.liga-teams-counter{color:var(--text-light);vertical-align:middle;margin-top:0;margin-left:.4rem;font-size:.65rem;line-height:1;display:inline-block}.liga-search-wrap{align-items:center;display:flex;position:relative}.liga-search-wrap .search-input-icon{pointer-events:none;color:var(--text-light);position:absolute;left:.6rem}.liga-search-wrap .search-input--icon{width:100%}.tornd-sidebar-header{padding:.65rem var(--spacing-base);border-bottom:1px solid var(--border);background:var(--surface-muted-2);z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;display:none;position:sticky;top:0}.tornd-sidebar-header-title{color:var(--text);font-size:.85rem;font-weight:700}.sidebar-group-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);background:var(--card-cats-bg);color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;z-index:2;border-left:2px solid #0000;font-size:.72rem;font-weight:700;display:flex;position:sticky;top:0}.sidebar-group-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.sidebar-group-header--clickable:hover{background:var(--accent-soft);color:var(--accent)}.sidebar-group--active .sidebar-group-header{border-left-color:var(--accent);color:var(--accent);background:var(--accent-soft)}@keyframes sideNavIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.side-reveal{animation:.35s backwards sideNavIn;animation-delay:calc(min(var(--i,0), 16) * 40ms)}@media (prefers-reduced-motion:reduce){.side-reveal{animation:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal-up>*{animation:.38s backwards riseIn;animation-delay:var(--reveal-delay,0s)}.reveal-up>:nth-child(2){--reveal-delay:60ms}.reveal-up>:nth-child(3){--reveal-delay:.12s}.reveal-up>:nth-child(4){--reveal-delay:.18s}.reveal-up>:nth-child(5){--reveal-delay:.24s}.reveal-up>:nth-child(6){--reveal-delay:.3s}.reveal-up>:nth-child(7){--reveal-delay:.36s}.reveal-up>:nth-child(8){--reveal-delay:.42s}.reveal-up>:nth-child(n+9){--reveal-delay:.48s}.reveal-up>.card--live{animation:.38s backwards riseIn,1.8s ease-in-out infinite glow-pulse;animation-delay:var(--reveal-delay,0s)}@keyframes iconPop{0%{opacity:0;transform:scale(.5)rotate(-8deg)}to{opacity:1;transform:none}}.reveal-up :is(.section-card-title,.liga-card-title-row,.liga-group-card-title) svg,.reveal-up .about-card-icon{animation:.5s cubic-bezier(.34,1.8,.64,1) backwards iconPop;animation-delay:calc(var(--reveal-delay,0s) + .18s)}@media (prefers-reduced-motion:reduce){.reveal-up>*,.reveal-up>.card--live,.reveal-up :is(.section-card-title,.liga-card-title-row,.liga-group-card-title) svg,.reveal-up .about-card-icon{animation:none}}.details-animated{interpolate-size:allow-keywords}.details-animated::details-content{opacity:0;block-size:0;transition:content-visibility .3s allow-discrete, opacity .25s ease, block-size .3s cubic-bezier(.22, 1, .36, 1);overflow-y:clip}.details-animated[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){.details-animated::details-content{transition:none}}.expand-chevron{flex-shrink:0;transition:transform .25s cubic-bezier(.22,1,.36,1)}details[open]>summary .expand-chevron,[aria-expanded=true] .expand-chevron{transform:rotate(90deg)}.section-card{gap:var(--spacing-base);background:var(--surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;padding:1.25rem;display:flex}.section-card-title{align-items:center;gap:var(--spacing-sm);font-family:var(--font-inter,Inter, sans-serif);color:var(--text);flex-wrap:wrap;margin:0;font-size:.875rem;font-weight:700;display:flex}.section-card-title svg{stroke:var(--accent);flex-shrink:0}.side-item{cursor:pointer;padding-left:var(--side-item-pl,var(--spacing-md));border-left:2px solid #0000;transition:background .12s,color .14s,border-color .14s,padding-left .16s}.side-item:hover{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent);padding-left:calc(var(--side-item-pl,var(--spacing-md)) + .25rem)}.liga-nav-item{padding:.45rem var(--spacing-base) .45rem var(--spacing-md);color:var(--text);cursor:pointer;border-left:2px solid #0000;align-items:center;gap:.6rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:flex}.liga-nav-item svg{transition:transform .15s}.liga-nav-item:hover{background:var(--accent-soft);color:var(--accent)}.liga-nav-item:hover svg{transform:scale(1.18)}.liga-nav-item--active{border-left-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.liga-nav-my-btn{align-items:center;gap:var(--spacing-sm);background:var(--accent);color:#fff;border-radius:var(--radius);width:100%;font-size:var(--font-md);cursor:pointer;box-shadow:var(--shadow);border:none;padding:.65rem 1rem;font-family:inherit;font-weight:600;transition:background .15s,transform .12s;display:flex}.liga-nav-my-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.liga-nav-my-btn.active{background:var(--accent-hover)}.liga-nav-my-btn svg{stroke:#fff}.liga-nav-my-wrapper{text-align:left;flex-direction:column;flex:1;width:100%;display:flex}.liga-nav-icon{width:16px;color:inherit;flex-shrink:0;display:flex}.liga-nav-label{flex:1}.liga-nav-sublabel{color:var(--text-light);width:100%;margin-top:.1rem;font-size:.72rem;display:block}.liga-nav-my-sub{color:var(--text-light);text-overflow:ellipsis;width:100%;margin-top:.1rem;font-size:.67rem;font-weight:400;overflow:hidden}.liga-nav-my-btn .liga-nav-my-sub{color:#ffffffbf}.profile-liga-card{text-decoration:none}.liga-nav-item--zone{flex-wrap:wrap}.liga-nav-subitem{--side-item-pl:2.6rem;box-sizing:border-box;width:100%;padding:.45rem var(--spacing-md) .45rem var(--side-item-pl);color:var(--text-light);text-align:left;background:0 0;border:none;font-size:.82rem;text-decoration:none;display:block}.liga-nav-subitem:hover .liga-nav-zone-id{color:var(--accent)}.liga-nav-subitem--active{border-left-color:var(--accent);color:var(--accent);font-weight:500}.liga-nav-subitem--zone{padding:.45rem var(--spacing-base) .45rem var(--spacing-base);flex-direction:row;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.liga-nav-subitem--zone .liga-nav-icon{flex-shrink:0;width:16px;display:flex}.liga-nav-zone-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.liga-nav-subitem--division{padding-left:2rem;font-size:.78rem}.liga-nav-zone-id{color:var(--text);font-weight:600}.liga-nav-zone-location{color:var(--text-light);font-size:.7rem}.liga-nav-zone-block{transition:border-color var(--transition);border-left:2px solid #0000}.liga-nav-zone-block--open{border-left-color:var(--accent)}.liga-nav-zone-block--open .liga-nav-subitem--zone{border-left-color:#0000}.liga-nav-zone-divisions{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .24s;display:grid}.liga-nav-zone-divisions--open{opacity:1;grid-template-rows:1fr}.liga-nav-zone-divisions-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.liga-nav-zone-divisions{transition:none}}.liga-region-total-badge{background:var(--accent);color:#fff;padding:.1rem var(--spacing-sm);white-space:nowrap;border-radius:10px;flex-shrink:0;margin-left:auto;font-size:.65rem;font-weight:600}.liga-nav-divider{padding:var(--spacing-xs) var(--spacing-md) .35rem 2.6rem;color:var(--text-light);letter-spacing:.08em;opacity:.75;-webkit-user-select:none;user-select:none;font-size:.72rem}.liga-sidebar-empty{padding:var(--spacing-md);color:var(--text-light);font-size:.85rem}.liga-search-dropdown:not([hidden]){min-width:0;display:block;position:fixed}.stat-positive{color:var(--liga-green);font-weight:600}.stat-negative{color:var(--liga-red);font-weight:600}.stat-neutral{color:var(--text-light)}.liga-menu-toggle,.clubs-menu-toggle,.tornd-menu-toggle{background:var(--card-bg);width:52px;height:52px;color:var(--accent);box-shadow:var(--shadow-md);cursor:pointer;z-index:1100;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background .18s,color .18s,box-shadow .18s;display:none;position:fixed}.liga-menu-toggle span,.clubs-menu-toggle span,.tornd-menu-toggle span,.tornd-bracket-zoom{display:none}.tornd-bracket-zoom:disabled{opacity:.4;pointer-events:none}.liga-menu-toggle svg,.clubs-menu-toggle svg,.tornd-menu-toggle svg{stroke:currentColor;width:22px;height:22px}.liga-menu-toggle:active,.clubs-menu-toggle:active,.tornd-menu-toggle:active{transition:none;background:var(--accent)!important;color:#fff!important}.liga-menu-toggle:focus-visible,.clubs-menu-toggle:focus-visible,.tornd-menu-toggle:focus-visible{box-shadow:var(--shadow-md), 0 0 0 3px var(--accent-soft)}@media (pointer:fine){.liga-menu-toggle:hover,.clubs-menu-toggle:hover,.tornd-menu-toggle:hover{background:var(--accent-soft);color:var(--accent)}.liga-menu-toggle:hover svg,.clubs-menu-toggle:hover svg,.tornd-menu-toggle:hover svg{transform:scale(1.18)}}.liga-main{padding:0}#ligaContent{gap:var(--spacing-md);flex-direction:column;display:flex}.content-card{background:var(--surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:var(--spacing-base)}.liga-loading{justify-content:center;align-items:center;gap:var(--spacing-md);min-height:300px;color:var(--text-light);flex-direction:column;display:flex}.liga-loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.liga-view{gap:var(--spacing-md);flex-direction:column;display:flex}.liga-view-title{color:var(--text);margin:var(--spacing-sm) 0 var(--spacing-xs);align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:700;display:flex}.liga-view-subtitle{color:var(--text-light);align-items:center;gap:.35rem;margin:0;font-size:.875rem;display:flex}.liga-view-breadcrumb{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.liga-back-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;margin-bottom:var(--spacing-base);background:0 0;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.82rem;transition:background .14s,color .14s;display:inline-flex}.liga-back-btn svg{transition:transform .15s}.liga-back-btn:hover{background:var(--accent-soft);color:var(--accent)}.liga-back-btn:hover svg{transform:scale(1.18)}.liga-back-btn--light{color:#fffc;border-color:#ffffff40}.liga-back-btn--light:hover{color:#fff;background:#ffffff1f}.liga-breadcrumb{margin-bottom:var(--spacing-base);flex-wrap:wrap;align-items:center;gap:.1rem;display:flex}.liga-crumb{cursor:default;color:var(--text-light);border-radius:var(--radius-sm);background:0 0;border:none;padding:.1rem .2rem;font-family:inherit;font-size:.75rem;line-height:1.4}.liga-crumb--link{cursor:pointer;color:var(--accent)}.liga-crumb--link:hover{background:var(--accent-soft);text-decoration:none}.liga-crumb--current{color:var(--text);font-weight:600}.liga-crumb-sep{color:var(--border);-webkit-user-select:none;user-select:none;padding:0 .1rem}.liga-section-title{color:var(--text);align-items:center;gap:.4rem;margin:0;font-size:1rem;font-weight:700;display:flex}.liga-landing{max-width:760px;margin:0 auto}.liga-landing-hero{text-align:center;padding:2rem 0 1.5rem}.liga-landing-icon{margin-bottom:var(--spacing-base);color:var(--accent);font-size:2.5rem}.liga-landing-icon svg{width:48px;height:48px;stroke:var(--accent)}.liga-landing-title{margin:0 0 var(--spacing-sm);font-size:2rem;font-weight:800}.liga-landing-subtitle{color:var(--text-light);margin:0;font-size:.95rem}.liga-landing-my-btn{align-items:center;gap:var(--spacing-sm);background:var(--accent);color:#fff;border-radius:var(--radius);margin:var(--spacing-md) auto;max-width:320px;box-shadow:var(--shadow);cursor:pointer;justify-content:center;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,transform .12s;display:flex}.liga-landing-my-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.liga-landing-my-btn svg{stroke:#fff}.liga-landing-clubs-btn{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;margin:var(--spacing-lg) auto var(--spacing-sm);width:100%;max-width:320px;box-shadow:var(--shadow);padding:.7rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .12s;display:flex}.liga-landing-clubs-btn:hover{background:var(--section-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.liga-landing-clubs-btn svg{stroke:var(--accent);flex-shrink:0}.liga-landing-clubs-btn .count-badge{margin-left:auto}.liga-nav-clubs-item{align-items:center;gap:var(--spacing-sm);background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:var(--font-md);cursor:pointer;box-shadow:var(--shadow-sm);padding:.65rem 1rem;font-family:inherit;font-weight:600;transition:background .15s,box-shadow .15s,transform .12s;display:flex}.liga-nav-clubs-item:hover{background:var(--section-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.liga-nav-clubs-item.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.liga-nav-clubs-item svg{stroke:var(--accent);opacity:1;flex-shrink:0}.liga-nav-clubs-item.active svg{stroke:var(--accent)}.liga-nav-clubs-item .count-badge{margin-left:auto}.liga-landing-stats{justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:color-mix(in srgb, var(--accent) 6%, var(--surface-elevated));border-radius:var(--radius-lg);color:var(--text-light);margin-bottom:var(--spacing-lg);flex-wrap:wrap;font-size:.85rem;display:flex}.liga-landing-stats strong{color:var(--text);font-size:1.05rem;font-weight:700}.liga-zone-region-groups{margin-top:var(--spacing-sm);flex-direction:column;gap:1.25rem;display:flex}.liga-zone-region-title{color:var(--text-light);margin:0 0 var(--spacing-sm);font-size:.95rem;font-weight:700}.liga-zone-cards{gap:var(--spacing-base);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.liga-zone-card{padding:var(--spacing-md);background:var(--surface-elevated);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;flex-direction:column;gap:.4rem;text-decoration:none;transition:box-shadow .15s,transform .12s;display:flex}.liga-zone-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.liga-zone-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.liga-zone-card-name{flex:1;font-size:1rem;font-weight:700}.liga-zone-card-location{color:var(--text-light);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.liga-zone-card-location svg{flex-shrink:0}.liga-division-category-groups{flex-direction:column;gap:1.25rem;display:flex}.liga-division-category-title{color:var(--text-light);margin:0 0 var(--spacing-sm);font-size:.95rem;font-weight:700}.liga-division-gender-group{margin-bottom:var(--spacing-base)}.liga-division-gender-group:last-child{margin-bottom:0}.liga-division-gender-title{color:var(--text);margin:0 0 .4rem;font-size:.82rem;font-weight:600}.liga-nav-division-category-label{padding:.45rem var(--spacing-md) .2rem var(--spacing-lg);color:var(--text-light);font-size:.78rem;font-weight:700}.liga-nav-gender-label{padding:var(--spacing-xs) var(--spacing-md) .15rem 2.75rem;color:var(--text-light);font-size:.72rem;font-weight:600}.liga-nav-cat-block{padding:0 var(--spacing-sm) var(--spacing-sm)}.liga-nav-cat-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);padding:.5rem .6rem .4rem;font-size:.7rem;font-weight:700}.liga-nav-cat-cols{grid-template-columns:1fr 1fr;gap:.4rem;padding:0 .25rem;display:grid}.liga-nav-col{flex-direction:column;gap:0;display:flex}.liga-nav-col-head{border-radius:var(--radius-sm);align-items:center;gap:.4rem;margin-bottom:.35rem;padding:.3rem .5rem;font-size:.76rem;font-weight:700;display:flex}.liga-nav-col-head svg{color:inherit;flex-shrink:0}.liga-nav-col--f .liga-nav-col-head{color:#9d174d;background:#fce7f3}.liga-nav-col--m .liga-nav-col-head{color:#1d4ed8;background:#dbeafe}[data-theme=dark] .liga-nav-col--f .liga-nav-col-head{color:#f9a8d4;background:#9d174d2e}[data-theme=dark] .liga-nav-col--m .liga-nav-col-head{color:#93c5fd;background:#1d4ed833}.liga-nav-col-list{flex-direction:column;gap:.14rem;padding:0 .15rem;display:flex}.liga-nav-col-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;width:100%;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:baseline;gap:.3rem;padding:.38rem .55rem;font-size:.82rem;font-weight:500;text-decoration:none;display:flex}.liga-nav-col-prefix{color:var(--text-light);flex-shrink:0;font-size:.72rem;font-weight:400}.liga-nav-col-item--f:hover{color:#9d174d;background:#fce7f3}.liga-nav-col-item--f:hover .liga-nav-col-prefix{color:#c4789d}.liga-nav-col-item--m:hover{background:var(--accent-soft);color:#1d4ed8}.liga-nav-col-item--m:hover .liga-nav-col-prefix{color:#6991cc}.liga-nav-col-item--active.liga-nav-col-item--f{color:#fff;background:#ec4899}.liga-nav-col-item--active.liga-nav-col-item--m{background:var(--accent);color:#fff}.liga-nav-col-item--active .liga-nav-col-prefix{color:#ffffffbf}.liga-division-cards{gap:var(--spacing-base);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.liga-division-card{padding:var(--spacing-md) 1.1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;flex-direction:column;gap:.35rem;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .12s;display:flex}.liga-division-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.liga-division-card-name{font-size:1rem;font-weight:700}.liga-division-card-meta{color:var(--text-light);font-size:.78rem}.liga-division-card-cat{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.72rem;font-weight:600}.liga-div-cat{margin-bottom:1.75rem}.liga-div-cat-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-light);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0 0 .7rem;padding-bottom:.4rem;font-size:.7rem;font-weight:700;display:flex}.liga-div-cols{gap:1rem;display:grid}.liga-div-cols--two{grid-template-columns:1fr 1fr}.liga-div-cols--single{grid-template-columns:1fr}.liga-div-col{flex-direction:column;gap:.55rem;display:flex}.liga-div-col-head{border-radius:var(--radius-sm);align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.82rem;font-weight:700;display:flex}.liga-div-col-head svg{color:inherit;flex-shrink:0}.liga-div-col-head--f{color:#9d174d;background:#fce7f3}.liga-div-col-head--m{color:#1d4ed8;background:#dbeafe}[data-theme=dark] .liga-div-col-head--f{color:#f9a8d4;background:#9d174d2e}[data-theme=dark] .liga-div-col-head--m{color:#93c5fd;background:#1d4ed833}.liga-div-cards{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.liga-div-card{background:var(--surface-elevated);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;flex-direction:column;gap:.3rem;padding:.75rem .85rem;transition:box-shadow .15s,transform .12s;display:flex}.liga-div-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.liga-div-card-top{align-items:baseline;gap:.3rem;display:flex}.liga-div-card-prefix{color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.65rem;font-weight:500}.liga-div-card-level{color:var(--text);font-size:1.2rem;font-weight:800;line-height:1}.liga-div-card-level--f{color:#9d174d}.liga-div-card-level--m{color:#1d4ed8}[data-theme=dark] .liga-div-card-level--f{color:#f9a8d4}[data-theme=dark] .liga-div-card-level--m{color:#93c5fd}.liga-div-card-meta{color:var(--text-light);font-size:.72rem;line-height:1.3}@media (max-width:480px){.liga-div-cols--two{grid-template-columns:1fr}}.liga-stats-bar{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.liga-stats-bar--cols4{grid-template-columns:repeat(4,1fr)}@media (max-width:700px){.liga-stats-bar--cols4{grid-template-columns:repeat(2,1fr)}}.liga-forma-dots{flex-wrap:nowrap;gap:3px;margin-top:2px;display:flex}.liga-forma-dots .liga-form-badge{width:22px;height:22px;font-size:.65rem}.liga-stat-chip{background:var(--well-bg);border-radius:var(--radius);box-shadow:var(--well-shadow);padding:.7rem var(--spacing-base);flex-direction:column;gap:.15rem;transition:transform .15s;display:flex}.liga-stat-chip:hover{transform:translateY(-1px)}.liga-stat-chip svg{stroke:var(--accent);flex-shrink:0}.liga-stat-chip--mvp{flex-direction:row;justify-content:space-between;align-items:center}.liga-stat-chip--mvp>div{flex-direction:column;gap:.15rem;display:flex}.liga-stat-chip--mvp svg{stroke:#d4a017;fill:#d4a01722}.liga-stat-chip-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.liga-stat-chip-value{color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.2}.liga-stat-chip-sub{color:var(--text-light);font-size:.7rem}.liga-stat-chip-value-row{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.liga-stat-chip-team{color:var(--text-light);font-size:.8rem;font-style:italic}.stats-levelup-table{gap:var(--spacing-md);flex-direction:column;display:flex}.stats-levelup-controls{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.stats-levelup-club-select{flex:0 220px;min-width:160px;max-width:220px}.stats-levelup-search{flex:1;min-width:180px;max-width:320px}.stats-levelup-table-wrap{max-height:420px;overflow-y:auto}.stats-levelup-table-wrap thead th{z-index:1;position:sticky;top:0}.stats-levelup-table-wrap th:first-child,.stats-levelup-table-wrap td:first-child{text-align:left}.stats-levelup-badges{align-items:center;gap:var(--spacing-xs);color:var(--text-light);flex-shrink:0;display:inline-flex}.stats-levelup-table-wrap td:has(.stats-levelup-badges){vertical-align:middle}.forma-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex}.forma-dot--v{background:var(--liga-green)}.forma-dot--d{background:var(--liga-red)}.forma-dot--empty{background:var(--border);color:var(--text-light)}.liga-groups-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.liga-groups-grid--count-1{grid-template-columns:1fr}.liga-groups-grid--count-2{grid-template-columns:repeat(2,1fr)}.liga-groups-grid--count-3{grid-template-columns:repeat(3,1fr)}.liga-groups-grid--count-4{grid-template-columns:repeat(4,1fr)}.liga-group-card{background:var(--surface-elevated);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);overflow:hidden}.liga-card .liga-group-card{background:var(--card-bg);box-shadow:none}.liga-group-card-header-row{padding:.55rem var(--spacing-md);background:var(--card-cats-bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;display:flex}.liga-group-card-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);padding:0;font-size:.75rem;font-weight:700}.liga-group-card-title{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 1.1rem var(--spacing-sm);color:var(--text);font-size:.875rem;font-weight:700;display:flex}.liga-group-card-title svg{stroke:var(--accent);flex-shrink:0}.liga-standings-table{font-size:.8rem}.liga-standings-table th,.liga-standings-table td{padding:.35rem .45rem}.liga-standings-table th{background:var(--card-cats-bg);font-size:.68rem}.liga-standings-table thead th:first-child{border-radius:var(--radius-sm) 0 0 0}.liga-standings-table thead th:last-child{border-radius:0 var(--radius-sm) 0 0}.liga-standings-table td.liga-standing-team,.liga-standings-table th.liga-standing-team{text-align:left}.liga-standings-table td.liga-standing-pos,.liga-standings-table th.liga-standing-pos{text-align:center;white-space:nowrap}.liga-pos-inner{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.liga-standings-table--compact{font-size:.62rem}.liga-standings-table--compact th,.liga-standings-table--compact td{padding:.4rem .3rem}.liga-standings-table--compact th{font-size:.55rem}.liga-standings-table--compact .liga-standing-team{max-width:14ch}.liga-standing-team-inner{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.liga-standing-team-inner .liga-team-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.liga-standings-table--compact .cls-pos-medal{width:18px;height:18px;font-size:.65rem}.liga-team-link{cursor:pointer}.liga-team-link .liga-standing-team{color:var(--accent);text-underline-offset:2px;text-decoration:none}.liga-team-link:hover .liga-standing-team{text-decoration:underline}.liga-team-link a.liga-team-name-text,.liga-standing-team a.liga-team-name-text{color:inherit;text-decoration:none}.liga-team-link a.liga-team-name-text:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.liga-qualified{background:#00b4500f!important}[data-theme=dark] .liga-qualified{background:#00b45014!important}.cls-row--me{background:#6c9dff12!important}[data-theme=dark] .cls-row--me{background:#6c9dff1a!important}.cls-row--me .liga-standing-team{color:var(--accent);font-weight:700}.cls-pos-medal{color:#166534;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}[data-theme=dark] .cls-pos-medal{color:#4ade80;background:#00b45033}.cls-wins{color:var(--liga-green);font-weight:600}.cls-losses{color:var(--liga-red);font-weight:600}.cls-losses-zero{color:var(--text-light)}.cls-pos{color:var(--liga-green);font-weight:600}.cls-neg{color:var(--liga-red);font-weight:600}.liga-qual-icon{color:var(--liga-green);align-items:center;font-size:.7rem;line-height:1;display:inline-flex}.liga-qual-locked{color:var(--liga-green)}.liga-qual-locked svg{stroke:var(--liga-green)}.liga-games-list,.liga-round-section{flex-direction:column;gap:.25rem;display:flex}.liga-round-section+.liga-round-section{margin-top:1rem}.liga-round-header{font-size:var(--font-xs);color:var(--text-light);text-transform:uppercase;letter-spacing:.07em;padding:0 0 .3rem;font-weight:700}.liga-game-row{align-items:center;gap:var(--spacing-sm);padding:.45rem var(--spacing-md);border-radius:var(--radius);background:var(--well-bg);border:none;grid-template-columns:auto 1fr auto 1fr;font-size:.82rem;transition:box-shadow .15s;display:grid}.liga-game-row:hover{box-shadow:0 2px 8px #0000001a}.liga-game-row--done{opacity:1}.liga-game-row--upcoming{opacity:.85}.liga-game-row--clickable{cursor:pointer}.liga-game-row--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.liga-game-meta{color:var(--text-light);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;font-size:.7rem}.liga-game-meta svg{display:none}.liga-game-team{color:var(--text);word-break:break-word;font-weight:500;line-height:1.3}.liga-game-team--home{text-align:right}.liga-game-team--win{font-weight:700}.liga-game-team--focus{color:var(--accent)}.liga-game-score{border-radius:var(--radius-sm);white-space:nowrap;background:var(--card-bg);border:1px solid var(--border);color:var(--text);text-align:center;min-width:3rem;padding:.15rem .45rem;font-size:.82rem;font-weight:700}.liga-game-score--win{color:var(--liga-green);background:#00b4501f;border-color:#00b45033}.liga-game-score--loss{color:var(--liga-red);background:#c8282814;border-color:#c8282826}.liga-game-score--upcoming{opacity:.5}.liga-card{background:var(--surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-md) 1.1rem}.liga-games-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));display:grid}.liga-games-grid .liga-card{margin-bottom:0}.tabs,.liga-tabs,.bell-tabs{gap:var(--spacing-xs);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.liga-tabs{margin-bottom:var(--spacing-md)}.tab,.liga-tab,.bell-tab{padding:var(--spacing-sm) var(--spacing-base);font-size:var(--font-sm);color:var(--text-light);cursor:pointer;white-space:nowrap;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.tab.active,.liga-tab.active,.bell-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab:hover:not(.active),.liga-tab:hover:not(.active),.bell-tab:hover:not(.active){color:var(--text)}.tab-panel,.liga-tab-panel{display:none}.tab-panel.active{gap:var(--spacing-lg);flex-direction:column;display:flex}.liga-tab-panel.active{gap:var(--spacing-md);flex-direction:column;display:flex}.liga-card-title-row{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-base);color:var(--text);font-size:.875rem;font-weight:700;display:flex}.liga-card-title-row svg{stroke:var(--accent);flex-shrink:0}.liga-card-count{color:var(--text-light);background:var(--card-cats-bg);border-radius:20px;margin-left:auto;padding:.15rem .55rem;font-size:.75rem;font-weight:500}.liga-team-hero{isolation:isolate;background:linear-gradient(135deg, var(--accent-strong), var(--accent));box-shadow:0 14px 30px -12px color-mix(in srgb, var(--accent) 60%, transparent), var(--shadow-lift);color:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);position:relative;overflow:hidden}@media (max-width:480px){.liga-team-hero{padding:var(--spacing-sm) var(--spacing-md)}.liga-team-hero-inner{gap:.75rem}.liga-team-hero-name{font-size:1.2rem}}.liga-team-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff24 48%,#0000 62%) 160% 0/220% 100%;animation:7s linear .6s infinite scoreboardSheen;position:absolute;inset:-40% -10%}@media (prefers-reduced-motion:reduce){.liga-team-hero:before{opacity:0;animation:none}}.liga-team-hero-inner{z-index:1;align-items:center;gap:1.25rem;display:flex;position:relative}.liga-team-hero-shield{width:72px;height:72px;box-shadow:var(--shadow-card-hover);background:#ffffff1f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.liga-team-hero-shield svg{stroke:#fff9}.liga-team-hero-shield .club-icon{border-radius:0;width:100%;height:100%;font-size:1.6rem}.liga-team-hero-shield--btn{cursor:pointer;background:#ffffff1f;border:none;border-radius:14px;padding:0;transition:box-shadow .15s}.liga-team-hero-shield--btn:hover,.liga-team-hero-shield--btn:focus-visible{box-shadow:0 0 0 2px var(--accent), var(--shadow-card-hover);outline:none}.liga-team-hero-name-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;transition:opacity .15s}.liga-team-hero-name-btn:hover{opacity:.75}.liga-team-hero-shield-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;display:flex}.liga-team-hero-club-name{color:#fff9;font-size:var(--font-xs);cursor:pointer;text-align:center;white-space:normal;word-break:break-word;background:0 0;border:none;max-width:110px;padding:0 2px;line-height:1.3;transition:color .15s}.liga-team-hero-club-name:hover{color:#fff}.liga-team-hero-info{min-width:0}.liga-team-hero-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}.liga-team-hero-name{color:#fff;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.liga-team-hero-meta{gap:var(--spacing-base);color:#ffffffb3;flex-wrap:wrap;align-items:center;font-size:.82rem;display:flex}.liga-team-hero-meta>span{align-items:center;gap:.3rem;display:inline-flex}.liga-team-hero-meta svg{stroke:#ffffffb3;flex-shrink:0}.liga-hero-captains{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;min-width:0;margin-top:.5rem;font-size:.8rem;display:flex}.liga-hero-fed-link{bottom:var(--spacing-base);right:var(--spacing-base);position:absolute}.liga-hero-captain{align-items:center;gap:.35rem;display:inline-flex}.liga-hero-captain-link{color:#fff;text-underline-offset:2px;text-decoration:underline}.liga-hero-captain-link:hover{color:#ffffffbf}.liga-team-hero .badge-neutral{color:#fff;background:#ffffff29;border:none}.liga-player-chip--link{cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}.liga-player-chip--link:hover{border-color:var(--accent);color:var(--accent)}.liga-player-stat-link{color:inherit;text-decoration:none}.liga-player-stat-link:hover{color:var(--accent);text-decoration:underline}.liga-team-body{gap:var(--spacing-md);grid-template-columns:280px 1fr;align-items:start;display:grid}.liga-perf-card .liga-stats-bar{grid-template-columns:repeat(3,1fr)}.liga-perf-stats{gap:var(--spacing-base);margin-bottom:var(--spacing-base);display:flex}.liga-perf-stat{background:var(--card-cats-bg);border-radius:var(--radius-sm);padding:.6rem var(--spacing-sm);flex-direction:column;flex:1;align-items:center;gap:.2rem;display:flex}.liga-perf-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.liga-perf-value{color:var(--text);font-size:1.4rem;font-weight:700}.liga-win-rate{color:var(--liga-green)}.liga-recent-form{margin-bottom:var(--spacing-base)}.liga-form-badges{gap:.3rem;margin-top:.35rem;display:flex}.liga-form-badge{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:inline-flex}.liga-form-win{background:var(--liga-green);color:#fff}.liga-form-loss{color:#fff;background:#e53e3e}.liga-form-upcoming{background:var(--border);color:var(--text-light)}.liga-mvp-card{align-items:center;gap:var(--spacing-base);background:var(--card-cats-bg);border-radius:var(--radius-sm);padding:.65rem var(--spacing-base);margin-bottom:var(--spacing-base);border-left:3px solid var(--accent);display:flex}.liga-mvp-icon{color:var(--accent)}.liga-mvp-icon svg{stroke:var(--accent)}.liga-mvp-info{flex-direction:column;gap:.1rem;display:flex}.liga-mvp-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-size:.7rem}.liga-mvp-name{color:var(--text);font-size:.95rem;font-weight:700}.liga-mvp-sub{color:var(--text-light);font-size:.75rem}.liga-gold-pair-card{align-items:center;gap:var(--spacing-base);border-radius:var(--radius-sm);padding:.65rem var(--spacing-base);margin-bottom:var(--spacing-base);background:#d4af371a;border:1px solid #d4af3740;display:flex}.liga-gold-pair-icon svg{stroke:var(--gold)}.liga-gold-pair-info{flex-direction:column;gap:.1rem;display:flex}.liga-gold-pair-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-size:.7rem}.liga-gold-pair-names{color:var(--text);font-size:.9rem;font-weight:700}.liga-gold-pair-sub{color:var(--text-light);font-size:.75rem}.liga-plantel{flex-wrap:wrap;gap:.4rem;display:flex}.liga-player-chip{background:var(--card-cats-bg);border:1px solid var(--border);padding:var(--spacing-xs) .65rem;color:var(--text);cursor:default;border-radius:20px;font-size:.8rem;font-weight:500;display:inline-block}.liga-player-stats-table{font-size:.83rem}.liga-player-stats-table th,.liga-player-stats-table td{padding:.45rem .6rem}.liga-player-stats-table td:first-child,.liga-player-stats-table th:first-child{text-align:left}.liga-player-stats-table td:has(.player-name-cell){padding-block:.25rem}.liga-mvp-row{background:#00b4500d}.liga-mvp-row svg{stroke:var(--accent);vertical-align:middle}.liga-player-name-cell{align-items:center;gap:.35rem;display:inline-flex}.liga-player-age-badge{color:var(--text-light);background:var(--card-cats-bg);border-radius:var(--radius-sm);padding:.1rem .3rem;font-size:.65rem;font-weight:600}.role-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.role-icon svg{width:13px;height:13px}.role-icon--cap,.role-icon--asst{border-radius:4px;width:18px;height:24px;font-size:12px;font-weight:800}.role-icon--cap{color:#fff;background:#e53e3e}.role-icon--asst{color:#fff;background:#475569}.role-icon--mvp svg{stroke:#d4a017;fill:#d4a01722}.liga-my-team-body{flex-direction:column;display:flex}.liga-my-team-body-inner{padding:var(--spacing-sm) 0 0}.liga-team-hero-shield svg{width:40px;height:40px}.liga-empty-icon svg{stroke:var(--border);width:48px;height:48px}.liga-empty-msg{color:var(--text-light);text-align:center;padding:var(--spacing-md);font-size:.9rem}.liga-modal-backdrop{z-index:300;padding:var(--spacing-md);background:#0c121ca3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.liga-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:min(920px,100%);max-height:min(90vh,820px);box-shadow:var(--shadow-lg);padding:1.25rem;position:relative;overflow:auto}.liga-modal-close{border:1px solid var(--border);background:var(--card-bg);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:.85rem;right:.85rem}.liga-modal-header{margin-bottom:var(--spacing-md);padding-right:2.5rem}.liga-modal-matchup-header{align-items:center;gap:var(--spacing-base);margin:var(--spacing-sm) 0 var(--spacing-sm);flex-wrap:wrap;display:flex}.liga-modal-team{color:var(--text-light);flex:1;min-width:0;font-size:1rem;font-weight:600}.liga-modal-team--winner{color:var(--accent);font-weight:800}.liga-modal-score-badge{padding:.3rem var(--spacing-base);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;flex-shrink:0;font-size:1.1rem;font-weight:800}.liga-modal-meta{gap:var(--spacing-base);color:var(--text-light);flex-wrap:wrap;margin-top:.4rem;font-size:.85rem;display:flex}.liga-modal-meta span{align-items:center;gap:.3rem;display:inline-flex}.liga-modal-rubbers{gap:.65rem;display:grid}.liga-rubber-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-cats-bg);padding:var(--spacing-base) .9rem}.liga-rubber-card-header{align-items:center;gap:.45rem;margin-bottom:.65rem;display:flex}.liga-rubber-court{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.liga-rubber-result{color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:.18rem .55rem;font-size:.83rem;font-weight:700}.liga-rubber-matchup{gap:var(--spacing-sm);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.liga-rubber-side{padding:.4rem var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:.4rem;transition:background .1s;display:flex}.liga-rubber-side--winner{background:#00b45012;border-color:#00b45033}.liga-rubber-winner-mark{width:20px;color:var(--liga-green);flex-shrink:0;font-size:1rem;font-weight:800;line-height:1}.liga-rubber-players{flex-direction:column;gap:.1rem;min-width:0;display:flex}.liga-rubber-team-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-size:.69rem;font-weight:700}.liga-rubber-player-names{color:var(--text);font-size:.88rem;font-weight:500;line-height:1.4}.liga-rubber-side--winner .liga-rubber-player-names{color:var(--accent);font-weight:700}.liga-rubber-divider{color:var(--text-light);text-transform:uppercase;align-self:center;padding:0 .1rem;font-size:.72rem;font-weight:600}@media (max-width:900px){[data-page=liga-de-clubes] .panel-layout{min-height:calc(100vh - 56px);padding:0;display:block}[data-page=liga-de-clubes] .panel-sidebar{z-index:200;width:280px;height:calc(100vh - 56px);max-height:none;box-shadow:var(--shadow-md);border-radius:0;margin:0;transition:left .25s;position:fixed;top:56px;left:-280px}[data-page=liga-de-clubes] .panel-sidebar.panel-sidebar--open{border-radius:var(--radius-lg);width:auto;left:8px;right:8px}.liga-sidebar-close{display:flex}.liga-menu-toggle{bottom:calc(env(safe-area-inset-bottom) + 16px);right:16px;display:inline-flex!important}.liga-main{width:100%;padding:var(--spacing-base);box-shadow:none;border-radius:0;margin:0}.liga-team-body{grid-template-columns:1fr}.liga-rubber-matchup{grid-template-columns:1fr;gap:.35rem}.liga-rubber-divider{display:none}.liga-modal-matchup-header{flex-direction:column;align-items:flex-start;gap:.3rem}.liga-modal-score-badge{align-self:flex-start}}@media (max-width:600px){.liga-team-hero-name,.liga-view-title{font-size:1.15rem}.liga-groups-grid,.liga-groups-grid--count-1,.liga-groups-grid--count-2,.liga-groups-grid--count-3,.liga-groups-grid--count-4{grid-template-columns:1fr}.liga-zone-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.liga-division-cards{grid-template-columns:1fr 1fr}.liga-stats-bar{flex-direction:column}.liga-modal{padding:var(--spacing-md)}.liga-rubber-result{margin-left:0}[data-page=points-calculator] .tornd-players-controls-row{flex-wrap:wrap}[data-page=points-calculator] .calc-category-seg{flex:0 0 100%}[data-page=points-calculator] .calc-level-select,[data-page=points-calculator] #nivelVeteranos{flex:auto;max-width:none}}.clubs-sidebar-inner{flex-direction:column;flex:1;display:flex;overflow:hidden}.clubs-sidebar-close svg{transition:transform .15s}.clubs-sidebar-close:hover svg{transform:scale(1.18)}.clubs-main{flex-direction:column;display:flex;overflow:visible}.clubs-sidebar-header{flex-shrink:0}[data-page=clubs] .clubs-sidebar-inner,[data-page=liga-de-clubes] .panel-sidebar,[data-page=liga-de-clubes] .liga-search-wrap{--input-bg:var(--surface-muted-2)}.clubs-sidebar-title{color:var(--text);align-items:center;gap:.4rem;height:18px;padding:0;font-family:Anybody,sans-serif;font-size:.95rem;font-weight:700;line-height:1;display:flex}.clubs-search-wrap{flex:1;align-items:center;display:flex;position:relative}.clubs-search-wrap .search-input-icon{pointer-events:none;color:var(--text-light);position:absolute;left:.6rem}.clubs-search-wrap .search-input--icon{width:100%}.clubs-sidebar-header>div:nth-child(2){align-items:center;gap:var(--spacing-sm);display:flex}.clubs-search-dropdown:not([hidden]){min-width:0;display:block;position:fixed}.sync-line{font-size:var(--font-xs);color:var(--text-light);padding:var(--spacing-xs) 0;justify-content:flex-end;display:flex}.data-footer{justify-content:center;align-items:center;gap:var(--spacing-xs) .6rem;padding:var(--spacing-sm) var(--spacing-base);background:color-mix(in srgb, var(--accent) 6%, var(--surface-elevated));border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--text-light);text-align:center;flex-wrap:wrap;flex-shrink:0;font-size:.69rem;line-height:1.4;display:flex}.data-footer svg{color:var(--accent);flex-shrink:0}.data-footer strong{color:var(--text);font-weight:600;display:inline-block}.data-footer-sep{color:var(--border);-webkit-user-select:none;user-select:none}.data-footer.is-refreshed{animation:.2s dataFooterBlink}.data-footer strong.is-ticked{animation:.36s ease-out dataValueTick}@keyframes dataFooterBlink{0%{opacity:1}35%{opacity:.3}to{opacity:1}}@keyframes dataValueTick{0%{color:var(--accent);transform:translateY(-2px)scale(1.14)}55%{color:var(--accent);transform:translateY(0)scale(1)}to{color:var(--text);transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.data-footer.is-refreshed,.data-footer strong.is-ticked{animation:none}}.data-footer--card{border-radius:var(--radius-lg);border-top:none}#clubsList{flex:1;overflow-y:auto}.clubs-empty{padding:var(--spacing-lg) var(--spacing-md);color:var(--text-light);text-align:center;font-size:.83rem}.clubs-item{padding:.45rem var(--spacing-base) .45rem var(--side-item-pl,var(--spacing-md));align-items:center;gap:.6rem;display:flex}.clubs-item.--active{border-left-color:var(--accent);background:var(--accent-soft)}.clubs-item-info{flex:1;min-width:0}.clubs-item-name{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.clubs-item-city{color:var(--text-light);margin-top:.05rem;font-size:.69rem}.clubs-item-badges{gap:var(--spacing-xs);flex-shrink:0;display:flex}.clubs-badge-type{padding:.1rem .4rem;font-size:.55rem}.clubs-badge-type.--indoor{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.clubs-badge-type.--outdoor{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}[data-theme=dark] .clubs-badge-type.--outdoor{color:#86efac;background:#15803d26;border-color:#15803d4d}.clubs-map-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);flex:1;position:relative;overflow:hidden}#clubsMapFitBtn{top:80px}.clubs-todos-btn{padding:var(--spacing-xs) .6rem;border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-light);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;font-size:.7rem;font-weight:600;transition:background .12s,color .12s}.clubs-todos-btn:hover,.clubs-todos-btn.--active{background:var(--accent);color:#fff}.clubs-todos-btn.--active:hover{background:var(--accent-hover);color:#fff}.clubs-liga-btn{aspect-ratio:1;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.clubs-liga-btn svg{width:18px;height:18px}#clubsMapContainer{width:100%;height:100%}.clubs-detail-panel{z-index:1000;-webkit-backdrop-filter:blur(2px);border-radius:var(--radius-sm);width:310px;padding:var(--spacing-md) 1.1rem;color:#fff;background:#12595275;border:1px solid #ffffff1a;position:absolute;bottom:1.5rem;right:1rem}.clubs-detail-panel[hidden]{display:none}.clubs-detail-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:.1rem .2rem;font-size:1.15rem;line-height:1;position:absolute;top:.35rem;right:.5rem}.clubs-detail-close:hover{color:#fff}.clubs-detail-panel .club-icon{margin-bottom:var(--spacing-sm);border:1px solid #fff3;display:block}.clubs-detail-name{margin-bottom:var(--spacing-xs);padding-right:1.4rem;font-size:.88rem;font-weight:600;line-height:1.3}.clubs-detail-address{opacity:.75;margin-bottom:.55rem;font-size:.75rem;line-height:1.4}.clubs-detail-meta{gap:var(--spacing-base);opacity:.9;align-items:center;margin-bottom:.65rem;font-size:.73rem;display:flex}.clubs-detail-meta span{align-items:center;gap:var(--spacing-xs);display:flex}@media (max-width:600px){[data-page=clubs] .panel-layout{flex-direction:column;gap:0;padding:0}[data-page=clubs] .panel-sidebar{z-index:1001;width:85%;max-width:320px;height:calc(100vh - 56px);box-shadow:var(--shadow-md);border-radius:0;margin:0;transition:left .25s;position:fixed;top:56px;left:-100%}[data-page=clubs] .panel-sidebar.panel-sidebar--open{left:0}.clubs-sidebar-close{display:flex}.clubs-menu-toggle{bottom:calc(env(safe-area-inset-bottom) + 16px);right:16px}.clubs-menu-toggle span{display:none}.clubs-detail-panel{width:auto;bottom:1rem;left:.5rem;right:.5rem}.clubs-map-wrapper{box-shadow:none;border-radius:0}}.nav-search-btn,#quickChipsRoot,#quickChipMine,.fab,.fab-map,.map-fullscreen{display:none}body.bsheet-open{overflow:hidden}.bsheet-backdrop{z-index:5000;background:#00000073;position:fixed;inset:0}.bsheet-backdrop[data-state=open]{animation:.22s bsheetFadeIn}.bsheet-backdrop[data-state=closed]{animation:.2s bsheetFadeOut}.bsheet-panel{z-index:5001;background:var(--surface-page);max-height:85vh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000002e}.bsheet-panel[data-state=open]{animation:.24s cubic-bezier(.2,.8,.2,1) bsheetSlideUp}.bsheet-panel[data-state=closed]{animation:.2s cubic-bezier(.2,.8,.2,1) bsheetSlideDown}@keyframes bsheetFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bsheetFadeOut{0%{opacity:1}to{opacity:0}}@keyframes bsheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bsheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (min-width:601px){.bsheet-panel--dialog{border-radius:var(--radius-lg);width:calc(100% - 2rem);max-width:420px;max-height:min(90vh,560px);box-shadow:var(--shadow);padding-bottom:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.bsheet-panel--dialog[data-state=open]{animation:.2s cubic-bezier(.2,.8,.2,1) bsheetDialogIn}.bsheet-panel--dialog[data-state=closed]{animation:.18s bsheetDialogOut}.bsheet-panel--dialog .bsheet-handle{display:none}}@keyframes bsheetDialogIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes bsheetDialogOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.95)}}.avatar-lightbox-panel{z-index:5001;padding:var(--spacing-lg);cursor:zoom-out;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.avatar-lightbox-panel:focus-visible{outline:none}.avatar-lightbox-photo{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--surface-elevated);width:min(70vw,360px);box-shadow:var(--shadow-lift);justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-lightbox-photo img{object-fit:cover;width:100%;height:100%;display:block}.avatar-lightbox-photo .profile-sidebar-card-initials{font-size:4rem}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important}::view-transition-old(*){animation-duration:0s!important}::view-transition-new(*){animation-duration:0s!important}}.bsheet-handle{background:var(--border);cursor:grab;touch-action:none;border-radius:2px;width:40px;height:4px;margin:8px auto 4px}.bsheet-header{padding:.6rem var(--spacing-md) .4rem;justify-content:space-between;align-items:center;display:flex}.bsheet-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.bsheet-close{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.bsheet-close:hover{background:var(--surface-muted);color:var(--text)}.bsheet-content{padding:var(--spacing-sm) 1rem var(--spacing-md);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.bsheet-clear-all{margin-top:var(--spacing-sm)}.bsheet-apply{margin:var(--spacing-sm) var(--spacing-md) calc(var(--spacing-base) + env(safe-area-inset-bottom));padding:var(--spacing-base) var(--spacing-md);background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;font-size:.9rem;font-weight:600}.bsheet-apply:hover{background:var(--accent-hover)}.bsheet-menu{margin:0;padding:0;list-style:none}.bsheet-item{align-items:center;gap:var(--spacing-base);width:100%;padding:var(--spacing-base) var(--spacing-sm);color:var(--text);cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;font-size:.95rem;text-decoration:none;display:flex}.bsheet-item:hover{background:var(--surface-muted)}.bsheet-item svg,.bsheet-item .bsheet-item-icon svg{width:20px;height:20px;stroke:var(--text-light);flex-shrink:0}.bsheet-item-icon{display:inline-flex}.bsheet-sep{background:var(--border);height:1px;margin:var(--spacing-xs) 0;list-style:none}@media (max-width:600px){.theme-toggle{display:none!important}.nav-search-btn{background:var(--section-hover);width:36px;height:36px;color:var(--text-light);cursor:pointer;z-index:13;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex;position:relative}.nav-search-btn:hover,.nav-search-btn:active{background:var(--card-bg);color:var(--text)}.nav-search-btn svg{stroke:currentColor}.nav-search-btn .icon-close,body.nav-search-open .nav-search-btn .icon-search{display:none}body.nav-search-open .nav-search-btn .icon-close{display:block}.search-panel{display:none}.bsheet-content #quickChipsRoot{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.bsheet-content #quickChipsRoot .filter-container{align-items:center;gap:var(--spacing-sm);margin:0;display:flex}.bsheet-content #quickChipsRoot .filters{flex-wrap:wrap;flex:auto;gap:.35rem;display:flex}.bsheet-content .btn-sm[data-quick].active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.bsheet-content .btn-sm[data-quick-clear]{color:var(--text-light);border-color:var(--border);background:0 0}.bsheet-content #quickChipMine:not([hidden]){white-space:nowrap;flex-shrink:0;gap:.35rem;display:inline-flex}.bsheet-content #quickChipMine:not([hidden]):not(.active){background:color-mix(in srgb, var(--surface-elevated) 60%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:var(--shadow-sm)}.bsheet-content .btn-sm[hidden]{display:none}.fab,.fab-map,.liga-menu-toggle,.clubs-menu-toggle,.tornd-menu-toggle,.tornd-bracket-zoom,.profile-sidebar-fab,.scroll-to-active-btn{background:var(--card-bg);width:52px;height:52px;color:var(--accent);box-shadow:var(--shadow-md);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;z-index:1100;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background .18s,color .18s,box-shadow .18s;position:fixed;display:inline-flex!important}.profile-sidebar-fab{bottom:calc(env(safe-area-inset-bottom) + 16px);right:16px}.fab:active,.fab-map:active,.liga-menu-toggle:active,.clubs-menu-toggle:active,.tornd-menu-toggle:active,.tornd-bracket-zoom:active,.profile-sidebar-fab:active,.scroll-to-active-btn:active{transition:none;transform:none;background:var(--accent)!important;color:#fff!important}.map-fullscreen-close{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media (pointer:fine){.fab:hover,.fab-map:hover,.liga-menu-toggle:hover,.clubs-menu-toggle:hover,.tornd-menu-toggle:hover,.tornd-bracket-zoom:hover,.profile-sidebar-fab:hover,.scroll-to-active-btn:hover{background:var(--accent-soft);color:var(--accent)}.fab:hover svg,.fab-map:hover svg,.liga-menu-toggle:hover svg,.clubs-menu-toggle:hover svg,.tornd-menu-toggle:hover svg,.tornd-bracket-zoom:hover svg,.profile-sidebar-fab:hover svg,.scroll-to-active-btn:hover svg{transform:scale(1.18)}}.fab:focus-visible,.fab-map:focus-visible,.liga-menu-toggle:focus-visible,.clubs-menu-toggle:focus-visible,.tornd-menu-toggle:focus-visible,.tornd-bracket-zoom:focus-visible,.profile-sidebar-fab:focus-visible,.scroll-to-active-btn:focus-visible{box-shadow:var(--shadow-md), 0 0 0 3px var(--accent-soft)}.fab svg,.fab-map svg,.liga-menu-toggle svg,.clubs-menu-toggle svg,.tornd-menu-toggle svg,.tornd-bracket-zoom svg,.profile-sidebar-fab svg,.scroll-to-active-btn svg{stroke:currentColor;width:22px;height:22px}.fab{bottom:calc(env(safe-area-inset-bottom) + 16px);right:16px}.fab-map{bottom:calc(env(safe-area-inset-bottom) + 16px);left:16px}.fab-badge{color:#fff;border:2px solid var(--surface-elevated);background:#ff3b30;border-radius:50px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.fab-badge[hidden]{display:none}.map-fullscreen{z-index:1500;display:none;position:fixed;inset:0}.map-fullscreen .leaflet-top{margin-top:56px}.map-fullscreen.open{display:block}.map-fullscreen-body{width:100%;height:100%;position:relative}.map-fullscreen-back{bottom:calc(env(safe-area-inset-bottom) + 16px);background:var(--card-bg);width:52px;height:52px;color:var(--accent);box-shadow:var(--shadow-md);cursor:pointer;z-index:1600;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:16px}.map-fullscreen-back:active{background:var(--accent);color:#fff}[data-page=calendar] .filters-toggle-btn,[data-page=calendar] .map-toggle-bar,[data-page=calendar] .map-column{display:none!important}.month-header{z-index:11;top:56px}.month-group-head{z-index:11;background:var(--surface-page);margin-left:0;margin-right:0;padding-left:0;padding-right:0;top:56px}.card-cal-row{grid-template-columns:1fr!important}.card-cal-row .card-cal-info{order:1}.card-cal-row .card-cal-reg-card{order:2}.filters-in-sheet{gap:var(--spacing-md);flex-direction:column;display:flex}.filters-in-sheet .filter-container{margin-bottom:0}.filters-in-sheet .filter-container>*{--input-bg:var(--surface-elevated)}.filters-in-sheet .seg,.filters-in-sheet .search-input,.filters-in-sheet .searchable-select{box-sizing:border-box;width:100%;min-width:0;max-width:none}.filters-in-sheet #rankingsFilterAge{flex:auto}.filters-in-sheet .filter-container>select.search-input{background:var(--input-bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.filters-in-sheet .search-mine-row{width:100%}.filters-in-sheet .searchable-select-dropdown.visible{box-shadow:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;max-height:none;margin-top:0;position:relative;top:auto;left:auto;right:auto}:is(.filters-in-sheet .searchable-select:has(.searchable-select-dropdown.visible)>.searchable-select-trigger,.filters-in-sheet .searchable-select:has(.searchable-select-dropdown.visible) .searchable-select-tags){border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.filters-in-sheet .period-filter-row{align-items:center;gap:.4rem;display:flex}.scroll-to-active-btn{bottom:calc(env(safe-area-inset-bottom) + 16px + 52px + 10px)!important;right:16px!important}}[data-theme=dark] .fab-map{background:var(--surface-muted)}.nav-bell-btn{width:36px;height:36px;color:inherit;cursor:pointer;transition:background var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-bell-btn:hover{background:var(--section-hover)}@keyframes bell-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-18deg)}30%{transform:rotate(16deg)}45%{transform:rotate(-12deg)}60%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}90%{transform:rotate(4deg)}}.nav-bell-btn--shake .nav-bell-icon{transform-origin:50% 0;animation:.55s ease-in-out bell-shake}.nav-bell-icon{display:inline-flex}.nav-bell-icon svg{width:20px;height:20px}.nav-bell-badge{color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface-elevated);background:#ef4444;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.nav-bell-dropdown{background:var(--surface-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:var(--z-modal);max-height:70vh;position:fixed;overflow:auto}.bell-panel{flex-direction:column;gap:10px;padding:12px;display:flex}.bell-perm-btn{white-space:nowrap}.bell-info-text{font-size:var(--font-xs);color:var(--text-light)}.bell-tab-panel{transition:height .24s cubic-bezier(.2,.8,.2,1);overflow:hidden}@media (prefers-reduced-motion:reduce){.bell-tab-panel{transition:none}}.bell-actions{font-size:var(--font-xs);flex-wrap:wrap;gap:8px;display:flex}.bell-action{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 0}.bell-action:hover{text-decoration:underline}.bell-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bell-item{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.bell-item--unread{box-shadow:inset 3px 0 0 var(--accent)}.bell-item-link{color:inherit;flex-direction:column;flex:1;gap:2px;min-width:0;text-decoration:none;display:flex}.bell-item-title{font-size:var(--font-sm);font-weight:600}.bell-item-meta{font-size:var(--font-xs);color:var(--text-light)}.bell-item-action{color:var(--text-light);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;align-self:center;padding:.3rem;line-height:1;transition:color .15s,background .15s;display:inline-flex}.bell-item-action:hover{color:var(--status-closed);background:color-mix(in srgb, var(--status-closed) 12%, transparent)}.follow-card-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tournament-follow-card--leaving{pointer-events:none;animation:.24s cubic-bezier(.4,0,.7,.2) forwards followCardOut;overflow:hidden}@keyframes followCardOut{0%{opacity:1;max-height:200px;transform:none}45%{opacity:0;max-height:200px;transform:translate(-14%)}to{opacity:0;border-width:0;max-height:0;margin-bottom:-6px;padding-top:0;padding-bottom:0;transform:translate(-14%)}}@media (prefers-reduced-motion:reduce){.tournament-follow-card--leaving{animation:none;display:none}}.profile-section-group-head{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.profile-section-group-head>.section-card-title{margin-right:auto}.follow-week-list{gap:var(--spacing-base);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.follow-week-row{align-items:start;gap:var(--spacing-sm);grid-template-columns:6rem 1fr;display:grid}.follow-week-label{align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-xs);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);flex-wrap:wrap;font-weight:700;display:flex}.follow-week-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}@media (max-width:600px){.follow-week-row{grid-template-columns:1fr}.follow-week-label{padding-top:0}}.seg{padding:var(--spacing-xs);background:var(--card-cats-bg);border-radius:var(--radius);--seg-i:0;--seg-n:2;--seg-color:var(--accent-strong);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;position:relative}.seg:before{content:"";inset:var(--spacing-xs) auto var(--spacing-xs) var(--spacing-xs);width:calc((100% - 2 * var(--spacing-xs)) / var(--seg-n));transform:translateX(calc(var(--seg-i) * 100%));background:var(--seg-color);border-radius:var(--radius-sm);transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s;position:absolute}.seg-btn{z-index:1;justify-content:center;align-items:center;gap:var(--spacing-xs);color:var(--text-light);font-family:inherit;font-size:var(--font-sm);padding:var(--spacing-xs) var(--spacing-base);white-space:nowrap;cursor:pointer;background:0 0;border:none;font-weight:600;transition:color .22s;display:inline-flex;position:relative}.seg-btn.active{color:#fff}.seg-btn:not(.active):hover{color:var(--text)}.seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg-count{font-size:var(--font-xs);opacity:.75}.seg--fill{width:100%;display:grid}.seg--xs .seg-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.7rem}.seg[data-seg-color=male]{--seg-color:#60a5fa}.seg[data-seg-color=female]{--seg-color:#f472b6}.seg[data-seg-color=abs]{--seg-color:var(--abs-color)}.seg[data-seg-color=juv]{--seg-color:var(--juv-color)}.seg[data-seg-color=vet]{--seg-color:var(--vet-color)}.seg[data-seg-color=mix]{--seg-color:var(--mix-color)}@media (prefers-reduced-motion:reduce){.seg:before,.seg-btn{transition:none}}.tournament-follow-card{flex-direction:row;align-items:stretch;gap:8px;padding-left:12px;position:relative;overflow:hidden}.tournament-follow-card:before{content:"";background:var(--tfc-status,var(--border));width:3px;position:absolute;top:0;bottom:0;left:0}.tournament-follow-card--open{--tfc-status:var(--status-open)}.tournament-follow-card--live{--tfc-status:var(--status-live)}.tournament-follow-card--closed{--tfc-status:var(--status-closed)}.tournament-follow-card--payments{--tfc-status:var(--status-live)}.tournament-follow-card--done,.tournament-follow-card--unresolved{--tfc-status:var(--border)}.tournament-follow-card-link{min-width:0;color:inherit;flex-direction:column;flex:1;gap:4px;text-decoration:none;display:flex}.tournament-follow-card-top{align-items:center;gap:var(--spacing-xs);flex-wrap:nowrap;min-width:0;display:flex}.tournament-follow-card-top>.badge{flex-shrink:0}.tournament-follow-card-status{font-size:var(--font-xs);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:1px 6px;font-weight:700;overflow:hidden}.tournament-follow-card-status--open{color:var(--status-open);background:color-mix(in srgb, var(--status-open) 14%, transparent)}.tournament-follow-card-status--live{color:var(--status-live);background:color-mix(in srgb, var(--status-live) 16%, transparent)}.tournament-follow-card-status--closed{color:var(--status-closed);background:color-mix(in srgb, var(--status-closed) 14%, transparent)}.tournament-follow-card-status--payments{color:var(--status-live);background:color-mix(in srgb, var(--status-live) 16%, transparent)}.tournament-follow-card-status--done,.tournament-follow-card-status--muted{color:var(--text-light);background:var(--card-cats-bg)}.tournament-follow-card-title{font-size:var(--font-sm);color:var(--text);font-weight:600;line-height:1.25}.tournament-follow-card-meta{font-size:var(--font-xs);color:var(--text-light);flex-wrap:wrap;align-items:center;gap:3px 10px;display:flex}.tournament-follow-card-meta-item{align-items:center;gap:4px;min-width:0;display:inline-flex}.tournament-follow-card-meta-item svg{flex-shrink:0}.tournament-follow-card-counts{align-items:center;gap:4px;display:inline-flex}.profile-hub{background:var(--surface-page);width:100%}.profile-onboarding{justify-content:center;padding:32px 16px;display:flex}.profile-onboarding-inner{flex-direction:column;gap:20px;width:100%;max-width:560px;display:flex}.profile-onboarding-title{text-align:center;margin:0;font-size:1.5rem}.profile-onboarding-lead{text-align:center;color:var(--text-light);font-size:var(--font-md);margin:0;line-height:1.5}.profile-onboarding-card{flex-direction:column;gap:12px;padding:20px;display:flex}.profile-onboarding-or{align-items:center;gap:var(--spacing-base);color:var(--text-light);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;display:flex}.profile-onboarding-or:before,.profile-onboarding-or:after{content:"";background:var(--border);flex:1;height:1px}.profile-onboarding-sync{padding:var(--spacing-base);color:inherit;text-align:left;text-decoration:none}.profile-onboarding-sync-row{align-items:center;gap:var(--spacing-base);width:100%;display:flex}.profile-onboarding-sync-mark{color:var(--accent);flex-shrink:0;display:inline-flex}.profile-onboarding-sync-body{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-onboarding-sync-title{font-weight:600;font-size:var(--font-md);color:var(--text)}.profile-onboarding-sync-desc{font-size:var(--font-xs);color:var(--text-light)}.profile-onboarding-sync-go{width:18px;height:18px;color:var(--text-light);flex-shrink:0;margin-left:auto;transition:transform .15s}.profile-onboarding-sync:hover .profile-onboarding-sync-go{color:var(--accent);transform:translate(2px)}.sync-mark{width:34px;height:34px}.sync-mark-dot{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite syncMarkDot;animation-delay:calc(var(--i,0) * 70ms)}@keyframes syncMarkDot{0%{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.4)}28%,78%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.4)}}.sync-mark-finder{animation:3.2s ease-in-out infinite syncMarkFinder}@keyframes syncMarkFinder{0%,to{opacity:.55}40%,75%{opacity:1}}@media (prefers-reduced-motion:reduce){.sync-mark-dot,.sync-mark-finder{opacity:1;animation:none;transform:none}}.profile-onboarding-perks{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-onboarding-perks li{background:var(--surface-muted);border-radius:var(--radius-sm);font-size:var(--font-sm);align-items:center;gap:10px;padding:12px;display:flex}.profile-perk-icon{width:1.25rem;height:1.25rem;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-perk-icon svg{width:100%;height:100%}[data-page=profile] .panel-layout{width:100%;max-width:1100px;padding:var(--spacing-base);gap:var(--spacing-base);margin-left:auto;margin-right:auto}@media (min-width:901px){[data-page=profile] .panel-sidebar,[data-page=admin] .panel-sidebar{top:calc(var(--nav-offset) + .75rem);max-height:calc(100vh - var(--nav-offset) - 1.5rem);align-self:flex-start;position:sticky}}.profile-sidebar{gap:var(--spacing-base);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:visible}.profile-sidebar-top{background:var(--surface-elevated);box-shadow:var(--shadow-lift);border-radius:var(--radius-lg);flex-shrink:0;overflow:hidden}.profile-nav-card{background:var(--surface-elevated);min-height:0;box-shadow:var(--shadow-lift);border-radius:var(--radius-lg);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.profile-sidebar-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;text-align:center;background:0 0;flex-direction:column;align-items:center;gap:.55rem;padding:.85rem .7rem;display:flex}.avatar-lightbox-trigger{font:inherit;text-align:inherit;cursor:zoom-in;appearance:none;border:0;margin:0;padding:0;transition:transform .16s}.avatar-lightbox-trigger:hover{transform:scale(1.05)}.avatar-lightbox-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.avatar-lightbox-trigger{transition:none}.avatar-lightbox-trigger:hover{transform:none}}button.player-avatar{background:0 0}.profile-sidebar-card-avatar{background:var(--surface-elevated);border:1px solid var(--accent);width:90px;height:90px;box-shadow:var(--shadow-card-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-sidebar-card-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-sidebar-card-initials{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.4rem;font-weight:700;display:flex}.profile-sidebar-card-body{flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.profile-sidebar-card-name{color:var(--text);word-break:break-word;margin:0;font-size:.95rem;font-weight:700;line-height:1.2}.profile-sidebar-card-club{font-size:var(--spacing-base);color:var(--text-light);margin:0;line-height:1.2}.profile-sidebar-card-stats{width:100%;padding-top:var(--spacing-sm);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:.4rem;display:grid}.profile-sidebar-card-stat{flex-direction:column;align-items:center;display:flex}.profile-sidebar-card-stat .stat-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.profile-sidebar-card-stat .stat-value{color:var(--text);font-size:.85rem;font-weight:600}.profile-sidebar-footer{padding:var(--spacing-base);flex-direction:row;gap:8px;display:flex}.profile-sidebar-footer .btn-md{flex:1;justify-content:center}.profile-content-body{gap:var(--spacing-md);flex-direction:column;min-width:0;min-height:auto;display:flex;overflow:visible}.profile-content-body .calc-card{box-shadow:var(--shadow-md);border-radius:var(--radius-lg);overflow:hidden}.profile-content-body .calc-card .tornd-table-wrap{background:var(--surface-elevated);box-shadow:none;border-radius:0;margin:0 -1.25rem -1.25rem}.profile-section{gap:var(--spacing-lg);flex-direction:column;display:flex}.profile-section[hidden]{display:none}.profile-section-header h2{margin:0 0 4px;font-size:1.25rem}.profile-section-lead{color:var(--text-light);font-size:var(--font-sm);margin:0}.profile-dashboard{background:var(--card-bg);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:1.25rem;display:grid}@media (max-width:900px){.profile-dashboard{grid-template-columns:1fr}}.profile-dashboard--alerts{grid-template-columns:1fr}.profile-section-group-body{flex-direction:column;gap:8px;display:flex}.profile-section-group-body--grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.profile-section-group-empty{color:var(--text-light);font-size:var(--font-sm);margin:0}.rank-preview-body{gap:var(--spacing-md);flex-direction:column;display:flex}.rank-preview-who{color:var(--text-light);font-weight:500}.rank-preview-who:before{content:"·";margin-right:var(--spacing-sm)}.rank-preview-intro,.rank-preview-block-note{color:var(--text-light);font-size:var(--font-sm);margin:0;line-height:1.5}.rank-preview-block-note strong{color:var(--text);font-variant-numeric:tabular-nums}.rank-preview-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.rank-preview-collapse{margin-left:auto}.rank-preview{scroll-margin-top:var(--nav-offset)}.rank-preview-headline{gap:var(--spacing-xs);flex-direction:column;align-items:center;display:flex}.rank-preview-figure{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}.rank-preview-rank{font-family:var(--font-anybody,inherit);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.rank-preview-rank--from{font-size:var(--font-lg);color:var(--text-light)}.rank-preview-rank--to{color:var(--text);font-size:2rem}.rank-preview-arrow{color:var(--text-light);display:inline-flex}.rank-preview-sub{font-size:var(--font-sm);color:var(--text-light);text-align:center;margin:0}.rank-preview-ledger{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rank-preview-ledger li{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);font-size:var(--font-sm);display:flex}.rank-preview-ledger li>span{color:var(--text-light)}.rank-preview-ledger li>strong{font-variant-numeric:tabular-nums}.rank-preview-ledger-total{padding-top:var(--spacing-xs);border-top:1px solid var(--border)}.rank-preview-ledger-total>span,.rank-preview-ledger-total>strong{color:var(--text);font-weight:700}.rank-preview-ledger-next{border-top:1px dashed var(--border);padding-top:var(--spacing-xs)}.rank-preview-ledger li>span{flex-direction:column;gap:0;min-width:0;display:flex}.rank-preview-where{gap:var(--spacing-xs);font-size:var(--font-xs);color:var(--text-light);flex-wrap:wrap;display:flex}.rank-preview-where-item{align-items:baseline;gap:var(--spacing-xs);min-width:0;display:inline-flex}.rank-preview-cap-hint{gap:var(--spacing-xs);font-size:var(--font-xs);color:var(--text-light);flex-direction:column;margin:0;line-height:1.5;display:flex}.rank-preview-cap-hint strong{color:var(--text);font-variant-numeric:tabular-nums}.rank-preview-cap-hint strong.cls-pos{color:var(--liga-green)}.rank-preview-overview,.rank-preview-block{gap:var(--spacing-sm);flex-direction:column;display:flex}.rank-preview-overview:not(.section-card){gap:var(--spacing-md)}.rank-preview-head{cursor:pointer;list-style:none}.rank-preview-head::-webkit-details-marker{display:none}.rank-preview-head .expand-chevron{margin-left:auto}.rank-preview:not([open]){gap:0}.rank-preview-table-shell{background:var(--well-bg);box-shadow:var(--well-shadow);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.rank-preview-table-shell .tornd-table-wrap{box-shadow:none;background:0 0;border-radius:0}.rank-preview-table-shell .data-footer{border-radius:0}.rank-preview-table th{text-align:left}.rank-preview-table th:nth-child(3),.rank-preview-table th:nth-child(4),.rank-preview-table .rank-preview-col-num{text-align:right}.rank-preview-table .rank-preview-col-rank,.rank-preview-table .rank-preview-col-player,.rank-preview-table .rank-preview-col-where{text-align:left}.rank-preview-table .rank-preview-col-rank{width:1%;color:var(--text-light);white-space:nowrap;font-weight:600}.rank-preview-table .rank-preview-col-num{white-space:nowrap;vertical-align:middle;width:1%}.rank-preview-player{align-items:center;gap:var(--spacing-sm);display:flex}.rank-preview-player-id{flex-direction:column;min-width:0;display:flex}.rank-preview-player-club{font-size:var(--font-xs);color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-preview-gap{font-size:var(--font-xs);font-weight:600;display:block}.rank-preview-table .rank-preview-col-where{white-space:normal;font-size:var(--font-xs)}.rank-preview-spot{flex-direction:column;display:flex}.rank-preview-none{color:var(--text-light)}.rank-preview-contender-link,[data-theme=dark] .rank-preview-contender-link{color:var(--accent);font-weight:600;text-decoration:none}.rank-preview-contender-link:hover{text-decoration:underline}.rank-preview-contender-meta{color:var(--text-light)}.rank-preview-page{gap:var(--spacing-md);flex-direction:column;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;display:flex}.rank-preview-page-head{gap:var(--spacing-sm);flex-direction:column;display:flex}.rank-preview-page-lead{color:var(--text-light);font-size:var(--font-sm);max-width:68ch;margin:0;line-height:1.6}.rank-preview-gate{gap:var(--spacing-md);flex-direction:column;align-items:flex-start;display:flex}.rank-preview-gate p{color:var(--text-light);font-size:var(--font-sm);margin:0;line-height:1.6}.rank-preview-picker{gap:var(--spacing-md);flex-direction:column;display:flex}.rank-preview-picker-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.rank-preview-search{flex:260px;min-width:0;position:relative}.rank-preview-picker-current{font-size:var(--font-sm);color:var(--text-light);margin:0}.nav-link-badge{font-size:var(--font-xs);text-transform:lowercase;margin-left:auto}@media (max-width:600px){.rank-preview-rank--to{font-size:1.6rem}.rank-preview-page{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}}.pares-table th:first-child,.pares-table td:first-child{text-align:left}.profile-mini-tournament-date{font-size:var(--font-xs);color:var(--accent);font-weight:600}.profile-mini-tournament-name{font-size:var(--font-sm);font-weight:600}.profile-mini-tournament-loc{font-size:var(--font-xs);color:var(--text-light)}.profile-follow-item{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.profile-follow-item-link{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.profile-follow-item-name{align-items:center;gap:var(--spacing-xs);font-size:var(--font-sm);min-width:0;font-weight:600;display:flex}.profile-follow-item-name .badge{flex-shrink:0}.profile-follow-item-meta{font-size:var(--font-xs);color:var(--text-light)}.profile-follow-item .btn-sm,.profile-follow-item .profile-sidebar-card-avatar{flex-shrink:0}.profile-sidebar-card-follow{width:100%;margin-top:var(--spacing-sm)}.profile-mobile-header-body .tornd-sidebar-follow-btn{width:auto;margin-top:6px}.liga-view-header,.liga-hero-wrap{position:relative}.liga-view-follow{top:var(--spacing-base);right:var(--spacing-base);z-index:1;margin:0;position:absolute}.liga-view-fed-mobile{display:none}@media (max-width:600px){.liga-view-follow{margin-top:var(--spacing-base);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex;position:static}.liga-hero-wrap .liga-hero-fed-link{display:none}.liga-view-fed-mobile{display:inline-flex}.liga-hero-wrap .liga-view-follow .btn-sm{padding:.45rem .9rem;font-size:.82rem}}.liga-clubs-search{align-items:center;display:flex;position:relative}.liga-clubs-search .search-input{width:100%}.liga-clubs-zones{gap:var(--spacing-md);flex-direction:column;display:flex}.liga-clubs-zone-section{gap:var(--spacing-base);background:var(--surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;padding:1.25rem;display:flex}.liga-clubs-zone-header{align-items:center;gap:var(--spacing-sm);border-bottom:1px solid var(--border);top:var(--nav-offset);z-index:var(--z-sticky);background:var(--surface-elevated);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:-1.25rem -1.25rem 0;padding:.9rem 1.25rem;display:flex;position:sticky}.liga-clubs-zone-name{font-size:var(--font-lg);color:var(--text);font-weight:700}.liga-clubs-zone-location{font-size:var(--font-sm);color:var(--text-light);flex:1}.liga-clubs-zone-header .count-badge{margin-left:auto}.liga-clubs-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.liga-club-card{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-sm);background:var(--well-bg);box-shadow:var(--well-shadow);border-radius:var(--radius);cursor:pointer;text-align:center;border:none;flex-direction:column;font-family:inherit;transition:box-shadow .15s,transform .15s;display:flex}.liga-club-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.liga-club-card-name{font-size:var(--font-sm);color:var(--text);word-break:break-word;font-weight:600;line-height:1.3}.liga-club-card-count{font-size:var(--font-xs);color:var(--text-light)}@media (max-width:600px){.liga-clubs-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.liga-landing-nav-btns{padding:0 var(--spacing-sm)}}.profile-alert-item{background:var(--card-bg);border-radius:var(--radius-sm);transition:background var(--transition), box-shadow .15s, transform .12s;flex-direction:column;padding:8px 10px;display:flex}.profile-alert-item--unread{box-shadow:inset 3px 0 0 var(--accent)}.profile-alert-item--watched{color:inherit;text-decoration:none}.profile-alert-item--watched:hover{background:var(--section-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.profile-alert-title{font-size:var(--font-sm);font-weight:600}.profile-alert-meta{font-size:var(--font-xs);color:var(--text-light)}.profile-alert-status--open{color:var(--success,var(--status-open));font-weight:600}.profile-alert-cta{align-self:flex-start;margin-top:6px}.profile-dashboard .card-item,.profile-dashboard .profile-alert-item{background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.profile-dashboard .profile-alert-item--unread{box-shadow:var(--shadow-sm), inset 3px 0 0 var(--accent)}.profile-dashboard .card-item:hover,.profile-dashboard .profile-alert-item--watched:hover{background:var(--section-hover);box-shadow:var(--shadow-md)}.profile-tournaments-wrapper{flex-direction:column;gap:20px;display:flex}.profile-club-name{margin:0;font-size:1.15rem}.profile-club-meta{color:var(--text-light);font-size:var(--font-sm);margin:0}.profile-club-teams{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-club-teams li{margin:0}.profile-club-team-arrow{color:var(--accent);margin-left:4px;font-weight:600;display:inline-block}.profile-club-team-name{font-weight:600;font-size:var(--font-sm)}.profile-club-team-meta{color:var(--text-light);font-size:var(--font-xs)}.profile-settings{flex-direction:column;gap:20px;display:flex}.profile-settings-card-header{align-items:center;gap:var(--spacing-sm);margin-bottom:0;display:flex}.profile-settings-card-icon{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-settings-card-title{color:var(--text);margin:0;font-size:.875rem;font-weight:700}.theme-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.theme-option{background:var(--surface-elevated);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);flex-direction:column;align-items:center;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .12s,background .18s,color .18s;display:flex}.theme-option:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.theme-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.theme-option[aria-checked=true] .theme-option-label{color:var(--accent);font-weight:700}.theme-option-preview{border-radius:var(--radius-sm);border:1px solid var(--border);justify-content:center;align-items:center;width:100%;height:72px;display:flex;position:relative;overflow:hidden}.theme-preview--light{color:#f59e0b;background:linear-gradient(135deg,#fff 0%,#f3f5f8 100%)}.theme-preview--dark{color:#e5e7eb;background:linear-gradient(135deg,#1f2937 0%,#111827 100%)}.theme-preview--auto{background:linear-gradient(90deg,#fff 0% 50%,#1f2937 50%,#111827 100%);justify-content:space-around;align-items:center;padding:0 14px;display:flex}.theme-preview--auto .theme-preview-sun{color:#f59e0b}.theme-preview--auto .theme-preview-moon{color:#e5e7eb}.theme-option-label{font-size:var(--font-sm);color:var(--text);font-weight:500}.profile-notif-prefs{flex-direction:column;gap:4px;display:flex}.profile-notif-pref-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;display:flex}.profile-notif-pref-row:last-child{border-bottom:none}.profile-notif-pref-text{flex-direction:column;gap:2px;display:flex}.profile-notif-pref-title{color:var(--text);font-size:.92rem;font-weight:600}.profile-notif-pref-desc{color:var(--text-light);font-size:.78rem}.profile-notif-pref-switch{background:color-mix(in srgb, var(--text-light) 30%, transparent);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.profile-notif-pref-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.profile-notif-pref-switch[aria-checked=true]{background:var(--accent)}.profile-notif-pref-switch[aria-checked=true]:after{transform:translate(16px)}.profile-notif-pref-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-settings-filter-group{flex-direction:column;gap:6px;display:flex}.profile-settings-filter-row{flex-wrap:wrap;gap:6px;display:flex}.profile-settings-field-label{font-size:var(--font-sm);color:var(--text-light);font-weight:500}.profile-settings-hint{color:var(--text-light);font-size:var(--font-xs);margin:0}.profile-empty{text-align:center;color:var(--text-light);font-size:var(--font-sm);background:var(--surface-muted);border-radius:var(--radius);padding:24px}.profile-rich--view-only .sidebar-nav-item[data-section=settings],.profile-rich--view-only #profileAlertsPreview,.profile-rich--view-only .profile-sidebar-footer,.profile-mobile-header{display:none}.profile-mobile-header-avatar{background:var(--surface-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.profile-mobile-header-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-mobile-header-avatar .profile-sidebar-card-initials{font-size:.95rem}.profile-mobile-header-body{flex-direction:column;flex:1;min-width:0;display:flex}.profile-mobile-header-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:700;line-height:1.2;overflow:hidden}.profile-mobile-header-club{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.72rem;line-height:1.2;overflow:hidden}.profile-mobile-header-stats{flex-shrink:0;gap:.6rem;display:flex}.profile-mobile-header-stat{flex-direction:column;align-items:flex-end;display:flex}.profile-mobile-header-stat .stat-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.55rem}.profile-mobile-header-stat .stat-value{color:var(--text);font-size:.8rem;font-weight:600}.profile-sidebar-header{flex-direction:row;justify-content:space-between;align-items:center}.profile-sidebar-title{color:var(--text);align-items:center;gap:.4rem;height:18px;font-family:Anybody,sans-serif;font-size:.95rem;font-weight:700;line-height:1;display:flex}.profile-sidebar-close svg{transition:transform .15s}.profile-sidebar-close:hover svg{transform:scale(1.18)}.profile-sidebar-overlay{z-index:1000;background:#00000059;display:none;position:fixed;inset:0}.profile-sidebar-overlay.visible{display:block}.profile-sidebar-fab{display:none}@media (max-width:900px){[data-page=profile] .panel-layout,[data-page=admin] .panel-layout{flex-direction:column;padding:8px}.profile-content-body{overscroll-behavior:auto;min-height:0;padding:var(--spacing-sm);overflow:visible}.profile-sidebar{z-index:1001;width:80%;max-width:300px;height:calc(100dvh - 56px);box-shadow:var(--shadow-md);gap:var(--spacing-base);padding:var(--spacing-base);background:var(--surface-page);border-radius:0;transition:left .25s;position:fixed;top:56px;left:-100%;overflow-y:auto}.profile-nav-card{flex:none;min-height:auto;overflow-y:visible}.profile-sidebar--open{left:0}.profile-sidebar-header,.profile-sidebar-close{display:flex}.sidebar-nav-item{font-size:var(--font-md);border-bottom:none;border-left:none;padding:14px 16px}.sidebar-nav-item.active{border-left:none}.sidebar-nav-item span{display:inline-block}.profile-onboarding-perks{grid-template-columns:1fr}.profile-mobile-header{padding:var(--spacing-md) var(--spacing-base) var(--spacing-sm);background:var(--surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);flex-direction:column;align-items:center;gap:.4rem;margin-bottom:8px;display:flex}.profile-mobile-header-avatar{width:64px;height:64px}.profile-mobile-header-body{text-align:center;align-items:center}.profile-mobile-header-stats{justify-content:center;gap:1.2rem}.profile-mobile-header-stat{align-items:center}.profile-mobile-header .sync-line{padding:var(--spacing-xs) 0 0;justify-content:center}.profile-mobile-header .profile-category-list{margin:var(--spacing-sm) calc(-1 * var(--spacing-base)) 0;width:calc(100% + 2 * var(--spacing-base))}}.card-watch-btn{border:1px solid var(--border);background:var(--surface-elevated);width:26px;height:26px;color:var(--text-light);cursor:pointer;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.card-watch-btn:hover{color:var(--accent);border-color:var(--accent)}.card-watch-btn--on{background:var(--accent);border-color:var(--accent);color:#fff}.card-watch-btn--on:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.card-watch-btn--pill{border-radius:50px;gap:.3rem;width:auto;height:auto;margin-left:0;padding:.28rem .65rem;font-size:.68rem;font-weight:700}.card-watch-btn--pill .card-watch-btn-label{white-space:nowrap}.card-watch-btn--ghost{color:#ffffffeb;border-radius:var(--radius-sm);background:#ffffff24;border-color:#0000;flex:1;justify-content:center;gap:.35rem;width:auto;height:auto;margin-left:0;padding:.45rem .8rem;font-size:.72rem;font-weight:700}.card-watch-btn--ghost:hover{color:#fff;background:#ffffff3d;border-color:#0000}.card-watch-btn--ghost.card-watch-btn--on{background:var(--accent);border-color:var(--accent);color:#fff}.card-watch-btn--ghost.card-watch-btn--on:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.card-watch-btn--ghost .card-watch-btn-label{white-space:nowrap}.card-watch-btn--shake svg{transform-origin:50% 0;animation:.55s ease-in-out bell-shake}#filterContainer>button.btn-sm svg{display:none}.tornd-sidebar-follow-btn{justify-content:center;width:100%;max-width:none;margin:0}.tornd-follow-icon{display:inline-flex}.tornd-follow-icon svg{width:16px;height:16px}[data-page=home] .page-content{padding-bottom:0;overflow-x:clip}.home-layout{width:100%;max-width:1120px;padding:0 var(--spacing-md);margin:0 auto}.home-hero{text-align:center;min-height:min(82vh,720px);padding:var(--spacing-lg) 0 calc(var(--spacing-lg) * 2);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.home-hero-bg{z-index:-1;pointer-events:none;will-change:transform, opacity;position:absolute;inset:-10% -20%}.home-blob{filter:blur(60px);opacity:.55;transform:translate3d(var(--mx,0), var(--my,0), 0);border-radius:50%;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute}.home-blob--1{background:radial-gradient(circle at 30% 30%, var(--accent), transparent 70%);width:42vw;max-width:460px;height:42vw;max-height:460px;animation:8s ease-in-out infinite home-float-1;top:4%;left:12%}.home-blob--2{opacity:.4;background:radial-gradient(circle at 70% 30%,#7b5cff,#0000 70%);width:38vw;max-width:420px;height:38vw;max-height:420px;animation:10s ease-in-out infinite home-float-2;top:18%;right:8%}.home-blob--3{opacity:.32;background:radial-gradient(circle,#00c2a8,#0000 70%);width:30vw;max-width:360px;height:30vw;max-height:360px;animation:9s ease-in-out infinite home-float-3;bottom:2%;left:38%}.home-hero-grid{background-image:linear-gradient(to right, var(--accent) 1px, transparent 1px), linear-gradient(to bottom, var(--accent) 1px, transparent 1px);opacity:.22;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 75%)}@keyframes home-float-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,-6%)scale(1.08)}}@keyframes home-float-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5%,5%)scale(1.1)}}@keyframes home-float-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,4%)scale(.92)}}.home-hero-inner{align-items:center;gap:var(--spacing-md);flex-direction:column;max-width:760px;display:flex}.home-eyebrow{align-items:center;gap:var(--spacing-sm);border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-sm);font-size:var(--font-sm);color:var(--text-light);border-radius:999px;padding:.3rem .85rem;font-weight:600;display:inline-flex}.home-eyebrow-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.home-hero-title{font-family:var(--font-anybody), "Inter", sans-serif;letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(2.2rem,6vw,4rem);font-weight:800;line-height:1.05}.home-hero-title-accent{background:linear-gradient(120deg, var(--accent), #7b5cff);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.home-hero-subtitle{color:var(--text-light);max-width:620px;margin:0;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.6}.home-hero-actions{gap:var(--spacing-base);margin-top:var(--spacing-xs);flex-wrap:wrap;justify-content:center;display:flex}.home-cta{align-items:center;gap:var(--spacing-sm);font-size:var(--font-lg);padding:.7rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.home-cta--lg{padding:.85rem 1.8rem;font-size:1.1rem}.home-hero-live{width:100%;padding-top:var(--spacing-md)}.home-hero-live:empty{display:none}.home-live{--home-live-accent:var(--accent);align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.home-live--live{--home-live-accent:var(--status-live)}.home-live .home-live-kicker{align-items:center;gap:var(--spacing-sm);color:var(--home-live-accent);margin:0;display:inline-flex}.home-live-dot{background:var(--home-live-accent);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite reg-dot-pulse}.home-live-list{gap:var(--spacing-sm);width:100%;max-width:calc(var(--n,3) * 250px + (var(--n,3) - 1) * var(--spacing-sm));grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.home-live-list>li{display:flex}.home-live-card{gap:var(--spacing-xs);min-width:0;padding:var(--spacing-sm) var(--spacing-base);padding-left:var(--spacing-md);border-radius:var(--radius);text-align:left;flex:1;position:relative;overflow:hidden}.home-live-card:before{content:"";background:var(--home-live-accent);z-index:1;width:3px;position:absolute;top:0;bottom:0;left:0}.home-live-card:after{content:"";background-image:var(--banner-image);filter:blur(1.5px);opacity:.5;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 90%);mask-image:linear-gradient(90deg,#0000 8%,#000 90%)}.home-live-card>*{z-index:1;position:relative}.home-live-card-name{font-size:var(--font-md);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.home-live-card-meta{align-items:center;gap:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-xs);color:var(--text-light);flex-wrap:wrap;display:flex}.home-live-card-meta-item{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.home-live-card-meta-item svg{flex-shrink:0;width:12px;height:12px}.home-live-card-when{margin-left:auto}.home-live-card-where{font-size:var(--font-xs);color:var(--text-light);max-width:100%}.home-live-card-where-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-live-card--skeleton{border-radius:var(--radius);flex:1;height:74px}@media (max-width:600px){.home-live-list{grid-template-columns:1fr}}.home-scroll-hint{bottom:var(--spacing-md);text-align:center;color:var(--accent);opacity:.75;position:absolute;left:0;right:0}.home-scroll-hint svg{margin:0 auto;animation:1.6s ease-in-out infinite home-bounce}@keyframes home-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.home-hero-anim{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards home-rise;animation-delay:var(--d,0s)}@keyframes home-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.home-section-head{text-align:center;margin-bottom:var(--spacing-lg)}.home-section-kicker{font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:var(--spacing-xs);font-weight:700;display:block}.home-section-title{font-family:var(--font-anybody), "Inter", sans-serif;letter-spacing:-.01em;color:var(--text);margin:0;font-size:clamp(1.5rem,3.6vw,2.2rem);font-weight:800}.home-mission{max-width:760px;padding:calc(var(--spacing-lg) * 1.5) 0;text-align:center;margin:0 auto}.home-mission-title{margin:0 0 var(--spacing-md);font-family:var(--font-anybody), "Inter", sans-serif;color:var(--text);font-size:clamp(1.4rem,3.4vw,2rem);font-weight:800;line-height:1.2}.home-mission-text{color:var(--text-light);margin:0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}.home-mission-text strong{color:var(--text)}.home-features{padding:var(--spacing-lg) 0 calc(var(--spacing-lg) * 1.5)}.home-feature-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.home-feature-card{gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform var(--transition-md), box-shadow var(--transition-md), border-color var(--transition-md);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-feature-card:before{content:"";background:radial-gradient(120% 80% at 0% 0%, var(--accent-soft), transparent 60%);opacity:0;transition:opacity var(--transition-md);pointer-events:none;position:absolute;inset:0}.home-feature-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover,var(--shadow-lift));transform:translateY(-4px)}.home-feature-card:hover:before{opacity:1}.home-feature-card.home-reveal{transition:opacity .5s,transform .65s cubic-bezier(.34,1.56,.64,1);transform:translateY(32px)scale(.94)}.home-feature-card.home-reveal.visible{transform:translateY(0)scale(1)}.home-feature-icon{border-radius:var(--radius);background:var(--accent-soft);width:46px;height:46px;color:var(--accent);opacity:0;justify-content:center;align-items:center;transition:opacity .4s .15s,transform .55s cubic-bezier(.34,1.8,.64,1) .15s;display:inline-flex;transform:scale(.5)rotate(-8deg)}.home-feature-card.home-reveal.visible .home-feature-icon{opacity:1;transform:scale(1)rotate(0)}.home-feature-icon svg{width:24px;height:24px}.home-feature-title{font-family:var(--font-anybody), "Inter", sans-serif;font-weight:700;font-size:var(--font-xl);color:var(--text);margin:0}.home-feature-text{font-size:var(--font-md);color:var(--text-light);flex:1;margin:0;line-height:1.55}.home-feature-go{font-size:var(--font-sm);color:var(--accent);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.home-feature-go svg{transition:transform var(--transition-md)}.home-feature-card:hover .home-feature-go svg{transform:translate(3px)}.home-stats{margin:var(--spacing-lg) 0;padding:calc(var(--spacing-lg) * 1.3) var(--spacing-lg);background:linear-gradient(135deg, var(--accent), #5a4bff);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.home-stats-grid{gap:var(--spacing-md);text-align:center;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.home-stat{color:#fff;flex-direction:column;gap:.2rem;display:flex}.home-stat-value{font-family:var(--font-anybody), "Inter", sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;line-height:1}.home-stat-value--skeleton{opacity:.55}.home-stat-label{font-size:var(--font-sm);opacity:.85;font-weight:500}.home-final{margin:calc(var(--spacing-lg) * 1.5) 0 calc(var(--spacing-lg) * 2.5)}.home-final-inner{text-align:center;padding:calc(var(--spacing-lg) * 2) var(--spacing-lg);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);position:relative;overflow:hidden}.home-final-inner:before{content:"";background:radial-gradient(80% 120% at 50% 0%, var(--accent-soft), transparent 65%);pointer-events:none;position:absolute;inset:0}.home-final-title{margin:0 0 var(--spacing-sm);font-family:var(--font-anybody), "Inter", sans-serif;color:var(--text);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;position:relative}.home-final-text{margin:0 0 var(--spacing-lg);font-size:var(--font-lg);color:var(--text-light);position:relative}.home-final .home-cta{position:relative}@media (prefers-reduced-motion:reduce){.home-blob,.home-live-dot,.home-scroll-hint svg{animation:none}.home-hero-anim{opacity:1;animation:none}.home-hero-bg{transform:none!important}.home-reveal,.home-feature-icon{transition:none!important}}@media (max-width:600px){.home-hero{min-height:72vh}.home-feature-grid{grid-template-columns:1fr}}.admin-bar-chart{gap:var(--spacing-xs);flex-direction:column;display:flex}.admin-bar-row{align-items:center;gap:var(--spacing-sm);padding:.3rem var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text);background:0 0;border:none;grid-template-columns:200px 1fr 2.5rem;width:100%;transition:background .1s;display:grid}.admin-bar-row:hover{background:var(--section-hover)}.admin-bar-row.active{background:var(--accent-soft)}.admin-bar-label{font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-bar-track{background:var(--card-cats-bg);border-radius:4px;height:8px;overflow:hidden}.admin-bar-fill{background:var(--accent);border-radius:4px;height:100%}.admin-bar-row.active .admin-bar-fill{background:var(--accent-hover)}.admin-bar-count{font-size:var(--font-sm);color:var(--text-light);text-align:right;font-weight:600}.admin-layout{gap:var(--spacing-md);grid-template-columns:1fr 380px;align-items:start;display:grid}.admin-layout--full{grid-template-columns:1fr}.admin-detail-panel{background:var(--surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);top:var(--spacing-md);position:sticky;overflow:hidden}.admin-detail-header{padding:var(--spacing-base) var(--spacing-md);border-bottom:1px solid var(--border);font-weight:700;font-size:var(--font-md);justify-content:space-between;align-items:center;display:flex}.admin-detail-list{padding:var(--spacing-sm);flex-direction:column;gap:2px;max-height:480px;display:flex;overflow-y:auto}.admin-detail-item{padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-sm);background:var(--card-bg);flex-direction:column;gap:2px;display:flex}.admin-detail-reason{font-size:var(--font-sm);font-weight:600}.admin-detail-date{font-size:var(--font-xs);color:var(--text-light)}.admin-col-chart{align-items:flex-end;gap:2px;height:160px;display:flex}.admin-col{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;height:100%;display:flex}.admin-col-count{font-size:var(--font-xs);color:var(--text-light);white-space:nowrap;line-height:1}.admin-col-track{background:var(--card-cats-bg);border-radius:3px;flex:1;align-items:flex-end;width:100%;max-width:18px;display:flex;overflow:hidden}.admin-col-fill{background:var(--accent);border-radius:3px 3px 0 0;width:100%}.admin-col-label{font-size:var(--font-xs);color:var(--text-light);white-space:nowrap;height:.8rem;line-height:1}.admin-report-comment{gap:var(--spacing-xs);flex-direction:column;align-items:flex-start;display:flex}.admin-report-comment-text{font-size:var(--font-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-report-comment-text--clamped{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-report-comment-cell{min-width:20ch;max-width:44ch}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-bar-row{grid-template-columns:140px 1fr 2rem}.admin-detail-panel{position:static}}@media (max-width:600px){.admin-col-chart{height:120px}.admin-col-count{display:none}}.not-found-page{min-height:calc(100vh - var(--nav-offset));padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.not-found-code{font-family:var(--font-anybody), sans-serif;color:var(--accent);opacity:.25;font-size:clamp(4rem,15vw,7rem);font-weight:800;line-height:1}.state-screen{align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;max-width:420px;margin-inline:auto;display:flex}.state-screen-title{font-size:var(--font-xl);color:var(--text);margin:0;font-weight:700}.state-screen-text{font-size:var(--font-md);color:var(--text-light);margin:0;line-height:1.6}.state-bracket{fill:none;width:min(240px,100%);height:auto;stroke:var(--border);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.state-bracket-node{fill:var(--card-cats-bg);stroke:var(--border)}.state-bracket-link{stroke:var(--accent);stroke-dasharray:1;stroke-dashoffset:0}.state-bracket-cup{stroke:var(--gold);opacity:.45;stroke-dasharray:3 3}@media (prefers-reduced-motion:no-preference){.state-bracket-node,.state-bracket-link,.state-bracket-cup{animation-duration:4.5s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-delay:calc(var(--i,0) * .1s);animation-fill-mode:backwards}.state-bracket-node{transform-box:fill-box;transform-origin:50%;animation-name:stateNodeIn}.state-bracket-node--mid{animation-name:stateNodeInMid}.state-bracket-link{animation-name:stateLinkDraw}.state-bracket-link--last{animation-name:stateLinkDrawLast}.state-bracket-cup{animation-name:stateCupWait}}@keyframes stateNodeIn{0%,2%{opacity:0;transform:scale(.92)}12%,86%{opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(1)}}@keyframes stateNodeInMid{0%,40%{opacity:0;transform:scale(.92)}50%,86%{opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(1)}}@keyframes stateLinkDraw{0%,20%{stroke-dashoffset:1px}40%,86%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:0;opacity:0}}@keyframes stateLinkDrawLast{0%,52%{stroke-dashoffset:1px}70%,86%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:0;opacity:0}}@keyframes stateCupWait{0%,68%{opacity:0}78%,86%{opacity:.45}98%,to{opacity:0}}.tornd-state{padding-block:var(--spacing-lg)}.state-pill{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;font-weight:800;display:inline-flex}.state-pill--live{color:var(--status-live);background:color-mix(in srgb, var(--status-live) 12%, transparent)}.state-pill--open{color:var(--status-open);background:color-mix(in srgb, var(--status-open) 12%, transparent)}.state-pill--closed{color:var(--status-closed);background:color-mix(in srgb, var(--status-closed) 12%, transparent)}.state-pill--neutral{color:var(--text-light);background:var(--card-cats-bg)}.state-progress{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.state-progress-track{border-radius:var(--radius-sm);background:var(--card-cats-bg);height:6px;overflow:hidden}.state-progress-fill{border-radius:inherit;background:var(--accent);height:100%;width:calc(var(--pct,0) * 1%);display:block}.state-progress-label{font-size:var(--font-sm);color:var(--text-light);margin:0}.state-progress-label strong{color:var(--text);font-feature-settings:"tnum"}.state-cats,.state-agenda{gap:var(--spacing-sm);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.state-cats-item,.state-agenda-item{align-items:center;gap:var(--spacing-sm);background:var(--well-bg);box-shadow:var(--well-shadow);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-base);display:flex}.state-agenda-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-weight:600}.state-agenda-when{text-align:right;margin-left:auto}.state-agenda-value{font-size:var(--font-sm);color:var(--text);font-feature-settings:"tnum";font-weight:600;display:block}.state-agenda-sub{font-size:var(--font-xs);color:var(--text-light);display:block}.state-agenda-note{font-size:var(--font-xs);color:var(--text-light);margin:0}.state-cats-round{font-size:var(--font-sm);color:var(--text-light)}.state-cats-live{background:var(--status-live);border-radius:50%;width:7px;height:7px;margin-left:auto}@media (prefers-reduced-motion:no-preference){.state-progress-fill{transform-origin:0;animation:.9s ease-out both stateProgressGrow}.state-cats-item,.state-agenda-item{animation:.4s ease-out backwards matchCardIn;animation-delay:calc(var(--card-index,0) * 60ms)}.state-cats-live{animation:1.6s ease-in-out infinite reg-dot-pulse}}@keyframes stateProgressGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pad-summary{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.pad-summary{grid-template-columns:1fr}}.pad-sum{padding:var(--spacing-base);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;display:flex}.pad-sum--urgent{border-color:color-mix(in srgb, var(--national) 35%, var(--border));background:color-mix(in srgb, var(--national-bg) 60%, var(--surface-elevated))}.pad-sum--soon{border-color:color-mix(in srgb, var(--regional) 35%, var(--border));background:color-mix(in srgb, var(--regional-bg) 60%, var(--surface-elevated))}.pad-sum-k{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-weight:700}.pad-sum--urgent .pad-sum-k{color:var(--national)}.pad-sum--soon .pad-sum-k{color:var(--regional)}.pad-sum-v{font-family:var(--font-anybody), sans-serif;color:var(--text);font-size:1.5rem;font-weight:800;line-height:1}.pad-sum-v .u{color:var(--text-light);font-size:.8rem;font-weight:400}.pad-sum-sub{font-size:var(--font-xs);color:var(--text-light)}.pad-groups{gap:var(--spacing-md);flex-direction:column;display:flex}.group-head.red svg{stroke:var(--national)}.group-head.green svg{stroke:var(--c5k)}.hof{--hof-gold:#f4c752;--hof-gold-2:#d99a26;--hof-gold-ink:#6a4e08;--hof-silver:#b7c1cf;--hof-silver-2:#8b97a8;--hof-silver-ink:#46586c;--hof-ease:cubic-bezier(.22, 1, .36, 1);gap:var(--spacing-lg);flex-direction:column;display:flex}.hof-hero{isolation:isolate;border-radius:var(--radius-lg);color:#f6f8fc;background:radial-gradient(130% 130% at 50% -25%,#22355c 0%,#101d38 52%,#0a1224 100%);padding:clamp(1.6rem,4vw,2.75rem) clamp(1.25rem,4vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 24px 55px -24px #060c1cbf,inset 0 0 0 1px #f4c75229}.hof-hero-aura{filter:blur(6px);z-index:-1;opacity:0;background:radial-gradient(60% 60% at 50% 40%,#f4c75257,#0000 70%);height:90%;transition:opacity .9s;position:absolute;inset:-30% 25% auto}.hof-hero.in .hof-hero-aura{opacity:1}.hof-hero-sheen{z-index:-1;background:linear-gradient(115deg,#0000 38%,#ffffff14 48%,#0000 58%) 0 0/220% 100%;animation:7s linear infinite hofSheen;position:absolute;inset:0}@keyframes hofSheen{0%{background-position:160% 0}to{background-position:-60% 0}}.hof-sparks{z-index:-1;pointer-events:none;position:absolute;inset:0}.hof-spark{top:calc(12% + (var(--s) * 11%));left:calc(8% + (var(--s) * 12%));background:var(--hof-gold);opacity:0;width:4px;height:4px;animation:hofFloat calc(4.5s + (var(--s) * .7s)) ease-in-out infinite;animation-delay:calc(var(--s) * -.9s);border-radius:50%;position:absolute;box-shadow:0 0 8px 1px #f4c752b3}@keyframes hofFloat{0%,to{opacity:0;transform:translateY(6px)scale(.6)}35%{opacity:.9}50%{transform:translateY(-10px)scale(1)}65%{opacity:.6}}.hof-hero-inner{flex-direction:column;gap:1.1rem;display:flex;position:relative}.hof-hero-marquee{grid-template-columns:auto auto 1fr;align-items:center;gap:.7rem 1rem;display:grid}.hof-hero-trophy{border-radius:var(--radius);color:#241a02;background:linear-gradient(145deg, var(--hof-gold), var(--hof-gold-2));justify-content:center;align-items:center;width:clamp(44px,9vw,60px);height:clamp(44px,9vw,60px);display:inline-flex;box-shadow:0 10px 24px -8px #d99a2699,inset 0 1px #fff6}.hof-hero-trophy svg{width:55%;height:55%}.hof-hero-num{font-family:var(--font-anybody), sans-serif;letter-spacing:-.02em;background:linear-gradient(160deg, #fff5d6 8%, var(--hof-gold) 45%, var(--hof-gold-2) 100%);color:#0000;text-shadow:0 4px 30px #f4c75240;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.4rem,13vw,6rem);font-weight:800;line-height:.82}.hof-hero-label{text-transform:uppercase;letter-spacing:.03em;flex-direction:column;font-size:clamp(1rem,3vw,1.35rem);font-weight:800;line-height:1.05;display:flex}.hof-hero-label em{letter-spacing:.14em;color:#f6f8fc9e;font-size:.6em;font-style:normal;font-weight:600}.hof-hero-sub{font-size:var(--font-sm);color:#f6f8fcb8;margin:0}.hof-hero-sub strong{color:#fff;font-weight:700}.hof-hero-chips{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.hof-chip{border-radius:var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid #ffffff1a;flex-direction:column;gap:3px;padding:.7rem .85rem;display:flex}.hof-chip-v{font-family:var(--font-anybody), sans-serif;color:#fff;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1}.hof-chip-v i{color:#f6f8fcb3;margin-left:1px;font-size:.6em;font-style:normal}.hof-chip-k{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:#f6f8fc94;font-weight:700}.hof-filters{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (max-width:600px){.hof-filters{flex-direction:column;align-items:stretch}.hof-filters .searchable-select{flex:auto;width:100%}}.hof{--hof-mix-ink:var(--mix-color);--hof-fip-ink:#8a6d1f}[data-theme=dark] .hof{--hof-mix-ink:#e879f9;--hof-fip-ink:var(--gold)}.hof .searchable-select-option[data-value^=Mistos]{color:var(--hof-mix-ink)}.hof .searchable-select-option[data-value=FIP]{color:var(--hof-fip-ink)}.hof .searchable-select-option[data-value^=Mistos] .searchable-select-count{background:color-mix(in srgb, var(--hof-mix-ink) 15%, transparent);color:var(--hof-mix-ink)}.hof .searchable-select-option[data-value=FIP] .searchable-select-count{background:color-mix(in srgb, var(--hof-fip-ink) 15%, transparent);color:var(--hof-fip-ink)}.hof .searchable-select:has(.searchable-select-option[data-value^=Mistos].selected)>.searchable-select-trigger{color:var(--hof-mix-ink)}.hof .searchable-select:has(.searchable-select-option[data-value=FIP].selected)>.searchable-select-trigger{color:var(--hof-fip-ink)}.hof-timeline{gap:var(--spacing-lg);flex-direction:column;padding-left:2.1rem;display:flex;position:relative}.hof-timeline:before{content:"";background:linear-gradient(to bottom, var(--hof-gold), color-mix(in srgb, var(--hof-gold) 20%, transparent));border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:15px}.hof-year{opacity:0;transition:opacity .6s var(--hof-ease), transform .6s var(--hof-ease);position:relative;transform:translateY(26px)}.hof-year.in{opacity:1;transform:none}.hof-year-marker{align-items:center;gap:.65rem;margin-bottom:.85rem;padding-left:.6rem;display:flex}.hof-year-node{color:#241a02;background:linear-gradient(145deg, var(--hof-gold), var(--hof-gold-2));width:32px;height:32px;box-shadow:0 0 0 4px var(--surface-elevated), 0 0 0 5px color-mix(in srgb, var(--hof-gold) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:-2.1rem}.hof-year-node svg{width:16px;height:16px}.hof-year-head{flex-direction:column;gap:1px;display:flex}.hof-year-num{font-family:var(--font-anybody), sans-serif;color:var(--text);font-size:1.5rem;font-weight:800;line-height:1}.hof-year-count{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-weight:700}.hof-year-count em{color:var(--hof-gold-2);font-style:normal}.hof-year-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.hof-card{--rx:0deg;--ry:0deg;border-radius:var(--radius-lg);opacity:0;transition:opacity .5s var(--hof-ease), transform .5s var(--hof-ease);perspective:800px;position:relative;transform:translateY(18px)}.hof-year.in .hof-card{opacity:1;transition-delay:calc(var(--i) * 70ms);transform:none}.hof-card-body{z-index:1;border-radius:var(--radius-lg);background:linear-gradient(var(--surface-elevated), var(--surface-elevated)) padding-box, linear-gradient(150deg, var(--border), var(--border)) border-box;height:100%;transform:rotateX(var(--rx)) rotateY(var(--ry));border:1.5px solid #0000;flex-direction:column;gap:.4rem;padding:.7rem .8rem;transition:transform .18s,box-shadow .25s;display:flex;position:relative}.hof-card-glow{border-radius:var(--radius-lg);opacity:0;z-index:0;transition:opacity .3s;position:absolute;inset:-3px}.hof-card--winner .hof-card-body{background:linear-gradient(var(--surface-elevated), var(--surface-elevated)) padding-box, linear-gradient(150deg, var(--hof-gold), color-mix(in srgb, var(--hof-gold-2) 60%, var(--border))) border-box}.hof-card--winner .hof-card-glow{background:radial-gradient(60% 60% at 50% 0,#f4c7528c,#0000 70%)}.hof-card--winner .hof-card-medal{color:var(--hof-gold-ink);background:linear-gradient(145deg, var(--hof-gold), var(--hof-gold-2))}.hof-card--winner .hof-card-result{color:var(--hof-gold-2)}.hof-card--runner-up .hof-card-body{background:linear-gradient(var(--surface-elevated), var(--surface-elevated)) padding-box, linear-gradient(150deg, color-mix(in srgb, var(--hof-silver) 75%, var(--border)), var(--border)) border-box}.hof-card--runner-up .hof-card-glow{background:radial-gradient(60% 60% at 50% 0,#b7c1cf66,#0000 70%)}.hof-card--runner-up .hof-card-medal{color:var(--hof-silver-ink);background:linear-gradient(145deg, var(--hof-silver), var(--hof-silver-2))}.hof-card--runner-up .hof-card-result{color:var(--hof-silver-2)}.hof-card:hover .hof-card-body{box-shadow:0 18px 34px -18px #0a122480}.hof-card--winner:hover .hof-card-body{box-shadow:0 22px 42px -16px #d99a268c}.hof-card:hover .hof-card-glow{opacity:1}.hof-card-top{align-items:center;gap:.5rem;display:flex}.hof-card-medal{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;box-shadow:inset 0 1px #ffffff59}.hof-card-medal svg{width:15px;height:15px}.hof-card-result{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.hof-card-date{font-size:var(--font-xs);color:var(--text-light);white-space:nowrap;margin-left:auto;font-weight:600}.hof-card-title{color:var(--text);margin:0;font-size:.92rem;font-weight:700;line-height:1.25}.hof-card-cat{align-items:center;gap:var(--spacing-xs);font-size:var(--font-xs);color:var(--text-light);flex-wrap:wrap;margin-top:-.25rem;display:flex}.hof-card-qb{text-transform:uppercase;letter-spacing:.05em;padding:1px var(--spacing-xs);border-radius:var(--radius-sm);color:var(--text-light);background:var(--card-cats-bg);font-style:normal;font-weight:700}.hof-card-partner{flex-direction:column;gap:1px;min-width:0;display:flex}.hof-card-partner-k{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-weight:700}.hof-card-partner-v{font-size:var(--font-sm);color:var(--text);font-weight:600}.hof-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.hof-card-link{white-space:nowrap;flex-shrink:0}.hof-card-nolink{white-space:nowrap;font-size:var(--font-xs);color:var(--text-light);flex-shrink:0}.hof-empty{border-radius:var(--radius-lg);color:#f6f8fc;background:radial-gradient(130% 130% at 50% -30%,#22355c 0%,#101d38 55%,#0a1224 100%);align-items:center;gap:1rem;padding:clamp(1.4rem,4vw,2.2rem);display:flex;box-shadow:inset 0 0 0 1px #f4c75229}.hof-empty-icon{border-radius:var(--radius);color:#241a02;background:linear-gradient(145deg, var(--hof-gold), var(--hof-gold-2));flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 10px 22px -8px #d99a2699}.hof-empty-icon svg{width:24px;height:24px}.hof-empty-body{flex-direction:column;gap:3px;display:flex}.hof-empty-body strong{font-size:var(--font-lg);font-weight:700}.hof-empty-body span{font-size:var(--font-sm);color:#f6f8fcad}.hof-footer{font-size:var(--font-xs);color:var(--text-light);text-align:center;padding-top:var(--spacing-xs)}@media (max-width:600px){.hof-timeline{padding-left:1.6rem}.hof-timeline:before{left:11px}.hof-year-node{width:26px;height:26px;left:-1.6rem}.hof-year-node svg{width:13px;height:13px}.hof-year-cards{grid-template-columns:1fr}.hof-hero-marquee{grid-template-columns:auto 1fr}.hof-hero-trophy{grid-row:span 1}}@media (prefers-reduced-motion:reduce){.hof-hero-sheen,.hof-spark{animation:none}.hof-hero-aura{opacity:1}.hof-year,.hof-year.in .hof-card{opacity:1;transition:none;transform:none}.hof-card-body{transition:box-shadow .2s}}.group-badge{font-size:var(--font-xs);white-space:nowrap;border-radius:50px;align-items:center;padding:2px 9px;font-weight:700;display:inline-flex}.group-badge.red{background:var(--national-bg);color:var(--national)}.group-badge.green{background:var(--c5k-bg);color:var(--c5k)}.t-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto hidden}table.pt{border-collapse:collapse;width:100%}table.pt th,table.pt td{font-size:var(--font-sm);border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .7rem}table.pt thead th{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);background:var(--surface-elevated);white-space:nowrap;font-weight:700}table.pt th:nth-child(n+2),table.pt td:nth-child(n+2){text-align:center}table.pt tbody tr{cursor:pointer;transition:background .12s}table.pt tbody tr:hover{background:var(--accent-soft)}table.pt tbody tr:last-child td{border-bottom:none}.row-red td:first-child{box-shadow:inset 3px 0 0 var(--national)}.row-amber td:first-child{box-shadow:inset 3px 0 0 var(--regional)}.row-green td:first-child{box-shadow:inset 3px 0 0 var(--c5k)}td.heat{white-space:nowrap}.row-red td.heat{background:var(--national-bg)}.row-amber td.heat{background:var(--regional-bg)}.row-green td.heat{background:var(--c5k-bg)}.row-red td.heat .u,.row-amber td.heat .u,.row-green td.heat .u{color:inherit;opacity:.65}.balcell{flex-direction:column;align-items:center;gap:5px;min-width:90px;display:flex}.balv{font-family:var(--font-anybody), sans-serif;color:var(--text);font-size:1rem;font-weight:800;line-height:1}.balv .u{color:var(--text-light);font-size:.72rem;font-weight:400}.balbar{background:#78829638;border-radius:3px;width:90px;height:5px;overflow:hidden}.balbar i{background:var(--text-light);border-radius:3px;height:100%;display:block}.row-red .balbar i{background:var(--national)}.row-amber .balbar i{background:var(--regional)}.row-green .balbar i{background:var(--c5k)}.pill{font-size:var(--font-xs);white-space:nowrap;color:#fff;border-radius:50px;justify-content:center;align-items:center;padding:1px 8px;font-weight:700;display:inline-flex}.pill.red{background:#c62828}.pill.amber{background:#e65100}.pill.green{background:#2e7d32}.balcell .pill{align-self:center}.q-badge{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.q-tag{font-size:var(--font-xs);color:var(--text-light);font-weight:600}.pad-lvl{white-space:nowrap;background:#00000012;border-radius:4px;padding:0 6px;font-weight:700;display:inline-block}[data-theme=dark] .pad-lvl{background:#ffffff1a}table.pt .t-name{color:var(--accent);font-weight:600;text-decoration:none}table.pt .t-name:hover{color:var(--accent-hover)}.t-nolink{color:var(--text);font-weight:600}.t-date{font-size:var(--font-xs);color:var(--text-light);margin-top:1px}.t-group-toggle{align-items:center;gap:.4rem;display:inline-flex}.t-group-chevron-btn{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-light);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.t-group-chevron-btn:hover{background:var(--accent-soft);color:var(--accent)}.t-group-chevron-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}table.pt .t-group-panel-row td{border-bottom:none;padding:0;font-size:0;line-height:0}table.pt tbody tr.t-group-panel-row:hover{background:0 0}.t-group-panel{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.t-group-panel[data-state=open]{grid-template-rows:1fr}.t-group-panel-inner{background:var(--surface-muted);min-height:0;overflow:hidden}.t-group-panel-item{font-size:var(--font-sm);border-top:1px solid var(--border);align-items:center;gap:.75rem;padding:.45rem .7rem .45rem 2.6rem;line-height:1.3;display:flex}.t-group-panel-item:first-child{border-top:none}.t-group-panel-date{min-width:92px;color:var(--text-light);flex-shrink:0}.t-group-panel-pos{color:var(--text-light)}.t-group-panel-pts{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.t-group-panel-bal{text-align:right;min-width:70px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.t-group-panel-item .liga-game-team{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.t-group-panel-item .liga-game-score{flex-shrink:0}@keyframes t-group-item-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.t-group-panel[data-state=open] .t-group-panel-item{animation:.22s both t-group-item-in;animation-delay:calc(var(--i) * 35ms)}@media (prefers-reduced-motion:reduce){.t-group-panel,.expand-chevron{transition:none}.t-group-panel[data-state=open] .t-group-panel-item{animation:none}}.scoreboard-hero{isolation:isolate;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);color:#fff;background:linear-gradient(135deg, var(--accent-strong), var(--accent));box-shadow:0 14px 30px -12px color-mix(in srgb, var(--accent) 60%, transparent), var(--shadow-lift);position:relative;overflow:hidden}.scoreboard-hero-sheen{z-index:0;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff24 48%,#0000 62%) 160% 0/220% 100%;position:absolute;inset:-40% -10%}.scoreboard-hero--in .scoreboard-hero-sheen{animation:7s linear .6s infinite scoreboardSheen}@keyframes scoreboardSheen{0%{background-position:160% 0}to{background-position:-60% 0}}.scoreboard-hero-top,.scoreboard-hero-main{z-index:1;position:relative}.scoreboard-hero-top{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.scoreboard-hero-eyebrow{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1;font-weight:700}.scoreboard-hero-cat{color:#fff9}.scoreboard-hero-id{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.scoreboard-hero-idtext{flex-direction:column;gap:1px;min-width:0;display:flex}.scoreboard-hero-club{font-size:var(--font-xs);color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.scoreboard-hero-avatar{background:#ffffff1f;border:2px solid #ffffffa6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 3px 10px -3px #00000059}.scoreboard-hero-avatar img{object-fit:cover;width:100%;height:100%;display:block}.scoreboard-hero-level{flex-shrink:0;align-items:center;display:inline-flex}.scoreboard-hero-main{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.scoreboard-hero-figure{align-items:baseline;gap:8px;line-height:1;display:flex}.scoreboard-hero-figure--btn{cursor:pointer;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}.scoreboard-hero-figure-more{color:#ffffffbf;opacity:0;align-self:center;transition:opacity .15s,transform .15s;display:inline-flex;transform:translate(-4px)}.scoreboard-hero-figure--btn:hover .scoreboard-hero-figure-more,.scoreboard-hero-figure--btn:focus-visible .scoreboard-hero-figure-more{opacity:1;transform:translate(0)}.scoreboard-hero-figure--btn:focus-visible{outline-offset:4px;border-radius:var(--radius-sm);outline:2px solid #ffffffb3}@media (hover:none){.scoreboard-hero-figure-more{opacity:1;transform:none}}.scoreboard-hero-value{font-family:var(--font-anybody), "Inter", sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 2px 16px #0000002e;font-size:clamp(2.4rem,8vw,4.4rem);font-weight:800}.scoreboard-hero-unit{font-size:var(--font-lg);color:#ffffffb3;font-weight:700}.scoreboard-hero-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.scoreboard-hero-rank{align-items:center;gap:8px;display:inline-flex}.scoreboard-hero-rank-num{font-weight:800;font-size:var(--font-lg)}.scoreboard-hero-next{font-size:var(--font-xs);color:#ffffffd9;font-weight:600}.scoreboard-hero-extra{display:none}@media (max-width:900px){.scoreboard-hero-extra{align-items:stretch;gap:var(--spacing-sm);margin-top:var(--spacing-base);padding-top:var(--spacing-base);border-top:1px solid #ffffff2e;flex-direction:column;display:flex}}.scoreboard-hero-updated{font-size:var(--font-xs);color:#ffffffb3;text-align:center}.scoreboard-hero-extra .tornd-sidebar-follow-btn{color:var(--accent);background:#fff;align-self:center;box-shadow:0 4px 12px -4px #00000059}.scoreboard-hero-extra .tornd-sidebar-follow-btn.btn-primary--on{background:#ffffffe6}.scoreboard-hero-extra .tornd-sidebar-follow-btn .tornd-follow-icon svg{stroke:var(--accent)}.scoreboard-hero-extra .seg{--seg-color:#fff;background:#ffffff29;align-self:center}.scoreboard-hero-extra .seg-btn{color:#ffffffd9}.scoreboard-hero-extra .seg-btn.active{color:var(--accent)}.scoreboard-hero-extra .seg-btn:not(.active):hover{color:#fff}.scoreboard-hero-figure,.scoreboard-hero-level,.scoreboard-hero-meta>*{opacity:0;transform:translateY(10px)}.scoreboard-hero--in .scoreboard-hero-figure{opacity:1;transition:opacity .5s ease, transform .6s var(--hof-ease);transform:none}.scoreboard-hero--in .scoreboard-hero-level{opacity:1;transition:opacity .5s ease .15s, transform .6s var(--hof-ease) .15s;transform:none}.scoreboard-hero--in .scoreboard-hero-meta>*{opacity:1;transition:opacity .5s ease, transform .5s var(--hof-ease);transform:none}.scoreboard-hero--in .scoreboard-hero-rank{transition-delay:.28s}.scoreboard-hero--in .scoreboard-hero-next{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.scoreboard-hero-sheen{opacity:0;animation:none}.scoreboard-hero-figure,.scoreboard-hero-level,.scoreboard-hero-meta>*{opacity:1;transition:none;transform:none}}.ch-card{gap:var(--spacing-base);padding:var(--spacing-md);background:var(--surface-elevated);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ch-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.ch-subtitle{font-size:var(--font-sm);color:var(--text-light);margin:0}.ch-head-aside{align-items:flex-end;gap:var(--spacing-sm);flex-direction:column;flex-shrink:0;display:flex}.ch-legend{gap:var(--spacing-md);font-size:var(--font-xs);color:var(--text-light);flex-shrink:0;font-weight:600;display:flex}.ch-legend-item{align-items:center;gap:6px;display:inline-flex}.ch-legend-item:before{content:"";border-radius:2px;width:16px;height:2px;display:inline-block}.ch-legend-solid:before{background:var(--accent)}.ch-legend-dashed:before{background:repeating-linear-gradient(90deg, var(--national) 0 4px, transparent 4px 7px)}.ch-svg{width:100%;height:auto;display:block;overflow:visible}.ch-svg-wrap{position:relative}.ch-scrub-overlay{touch-action:none;position:absolute}.ch-gridline line{stroke:var(--border);stroke-width:1px}.ch-gridline text,.ch-x-label{fill:var(--text-light);font-size:9px}.ch-levelline line{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4}.ch-levelline text{fill:var(--text-light);font-size:10px;font-weight:600}.ch-levelline--up line{stroke:var(--c5k);stroke-dasharray:2 3}.ch-levelline--up text{fill:var(--c5k);font-weight:800}.ch-levelline--down line{stroke:var(--national);stroke-dasharray:2 3}.ch-levelline--down text{fill:var(--national);font-weight:800}.ch-level-target{fill:var(--text-light);font-size:10px;font-weight:700}.ch-level-target--next{fill:var(--c5k)}.ch-area-solid{fill:url(#ch-grad-solid);stroke:none}.ch-area-dashed{fill:url(#ch-grad-dashed);stroke:none}#ch-grad-solid .ch-grad-top{stop-color:var(--accent);stop-opacity:.34}#ch-grad-solid .ch-grad-bot{stop-color:var(--accent);stop-opacity:.02}#ch-grad-dashed .ch-grad-top{stop-color:var(--national);stop-opacity:.22}#ch-grad-dashed .ch-grad-bot{stop-color:var(--national);stop-opacity:.02}.ch-line-solid{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--accent) 45%, transparent))}.ch-line-dashed{fill:none;stroke:var(--national);stroke-width:2.5px;stroke-dasharray:5 4;stroke-linejoin:round;stroke-linecap:round}.ch-dot-solid{fill:var(--accent);stroke:var(--surface-elevated);stroke-width:1.5px}.ch-dot-dashed{fill:var(--national);stroke:var(--surface-elevated);stroke-width:1.5px}.ch-dot-now{fill:var(--surface-elevated);stroke:var(--accent);stroke-width:2.5px}.ch-dot-upcoming{fill:var(--status-open);stroke:var(--surface-elevated);stroke-width:1.5px}.ch-dot-now-halo{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite chNowPulse}@keyframes chNowPulse{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.ch-dot-now-halo{opacity:0;animation:none}}.ch-comet{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.ch-scrub-line{stroke:var(--text-light);stroke-width:1px;pointer-events:none}.ch-scrub-dot{fill:var(--accent);stroke:var(--surface-elevated);stroke-width:2.5px;pointer-events:none}.ch-scrub-dot--dashed{fill:var(--national)}.ch-scrub-dot--upcoming{fill:var(--status-open)}.ch-now-line{stroke:var(--text-light);stroke-width:1px;stroke-dasharray:3 3}.ch-now-label{fill:var(--text);font-size:10px;font-weight:700}.ch-now-value{fill:var(--accent);stroke:var(--surface-elevated);stroke-width:3.5px;paint-order:stroke;font-size:12px;font-weight:800}.ch-tooltip-html{z-index:var(--z-dropdown);pointer-events:none;min-width:140px;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 10px))}.ch-tooltip-html--below{transform:translate(-50%,10px)}.ch-tooltip-html--start{transform:translateY(calc(-100% - 10px))}.ch-tooltip-html--start.ch-tooltip-html--below{transform:translateY(10px)}.ch-tooltip-html--end{transform:translate(-100%,calc(-100% - 10px))}.ch-tooltip-html--end.ch-tooltip-html--below{transform:translate(-100%,10px)}.ch-tooltip-box{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--font-xs);color:var(--text);pointer-events:none;flex-direction:column;gap:2px;padding:5px 8px;line-height:1.35;display:flex}.ch-tooltip-value{font-size:var(--font-md);color:var(--text);font-weight:800}.ch-tooltip-tag{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--status-open);font-weight:800}.ch-tooltip-date{font-size:var(--font-xs);color:var(--text-light)}.ch-tooltip-label{font-size:var(--font-xs);font-weight:700}.ch-tooltip-pos{color:var(--c5k);font-weight:700}.ch-tooltip-neg{color:var(--national);font-weight:700}@keyframes chLineDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ch-svg--draw .ch-line-solid{stroke-dasharray:1;animation:1.7s cubic-bezier(.4,0,.2,1) both chLineDraw}.ch-svg--draw .ch-dot-solid{animation:.4s cubic-bezier(.34,1.56,.64,1) both levelupBadgePop;animation-delay:calc(.26s + var(--dot-i,0) * .22s)}.ch-svg--draw .ch-now-value{animation:.45s ease-out both table-row-in;animation-delay:calc(.46s + var(--dot-i,0) * .22s)}@media (prefers-reduced-motion:reduce){.ch-svg--draw .ch-line-solid,.ch-svg--draw .ch-dot-solid,.ch-svg--draw .ch-now-value{stroke-dasharray:none;animation:none}}.stats-bar-chart{gap:var(--spacing-sm);flex-direction:column;display:flex}.stats-bar-chart-legend{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.stats-bar-chart-legend-item{align-items:center;gap:var(--spacing-xs);font-size:var(--font-sm);color:var(--text-light);display:inline-flex}.stats-bar-chart-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.stats-bar-chart-svg{width:100%;height:auto;display:block}.stats-bar-chart-label{font-size:var(--font-sm);fill:var(--text-light)}.stats-bar-chart-value{font-size:var(--font-xs);fill:var(--text);font-weight:700}.stats-bar-chart-cat-badges{margin-top:calc(-1 * var(--spacing-xs));justify-items:center;display:grid}.stats-bar-chart-markers{pointer-events:none;position:absolute;inset:0}.stats-bar-chart-marker{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .4s .3s;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 4px));box-shadow:inset 0 1px #ffffff59}.stats-bar-chart-marker svg{width:13px;height:13px}.stats-bar-chart-marker--gold{background:var(--gold-bg);color:var(--gold)}.stats-bar-chart-marker--silver{background:var(--silver-bg);color:var(--silver)}@media (prefers-reduced-motion:reduce){.stats-bar-chart-marker{transition:none}}.stats-bar-chart-gridline line{stroke:var(--border);stroke-width:1px}.stats-bar-chart-gridline text{fill:var(--text-light);font-size:9px}.stats-bar-chart-svg rect{cursor:pointer;outline:none}.stats-bar-chart-svg rect:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.stats-bar-chart-svg rect{transition:none!important}}@media (max-width:640px){.ch-head{align-items:flex-start;gap:var(--spacing-sm);flex-flow:row}.ch-head>div:first-child{flex:1;min-width:0}.ch-head-aside{flex-shrink:0}.ch-legend{flex-direction:column;align-items:flex-end;gap:2px}.ch-card{padding:var(--spacing-base) var(--spacing-sm)}}.lth-line--1{--lth-c:var(--lvl-line-1)}.lth-line--2{--lth-c:var(--lvl-line-2)}.lth-line--3{--lth-c:var(--lvl-line-3)}.lth-line--4{--lth-c:var(--lvl-line-4)}.lth-line--5{--lth-c:var(--lvl-line-5)}.lth-line--6{--lth-c:var(--lvl-line-6)}.lth-line{fill:none;stroke:var(--lth-c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1}.lth-line.is-active{stroke-width:3.25px;filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--lth-c) 50%, transparent))}.lth-dot{fill:var(--lth-c);stroke:var(--surface-elevated);stroke-width:1.4px}.lth-comet{fill:var(--lth-c);stroke:var(--surface-elevated);stroke-width:1.5px;filter:drop-shadow(0 0 4px var(--lth-c))}.lth-end-label{fill:var(--lth-c);font-size:10px;font-weight:800;transition:opacity .25s}.lth-scrub-dot{fill:var(--lth-c);stroke:var(--surface-elevated);stroke-width:1.6px;pointer-events:none}.lth-card .ch-gridline,.lth-card .ch-x-label{transition:opacity .4s}.lth-legend-btn--you{box-shadow:0 0 0 2px var(--accent-strong)}.lth-tooltip{align-items:stretch;gap:var(--spacing-xs);min-width:132px}.lth-tooltip-row{align-items:center;gap:var(--spacing-xs);display:flex}.lth-tooltip-swatch{background:var(--lth-c);border-radius:2px;flex-shrink:0;width:12px;height:3px}.lth-tooltip-name{font-size:var(--font-xs);color:var(--text);font-weight:700}.lth-tooltip-val{font-size:var(--font-xs);color:var(--text-light);margin-left:auto;font-weight:700}.lth-summary{gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--border);flex-direction:column;display:flex}.lth-summary-lead{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-light);font-weight:700}.lth-summary-chips{gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap;display:flex}.lth-summary-chip{align-items:center;gap:var(--spacing-xs);transition:opacity .26s ease, transform .26s ease, display .26s allow-discrete;display:inline-flex}@starting-style{.lth-summary-chip{opacity:0;transform:translate(-8px)}}.lth-summary-chip.is-off{opacity:0;display:none;transform:translate(-8px)}@media (prefers-reduced-motion:reduce){.lth-summary-chip{transition:none}}.levelup-backdrop,.levelup-stage,.levelup-ambient,.levelup-ribbon,.levelup-trophy{--levelup-gold:#ffd76a;--levelup-gold-deep:#e8a93d}.levelup-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(70% 55% at 50% 42%,#be8c2880,#2e200adb 72%);position:fixed;inset:0}.levelup-stage{z-index:var(--z-modal);justify-content:center;align-items:center;gap:var(--spacing-sm);text-align:center;padding:var(--spacing-lg);color:#fff;cursor:pointer;flex-direction:column;display:flex;position:fixed;inset:0}.levelup-badge-wrap{perspective:600px;width:200px;height:88px;position:relative}.levelup-badge-wrap:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--levelup-gold) 40%, transparent), transparent 70%);border-radius:50%;animation:2.4s ease-in-out infinite levelupGlowPulse;position:absolute;inset:-30px}.levelup-badge{border-radius:var(--radius-lg);backface-visibility:hidden;justify-content:center;align-items:center;font-size:1.9rem;font-weight:800;display:flex;position:absolute;inset:0}.levelup-eyebrow{font-size:var(--font-xs);letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin:0;font-weight:700}.levelup-title{font-family:var(--font-anybody), "Inter", sans-serif;background:linear-gradient(160deg, #fff2c8 0%, var(--levelup-gold) 40%, var(--levelup-gold-deep) 75%, #fff2c8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.6rem,8vw,4rem);font-weight:800;line-height:1.05}.levelup-name{font-size:var(--font-lg);margin:0;font-weight:700}.levelup-sub{font-size:var(--font-sm);opacity:.8;margin:0}.levelup-stop{bottom:var(--spacing-lg);right:var(--spacing-lg);cursor:pointer;color:#fff;background:#ffffff1f;border:none;position:absolute}.levelup-stop:hover{background:#fff3}.spark-burst-p{opacity:0;animation:sparkBurst .9s cubic-bezier(.1, .8, .3, 1) var(--spark-delay,0s) both;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes sparkBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(1)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--bx)), calc(-50% + var(--by))) scale(.55)}}@media (prefers-reduced-motion:reduce){.spark-burst-p{display:none}}.levelup-ambient{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.levelup-p{position:absolute;bottom:-16px}.levelup-p-inner{opacity:.7;border-radius:50%;display:block;box-shadow:0 0 8px 1px}.levelup-ribbon{justify-content:center;align-items:center;gap:var(--spacing-base);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--levelup-color) 14%, var(--surface-elevated));box-shadow:var(--shadow-sm);flex-wrap:wrap;order:-1;display:flex}.levelup-ribbon-text{font-size:var(--font-sm);color:var(--text);font-weight:700}.levelup-backdrop{animation:.3s both levelupFadeIn}.levelup-stage>*{animation:.5s cubic-bezier(.2,.9,.3,1.1) both levelupTextIn}.levelup-stage .levelup-eyebrow{animation-delay:.35s}.levelup-stage .levelup-title{animation-delay:.45s}.levelup-stage .levelup-name{animation-delay:.55s}.levelup-stage .levelup-sub{animation-delay:.65s}.levelup-stage .levelup-stop{animation-delay:1s}@keyframes levelupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes levelupTextIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.levelup-badge-wrap{animation:.45s cubic-bezier(.2,.9,.3,1.25) both levelupBadgePop}@keyframes levelupBadgePop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.levelup-badge--old{animation:.4s ease-in 1.3s both levelupFlipOut}.levelup-badge--new{animation:.4s ease-out 1.7s both levelupFlipIn;transform:rotateX(-90deg)}@keyframes levelupFlipOut{0%{transform:rotateX(0)}to{transform:rotateX(90deg)}}@keyframes levelupFlipIn{0%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}.levelup-p{animation:linear infinite both levelupRise}.levelup-p-inner{animation:ease-in-out infinite alternate levelupSway}@keyframes levelupRise{0%{transform:translateY(0)}to{transform:translateY(calc(-100vh - 32px))}}@keyframes levelupSway{0%{transform:translate(-8px)}to{transform:translate(8px)}}.scoreboard-hero--levelup{box-shadow:0 14px 30px -12px color-mix(in srgb, var(--accent) 60%, transparent), var(--shadow-lift), 0 0 0 2px color-mix(in srgb, var(--levelup-color) 55%, transparent), 0 0 28px color-mix(in srgb, var(--levelup-color) 35%, transparent)}@keyframes levelupGlowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.14)}}.scoreboard-hero-level:has(.levelup-trophy){gap:var(--spacing-sm)}.levelup-trophy{color:var(--levelup-gold);justify-content:center;align-items:center;display:inline-flex;position:relative}.levelup-trophy-cup{width:30px;height:30px;box-shadow:0 0 12px 2px color-mix(in srgb, var(--levelup-gold) 45%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--levelup-gold) 60%, transparent);background:linear-gradient(150deg,#ffd76a59,#e8a93d29);border-radius:50%;justify-content:center;align-items:center;animation:2.2s ease-in-out infinite levelupTrophyFloat;display:inline-flex;position:relative;overflow:hidden}.levelup-trophy-cup svg{width:16px;height:16px}.levelup-trophy-cup:after{content:"";background:linear-gradient(115deg,#0000 32%,#ffffffbf 50%,#0000 68%);animation:3s ease-in-out infinite levelupTrophyShine;position:absolute;inset:0;transform:translate(-100%)}@keyframes levelupTrophyFloat{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes levelupTrophyShine{0%,55%{transform:translate(-100%)}75%,to{transform:translate(100%)}}.levelup-trophy-spark{background:var(--levelup-gold);width:4px;height:4px;box-shadow:0 0 6px 1px color-mix(in srgb, var(--levelup-gold) 70%, transparent);opacity:0;border-radius:50%;animation:2.6s ease-out infinite levelupTrophySpark;position:absolute;bottom:2px}.levelup-trophy-spark:first-child{animation-delay:0s;left:15%}.levelup-trophy-spark:nth-child(2){animation-delay:.9s;left:50%}.levelup-trophy-spark:nth-child(3){animation-delay:1.7s;left:78%}@keyframes levelupTrophySpark{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:.9}to{opacity:0;transform:translateY(-26px)scale(.6)}}@media (prefers-reduced-motion:reduce){.levelup-backdrop,.levelup-stage>*,.levelup-badge-wrap,.levelup-badge-wrap:before,.levelup-badge--new,.levelup-p,.levelup-p-inner,.levelup-trophy-cup,.levelup-trophy-cup:after{animation:none}.levelup-badge--new{transform:none}.levelup-ambient,.levelup-trophy-spark{display:none}}.story-layout{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;display:grid}.story-controls{gap:var(--spacing-md);flex-direction:column;min-width:0;display:flex}.story-card{gap:var(--spacing-base);flex-direction:column;display:flex}.story-drop{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:2px dashed var(--border);border-radius:var(--radius);color:var(--text-light);font-size:var(--font-sm);cursor:pointer;text-align:center;transition:border-color .15s,background .15s,color .15s;display:flex}.story-drop:hover,.story-drop--over{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.story-drop svg{stroke:var(--accent);flex-shrink:0}.story-hint{font-size:var(--font-xs);color:var(--text-light);margin:0}.story-checks{gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.story-checks--list{gap:var(--spacing-sm);flex-flow:column;max-height:280px;overflow-y:auto}.story-check{align-items:center;gap:var(--spacing-sm);font-size:var(--font-sm);color:var(--text);cursor:pointer;min-width:0;display:flex}.story-check input{accent-color:var(--accent-strong);flex-shrink:0}.story-check-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.story-check-meta{font-size:var(--font-xs);color:var(--text-light);flex-shrink:0;margin-left:auto}.story-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.story-actions .btn-md{align-items:center;gap:var(--spacing-sm);display:inline-flex;overflow:hidden}.story-actions .btn-md:not(:only-child){flex:1 1 0;justify-content:center;min-width:0}.story-progress-label{text-overflow:ellipsis;white-space:nowrap;font-size:.68em;overflow:hidden}.story-preview-wrap{top:var(--nav-offset);justify-content:center;display:flex;position:sticky}.story-preview-stack{width:100%;max-width:380px;position:relative}.story-preview{aspect-ratio:9/16;border-radius:var(--radius-lg);width:100%;max-width:380px;height:auto;box-shadow:var(--shadow-lift)}.story-preview--draggable{cursor:grab;touch-action:none}.story-preview--draggable:active{cursor:grabbing}.story-preview-overlay{opacity:0;pointer-events:none;max-width:none;box-shadow:none;position:absolute;inset:0}@media (max-width:900px){.story-layout{grid-template-columns:1fr}.story-preview-wrap{order:-1;position:static}.story-preview-stack,.story-preview{max-width:320px}}.story-tone-row{align-items:center;gap:var(--spacing-md);display:flex}.story-tone-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);font-weight:700}.story-bg-thumbs{gap:var(--spacing-sm);grid-template-columns:repeat(6,1fr);display:grid}.story-bg-thumbs--anim{grid-template-columns:repeat(5,1fr)}.story-bg-thumb{aspect-ratio:9/16;border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:100%;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.story-bg-thumb img,.story-bg-thumb-swatch{object-fit:cover;width:100%;height:100%;display:block}.story-bg-thumb:hover{border-color:var(--accent)}.story-bg-thumb.active{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-soft)}.bell-sync{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius);background:var(--card-cats-bg);color:var(--text);text-decoration:none;transition:background .15s;display:flex}.bell-sync:hover{background:var(--accent-soft)}.bell-sync-mark{width:22px;height:22px;color:var(--accent);flex-shrink:0}.bell-sync-body{flex-direction:column;gap:1px;min-width:0;display:flex}.bell-sync-label{font-size:var(--font-sm);font-weight:600}.bell-sync-desc{font-size:var(--font-xs);color:var(--text-light);line-height:1.35}.bell-sync-go{width:16px;height:16px;color:var(--text-light);flex-shrink:0;margin-left:auto;transition:transform .15s}.bell-sync:hover .bell-sync-go{color:var(--accent);transform:translate(2px)}[data-page=sync]{--sync-green-deep:#063d1e;--sync-green:#0d5c2a;--sync-red:#a81c22;--sync-red-deep:#6e0f14;--sync-gold:#e3b23c;--sync-ink:#15803d;--sync-tile-bg:color-mix(in srgb, var(--sync-ink) 10%, transparent)}[data-theme=dark] [data-page=sync]{--sync-ink:#4ade80;--sync-tile-bg:color-mix(in srgb, var(--sync-green) 30%, transparent)}.sync-page{gap:var(--spacing-lg);flex-direction:column;width:100%;max-width:640px;margin:0 auto;display:flex}.sync-head{gap:var(--spacing-xs);flex-direction:column;display:flex}.sync-title{align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;margin:0;font-size:1.5rem;display:inline-flex}.sync-sub{color:var(--text-light);font-size:var(--font-md);max-width:46ch;margin:0}.sync-stage{padding:var(--spacing-lg);border-radius:var(--radius-lg);isolation:isolate;box-shadow:var(--shadow-lift);background:#d7eae0;position:relative;overflow:hidden}[data-theme=dark] .sync-stage{background:#13442a}.sync-aurora{z-index:0;position:absolute;inset:0;overflow:hidden}.sync-orb{aspect-ratio:1;filter:blur(52px);opacity:.62;will-change:transform;border-radius:50%;width:70%;position:absolute}[data-theme=dark] .sync-orb{opacity:.58;filter:blur(64px)}.sync-orb--green{background:var(--sync-green);animation:34s ease-in-out infinite syncDrift1;top:-22%;left:-16%}.sync-orb--red{background:var(--sync-red);animation:28s ease-in-out infinite syncDrift2;bottom:-26%;right:-18%}.sync-orb--gold{background:var(--sync-gold);opacity:.34;width:46%;animation:40s ease-in-out infinite syncDrift3;top:28%;left:36%}[data-theme=dark] .sync-orb--gold{opacity:.3}@keyframes syncDrift1{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18%,12%)scale(1.14)}}@keyframes syncDrift2{0%,to{transform:translate(0,0)scale(1.06)}50%{transform:translate(-16%,-14%)scale(.92)}}@keyframes syncDrift3{0%,to{transform:translate(0,0)}50%{transform:translate(-22%,18%)}}.sync-glass{z-index:1;align-items:center;gap:var(--spacing-base);padding:var(--spacing-lg);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:#ffffff29;flex-direction:column;display:flex;position:relative;overflow:hidden}[data-theme=dark] .sync-glass{background:#0c1a1270;box-shadow:0 10px 34px #00000080}.sync-glass-sheen{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff80 50%,#0000 65%);animation:1.1s ease-out 2.4s both syncSheen;position:absolute;inset:0;transform:translate(-120%)}[data-theme=dark] .sync-glass-sheen{background:linear-gradient(115deg,#0000 35%,#ffffff29 50%,#0000 65%)}@keyframes syncSheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.sync-plaque{border-radius:var(--radius);padding:var(--spacing-sm);background:#fff;line-height:0;box-shadow:0 4px 18px #063d1e33}.sync-qr{width:min(300px,66vw);height:auto;display:block}.sync-qr--assembling .sync-qr-dot{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.4);animation:syncQrDot .62s cubic-bezier(.18, .9, .24, 1) var(--d) both}.sync-qr--assembling .sync-qr-finder{opacity:0;transform-origin:50%;animation:syncQrFinder .48s cubic-bezier(.2, .9, .24, 1.08) var(--d) both}@keyframes syncQrDot{0%{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.4)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes syncQrFinder{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.sync-qr--assembling .sync-qr-crest{transform-origin:50%;animation:.52s cubic-bezier(.2,.9,.24,1.1) 2.15s both syncQrCrest}@keyframes syncQrCrest{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.sync-hint{font-size:var(--font-sm);color:var(--text-light);margin:0}.sync-code{letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:1.3rem;font-weight:700}.sync-expiry{font-size:var(--font-xs);color:var(--text-light);margin:0}.sync-devnote{font-size:var(--font-xs);color:var(--text-light);opacity:.75;word-break:break-all;text-align:center;margin:0}.sync-expiry-clock{font-variant-numeric:tabular-nums;font-weight:600}.sync-actions{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}.sync-actions--confirm{margin-top:var(--spacing-xs)}.sync-action{color:var(--text);cursor:pointer;font-size:var(--font-md);background:#ffffff8c;border:none;padding:.6rem 1.15rem}.sync-action:hover{color:var(--text);background:#ffffffd1}.sync-action svg{color:var(--sync-ink)}[data-theme=dark] .sync-action{background:#ffffff1a}[data-theme=dark] .sync-action:hover{background:#fff3}.sync-fallback,.sync-inbound,.sync-choose{align-items:center;gap:var(--spacing-base);text-align:center;padding:var(--spacing-md) 0;flex-direction:column;width:100%;display:flex}.sync-fallback-text{color:var(--text-light);font-size:var(--font-md);max-width:34ch;margin:0}.sync-inbound-eyebrow{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);margin:0}.sync-inbound-title{font-size:var(--font-lg);margin:0;font-weight:700}.sync-done-title{font-size:var(--font-xl);color:var(--sync-ink);margin:0;font-weight:700}.sync-choice-list{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.sync-choice{text-align:left;padding:var(--spacing-base);border-radius:var(--radius);cursor:pointer;background:#ffffff9e;border:1px solid #063d1e24;flex-direction:column;gap:2px;transition:background .15s,transform .15s;display:flex}.sync-choice:hover:not(:disabled){background:#ffffffe6;transform:translateY(-1px)}.sync-choice:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .sync-choice{background:#ffffff12;border-color:#ffffff24}[data-theme=dark] .sync-choice:hover:not(:disabled){background:#ffffff24}.sync-choice-label{font-weight:600;font-size:var(--font-md);color:var(--text)}.sync-choice-hint{font-size:var(--font-xs);color:var(--text-light)}.sync-flow{align-items:center;gap:var(--spacing-xs);width:100%;margin-bottom:var(--spacing-xs);display:flex}.sync-flow-device{color:var(--text-light);flex-direction:column;flex-shrink:0;align-items:center;gap:1px;display:flex}.sync-flow-device svg{width:22px;height:22px}.sync-flow-device--this{color:var(--sync-ink)}.sync-flow-caption{text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:.58rem;font-weight:600}.sync-flow-track{height:10px;color:var(--border);background:linear-gradient(90deg,currentColor,currentColor) 50%/100% 1px no-repeat;flex:1;position:relative;overflow:hidden}.sync-flow-stream{background:repeating-linear-gradient(to right, var(--sync-ink) 0 4px, transparent 4px 16px) center / auto 3px repeat-x;animation:1.1s linear infinite syncFlowStream;position:absolute;inset:0 0 0 -16px}@keyframes syncFlowStream{0%{transform:translate(0)}to{transform:translate(16px)}}.sync-flow-arrow{width:8px;height:10px;color:var(--sync-ink);flex-shrink:0}.sync-choice:disabled .sync-flow-stream{animation:none}@media (prefers-reduced-motion:reduce){.sync-flow-stream{animation:none}}.sync-summary{gap:var(--spacing-base);flex-direction:column;display:flex}.sync-manifest{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}@keyframes syncRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sync-tiles{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));margin:0;padding:0;list-style:none;display:grid}.sync-tile{padding:var(--spacing-sm) var(--spacing-xs);border-radius:var(--radius);background:var(--sync-tile-bg);animation:.32s both syncRowIn;animation-delay:calc(var(--i,0) * 55ms);flex-direction:column;align-items:center;gap:1px;display:flex}.sync-tile-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.45rem;font-weight:700;line-height:1.1}.sync-tile-label{font-size:var(--font-xs);color:var(--text-light);text-align:center}.sync-tile-new{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);color:var(--sync-ink);background:color-mix(in srgb, var(--sync-ink) 16%, transparent);margin-top:2px;padding:1px 5px;font-size:.6rem;font-weight:700}.sync-specs{gap:var(--spacing-xs);flex-direction:column;display:flex}.sync-specs-title{align-items:center;gap:var(--spacing-xs);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);margin:0;font-weight:700;display:flex}.sync-specs-icon{color:var(--sync-ink);display:inline-flex}.sync-spec-list{flex-direction:column;margin:0;display:flex}.sync-spec{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border);animation:.32s both syncRowIn;animation-delay:calc(var(--i,0) * 55ms);display:flex}.sync-spec:last-child{border-bottom:none}.sync-spec-label{font-size:var(--font-sm);color:var(--text-light);flex-shrink:0}.sync-spec-value{font-size:var(--font-sm);color:var(--text);text-align:right;margin:0;font-weight:600}.sync-merge-note{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius);background:color-mix(in srgb, var(--sync-ink) 9%, transparent);font-size:var(--font-xs);color:var(--text-light);text-align:left;margin:0;line-height:1.45;display:flex}.sync-merge-note strong{color:var(--text);font-weight:600}.sync-merge-note-icon{color:var(--sync-ink);flex-shrink:0;margin-top:2px;display:inline-flex}.sync-merge-note-icon svg{width:15px;height:15px}.sync-manifest-empty,.sync-privacy{font-size:var(--font-xs);color:var(--text-light);margin:0}.sync-desktop-note{line-height:1.45;font-size:var(--font-sm);justify-content:flex-start;align-items:flex-start}.sync-desktop-note svg{margin-top:3px}.sync-desktop-note strong{color:var(--text);font-weight:600}.sync-empty{gap:var(--spacing-base);flex-direction:column;align-items:stretch;display:flex}.sync-empty-title{font-size:var(--font-lg);margin:0;font-weight:700}.sync-empty-alt{font-size:var(--font-sm);color:var(--text-light);margin:0}.sync-entry{gap:var(--spacing-xs);flex-direction:column;display:flex}.sync-entry-label{font-size:var(--font-xs);color:var(--text-light)}.sync-entry-row{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.sync-entry-input{letter-spacing:.14em;font-variant-numeric:tabular-nums;text-transform:uppercase;flex:11ch;min-width:11ch;font-size:1.05rem;font-weight:600}.sync-entry-error{font-size:var(--font-xs);color:var(--status-closed);margin:0}.sync-empty-hint{color:var(--text-light);font-size:var(--font-sm);margin:0}@media (max-width:600px){.sync-glass{padding:var(--spacing-base)}.sync-title{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.sync-orb,.sync-glass-sheen,.sync-manifest-row,.sync-qr--assembling .sync-qr-dot,.sync-qr--assembling .sync-qr-finder,.sync-qr--assembling .sync-qr-crest{animation:none}.sync-qr--assembling .sync-qr-dot,.sync-qr--assembling .sync-qr-finder,.sync-qr--assembling .sync-qr-crest{opacity:1;transform:none}.sync-glass-sheen{display:none}}.pwa-splash{--splash-base:#13442a;--splash-green:#0d5c2a;--splash-red:#9c1f2b;--splash-gold:#e3b23c;z-index:9999;background-color:var(--splash-base);isolation:isolate;background-image:url(/splash/backdrop.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;animation:.4s linear 8s forwards pwaSplashFailsafe;display:none;position:fixed;inset:0;overflow:hidden}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){.pwa-splash{display:flex}}html[data-standalone] .pwa-splash{display:flex}html[data-os-splash] .pwa-splash{display:none}.pwa-splash--out{opacity:0;pointer-events:none;transition:opacity .4s ease-out}@keyframes pwaSplashFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.pwa-splash-aurora{z-index:0;position:absolute;inset:0;overflow:hidden}.pwa-splash-orb{filter:blur(90px);opacity:.22;will-change:transform;border-radius:50%;position:absolute}.pwa-splash-orb--green{background:var(--splash-green);width:120%;height:55%;animation:34s ease-in-out infinite syncDrift1;top:-14%;left:-30%}.pwa-splash-orb--red{background:var(--splash-red);width:120%;height:55%;animation:28s ease-in-out infinite syncDrift2;bottom:-16%;right:-30%}.pwa-splash-mark{z-index:1;align-items:center;gap:var(--spacing-md);flex-direction:column;animation:.45s ease-out both pwaSplashIn;display:flex;position:relative}.pwa-splash-crest{width:min(38vmin,256px);height:min(38vmin,256px);animation:6s ease-in-out .4s infinite pwaSplashBreathe;display:block}@keyframes pwaSplashBreathe{0%,to{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--splash-gold) 40%, transparent))}50%{filter:drop-shadow(0 0 30px color-mix(in srgb, var(--splash-gold) 68%, transparent))}}.pwa-splash-name{font-family:var(--font-anybody), sans-serif;letter-spacing:.01em;color:#fff;height:1.6rem;font-size:1.25rem;font-weight:700;line-height:1.6rem}@keyframes pwaSplashIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pwa-splash-orb,.pwa-splash-crest{animation:none}}
