:root{--navy:#06162f;--navy-2:#0b2348;--blue:#156fe8;--gold:#d6a642;--gold-2:#f1d17a;--bg:#f5f7fb;--card:#ffffff;--text:#111827;--muted:#667085;--line:#e6ebf2;--green:#16a34a;--red:#ef4444;--shadow:0 18px 55px rgba(6,22,47,.12);--shadow-soft:0 10px 28px rgba(6,22,47,.08);--radius:22px}html{scroll-behavior:smooth}body,body.playbook-page{background:linear-gradient(180deg,rgba(6,22,47,.06),rgba(245,247,251,0) 260px),var(--bg)!important;color:var(--text);letter-spacing:0}body::before{content:"";position:fixed;inset:0 0 auto 0;height:260px;background:linear-gradient(135deg,var(--navy) 0,var(--navy-2) 70%,#123a75 100%);pointer-events:none;z-index:-1}.site-nav,body.playbook-page .site-nav{background:linear-gradient(135deg,rgba(6,22,47,.98),rgba(11,35,72,.96))!important;border-bottom:1px solid rgba(214,166,66,.28)!important;box-shadow:0 12px 34px rgba(6,22,47,.22)}.nav-inner{max-width:1380px}.nav-brand img{height:56px;max-width:210px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.25))}.nav-dropdown-trigger,.nav-links a,body.playbook-page .nav-dropdown-trigger,body.playbook-page .nav-links>a{color:rgba(255,255,255,.86)!important}.nav-dropdown-trigger:hover,.nav-dropdown.active .nav-dropdown-trigger,.nav-links a.active,.nav-links a:hover,body.playbook-page .nav-dropdown-trigger:hover,body.playbook-page .nav-links>a:hover{background:rgba(214,166,66,.14)!important;color:var(--gold-2)!important}.nav-links a.active{box-shadow:inset 0 -2px 0 var(--gold)}.nav-dropdown-menu,body.playbook-page .nav-dropdown-menu{background:rgba(6,22,47,.98)!important;border:1px solid rgba(214,166,66,.25)!important;box-shadow:var(--shadow)}.nav-toggle{border-color:rgba(214,166,66,.5)!important}.hamburger-icon,.hamburger-icon::after,.hamburger-icon::before,body.playbook-page .hamburger-icon,body.playbook-page .hamburger-icon::after,body.playbook-page .hamburger-icon::before{background:var(--gold-2)!important}.athletes-shell,.container,.page-wrap,.pub-page{position:relative}.container,.pub-page{max-width:1320px}.athletes-hero,.calendar-hero-card,.page-header,.pub-page-hd{background:linear-gradient(135deg,rgba(6,22,47,.96),rgba(11,35,72,.92) 62%,rgba(21,111,232,.72))!important;color:#fff!important;border:1px solid rgba(214,166,66,.32)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.athletes-hero::after,.calendar-hero-card::after,.page-header::after,.pub-page-hd::after{content:"";display:block;width:72px;height:4px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold-2))}.calendar-hero-head h1,.comp-mono-title,.hero-title,.page-title,.profile-name,.pub-page-hd h1{color:inherit!important;letter-spacing:0!important}.calendar-hero-head .description,.hero-subtitle,.page-subtitle,.pub-breadcrumb,.pub-breadcrumb a,.pub-page-hd .description{color:rgba(255,255,255,.82)!important}.pub-breadcrumb a:hover{color:var(--gold-2)!important}.achievements-card,.athlete-card,.calendar-entry,.calendar-mono-card,.calendar-table-wrap,.comp-mono-card,.discipline-section,.empty-state,.event-card,.info-box,.profile-card,.ranking-card,.records-card,.search-panel,.section-box,.summary-item{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-soft)!important}.achievements-card,.athlete-card,.calendar-entry,.calendar-table-wrap,.event-card,.ranking-card,.records-card,.section-box,.summary-item{transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.achievements-card:hover,.athlete-card:hover,.calendar-entry:hover,.event-card:hover,.ranking-card:hover,.records-card:hover,.section-box:hover,.summary-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)!important;border-color:rgba(21,111,232,.18)!important}.achievements-header,.cat-results-header,.ranking-card-header,.records-card-header,.section-title{background:linear-gradient(135deg,var(--navy),var(--navy-2))!important;color:#fff!important;border-bottom:1px solid rgba(214,166,66,.25)!important}.achievements-title,.cat-results-title,.ranking-card-title,.records-card-title,.section-title-text{color:#fff!important}.age-category-badge,.badge,.cat-result-count,.chosen-meta,.entry-badge,.entry-country,.month-count,.pub-badge,.pub-count-badge,.records-count,.section-count{border-radius:999px!important;border:1px solid rgba(21,111,232,.18)!important;background:rgba(21,111,232,.09)!important;color:var(--blue)!important;font-weight:800!important}.cat-result-count,.records-count,.section-count{background:rgba(214,166,66,.16)!important;color:var(--gold-2)!important;border-color:rgba(214,166,66,.34)!important}.calendar-tools,.discipline-filters,.section-tabs{scrollbar-width:thin;scrollbar-color:rgba(21,111,232,.45) transparent}.calendar-row-toggle,.calendar-tool-clear,.comp-link,.discipline-filter-btn,.search-submit,.section-tab,.show-all-btn,.year-nav-btn{border-radius:999px!important;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s}.chosen-score,.comp-link.is-primary,.discipline-filter-btn.active,.month-item-score.selected,.ranking-rank-badge,.score-badge,.search-submit,.section-tab.active{background:linear-gradient(135deg,var(--blue),#0f57c5)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 24px rgba(21,111,232,.18)!important}.calendar-row-toggle:hover,.calendar-tool-clear:hover,.comp-link:hover,.discipline-filter-btn:hover,.section-tab:hover,.show-all-btn:hover,.year-nav-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.calendar-table-wrap,.pub-table-wrap,.table-scroll,.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ach-table,.calendar-table,.pub-table,.rank-table,.ranking-table,.records-table{border-collapse:separate!important;border-spacing:0!important}.ach-table thead th,.calendar-table th,.pub-table thead th,.rank-table thead th,.ranking-table th,.records-table th{background:#f8fafc!important;color:var(--muted)!important;border-bottom:1px solid var(--line)!important;letter-spacing:.04em!important}.ach-table tbody tr,.calendar-table tbody tr,.pub-table tbody tr,.rank-table tbody tr,.ranking-table tbody tr,.records-table tbody tr{transition:background .16s}.ach-table tbody tr:hover,.calendar-table tbody tr:hover,.pub-table tbody tr:hover,.rank-table tbody tr:hover,.ranking-table tbody tr:hover,.records-table tbody tr:hover{background:rgba(21,111,232,.055)!important}.ach-table td.col-place,.ach-table td.col-result,.athlete-cta,.athlete-role,.calendar-cell-date,.entry-date,.info-label,.month-item-score,.rank-badge.other,.ranking-table td,.rating-cell,.records-table td{color:var(--blue)!important}.medal-count-gold,.rank-badge.gold{background:linear-gradient(135deg,var(--gold),#b88424)!important;color:#fff!important}.profile-card-photo-col{background:linear-gradient(160deg,var(--navy),var(--navy-2))!important}.athlete-thumb,.profile-photo{border-color:rgba(214,166,66,.75)!important}.bio-item,.calendar-tools,.chosen-panel,.ranking-section,.year-nav{background:#f8fafc!important;border:1px solid var(--line)!important;border-radius:calc(var(--radius) - 8px)!important}.calendar-tool-input,.calendar-tool-select,.search-pill{border:1px solid var(--line)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.calendar-tool-input:focus,.calendar-tool-select:focus,.search-pill:focus-within{border-color:rgba(21,111,232,.45)!important;box-shadow:0 0 0 4px rgba(21,111,232,.1)!important}.entry-flag-emoji{width:auto!important;height:auto!important;font-size:1.2rem;line-height:1;box-shadow:none!important;background:0 0!important}.modern-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s}.modern-reveal.is-visible{opacity:1;transform:translateY(0)}body.playbook-page .pub-footer{background:var(--navy)!important;border-top:1px solid rgba(214,166,66,.25)!important}body.playbook-page .pub-footer,body.playbook-page .pub-footer a,body.playbook-page .pub-footer h4,body.playbook-page .pub-footer span,body.playbook-page .pub-footer strong{color:rgba(255,255,255,.82)!important}body.playbook-page .pub-footer a:hover{color:var(--gold-2)!important}@media (max-width:760px){.nav-links,body.playbook-page .nav-links{background:rgba(6,22,47,.99)!important}.nav-brand img{height:48px;max-width:170px}.achievements-card,.athletes-hero,.calendar-hero-card,.calendar-mono-card,.comp-mono-card,.page-header,.profile-card,.pub-page-hd,.ranking-card,.records-card{border-radius:18px!important}.rank-table{min-width:760px!important;table-layout:auto!important}.rank-table td:nth-child(n+4),.rank-table th:nth-child(n+4){display:table-cell!important}.achievements-card .table-scroll{overflow-x:auto!important}.achievements-card .ach-table{min-width:680px!important}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.modern-reveal{opacity:1!important;transform:none!important}}