:root{--pr-ink:#171834;--pr-deep:#12153f;--pr-violet:#6c51ed;--pr-purple:#3e2b91;--pr-cyan:#12c2e3;--pr-mint:#50dfbd;--pr-orange:#ff913c;--pr-coral:#ff657d;--pr-yellow:#ffd45b;--pr-paper:#fbfbff;--pr-line:#e4e3ef;--pr-muted:#73808c;--pr-shadow:0 22px 70px rgba(27,27,75,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 7% 16%,#def8ff 0,transparent 25%),radial-gradient(circle at 94% 31%,#eee8ff 0,transparent 29%),#f7f7fc;color:var(--pr-ink);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}a{color:inherit}.public-results-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:32px;height:78px;padding:0 clamp(18px,4vw,70px);background:rgba(18,21,63,.94);backdrop-filter:blur(18px);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.public-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.public-brand img{display:block;width:174px;height:auto}.public-brand span{padding:6px 8px;border-left:1px solid rgba(255,255,255,.3);font-size:10px;font-weight:1000;letter-spacing:.22em;color:#8fe9f5}.public-results-header nav{display:flex;align-items:center;gap:24px;margin-left:auto}.public-results-header nav a{font-size:12px;font-weight:800;text-decoration:none;color:#d7daf5}.public-results-header nav a:hover{color:#fff}.official-chip{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:99px;background:rgba(80,223,189,.12);color:#7af2d4;font-size:10px;font-weight:1000;letter-spacing:.12em}.official-chip i{width:9px;height:9px;border-radius:50%;background:var(--pr-mint);box-shadow:0 0 0 6px rgba(80,223,189,.12)}main{max-width:1560px;margin:0 auto;padding:28px clamp(14px,3vw,48px) 70px}.results-arena-hero{position:relative;min-height:550px;overflow:hidden;display:grid;align-content:end;gap:30px;padding:clamp(28px,5vw,74px);border-radius:40px;background:radial-gradient(circle at 72% 22%,rgba(255,212,91,.42),transparent 20%),radial-gradient(circle at 88% 74%,rgba(18,194,227,.45),transparent 27%),linear-gradient(128deg,#17154c 8%,#3f258a 53%,#115d83);color:#fff;box-shadow:0 32px 90px rgba(35,28,104,.28)}.results-arena-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,55,.9),rgba(35,23,98,.54) 58%,rgba(15,58,85,.28));pointer-events:none}.event-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;mix-blend-mode:screen}.hero-glow{position:absolute;z-index:1;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-glow-one{width:260px;height:260px;right:-70px;top:-75px;border:2px solid rgba(255,255,255,.13);box-shadow:0 0 0 45px rgba(255,255,255,.04),0 0 0 90px rgba(255,255,255,.025)}.hero-glow-two{width:100px;height:100px;right:29%;top:20%;background:linear-gradient(145deg,var(--pr-orange),var(--pr-coral));transform:rotate(29deg);border-radius:35% 65% 61% 39%/41% 39% 61% 59%;opacity:.9}.arena-identity,.arena-scoreboard,.hero-search-cta{position:relative;z-index:2}.arena-identity{display:flex;align-items:center;gap:24px}.event-logo{display:grid;place-items:center;width:118px;height:118px;flex:0 0 auto;padding:13px;border:1px solid rgba(255,255,255,.22);border-radius:32px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(5,11,45,.25)}.event-logo img{max-width:100%;max-height:100%;object-fit:contain}.event-monogram{padding:0;background:linear-gradient(145deg,var(--pr-violet),var(--pr-cyan));color:#fff;font-size:24px;font-weight:1000}.arena-identity p{margin:0 0 10px;color:#8ee8f4;font-size:11px;font-weight:1000;letter-spacing:.19em}.arena-identity h1{max-width:900px;margin:0;font-size:clamp(42px,6vw,82px);line-height:.94;letter-spacing:-.055em}.arena-identity>div>span{display:block;margin-top:15px;color:#d5d6ef;font-size:15px}.arena-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;max-width:980px}.arena-scoreboard>div{display:grid;gap:5px;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}.arena-scoreboard small{color:#9fe8f4;font-size:9px;font-weight:1000;letter-spacing:.13em}.arena-scoreboard strong{font-size:24px}.hero-search-cta{position:absolute;right:clamp(25px,5vw,74px);bottom:clamp(28px,5vw,74px);display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:12px;min-width:280px;padding:13px;border-radius:19px;background:#fff;color:var(--pr-ink);text-decoration:none;box-shadow:0 15px 45px rgba(10,12,55,.28)}.hero-search-cta>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,var(--pr-violet),var(--pr-cyan));color:#fff;font-size:22px}.hero-search-cta p{display:grid;margin:0}.hero-search-cta small{color:var(--pr-muted)}.hero-search-cta>i{color:var(--pr-violet);font-style:normal;font-weight:1000}.official-proof{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0 0;padding:15px 18px;border:1px solid #b9e9dc;border-radius:21px;background:rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(27,27,75,.05)}.official-proof>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#ddfff5;color:#167c64;font-size:21px;font-weight:1000}.official-proof p{display:grid;margin:0}.official-proof b{font-size:14px}.official-proof small{margin-top:3px;color:var(--pr-muted)}.official-proof em{padding:8px 11px;border-radius:10px;background:#e5fff7;color:#167c64;font-size:9px;font-style:normal;font-weight:1000;letter-spacing:.08em}.public-section{margin-top:72px}.public-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:23px}.public-section-head p{margin:0 0 8px;color:var(--pr-violet);font-size:11px;font-weight:1000;letter-spacing:.18em}.public-section-head h2{max-width:850px;margin:0;color:#30257e;font-size:clamp(31px,4vw,52px);line-height:1;letter-spacing:-.045em}.public-section-head>span{padding:9px 12px;border-radius:10px;background:#eeeaff;color:#5a45c4;font-size:9px;font-weight:1000;letter-spacing:.09em}.public-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-podium-card{overflow:hidden;border:1px solid var(--pr-line);border-radius:27px;background:#fff;box-shadow:var(--pr-shadow)}.public-podium-card>header{display:flex;align-items:center;gap:13px;padding:19px 21px;background:linear-gradient(120deg,#f1edff,#eafcff)}.public-podium-card>header>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,var(--pr-violet),#40309a);color:#fff;font-size:11px;font-weight:1000}.public-podium-card header p{display:grid;margin:0}.public-podium-card header small{color:#6b55cc;font-size:9px;font-weight:1000}.public-podium-card header b{font-size:18px}.podium-stage{display:grid;padding:10px 18px 18px}.podium-place{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edecf3;text-decoration:none}.podium-place:last-child{border:0}.podium-place>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#edf0f4;color:#59636e;font-size:18px;font-weight:1000}.podium-place.place-1>span{background:linear-gradient(145deg,#ffdd69,#ffb83c);color:#704b00;box-shadow:0 8px 20px rgba(255,184,60,.28)}.podium-place.place-2>span{background:linear-gradient(145deg,#f1f5f8,#d9e0e7);color:#596570}.podium-place.place-3>span{background:linear-gradient(145deg,#f5dac5,#e9b68b);color:#754725}.podium-place p{display:grid;min-width:0;margin:0}.podium-place p small{color:#6750c6;font-size:9px;font-weight:900}.podium-place p b,.podium-place p em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-place p b{font-size:14px}.podium-place p em{color:var(--pr-muted);font-size:11px;font-style:normal}.podium-place>strong{color:#392b87;font-size:14px}.race-field-section{position:relative;overflow:hidden;padding:clamp(25px,4vw,50px);border-radius:38px;background:radial-gradient(circle at 88% 12%,rgba(255,145,60,.45),transparent 20%),linear-gradient(130deg,#17164c,#39257f 58%,#14677e);color:#fff;box-shadow:0 28px 80px rgba(31,27,90,.25)}.race-field-section:after{content:"";position:absolute;width:300px;height:300px;right:-150px;bottom:-180px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 45px rgba(255,255,255,.04),0 0 0 90px rgba(255,255,255,.025)}.public-section-head.light{position:relative;z-index:1}.public-section-head.light p{color:#90ebf5}.public-section-head.light h2{color:#fff}.public-section-head.light>span{background:rgba(255,255,255,.11);color:#fff}.race-field-card{position:relative;z-index:1;display:grid;grid-template-columns:130px minmax(0,1fr) 130px;align-items:center;gap:18px;padding:27px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:rgba(255,255,255,.07)}.field-label{display:flex;align-items:center;gap:9px;color:#d6d7ef}.field-label>span{font-size:20px}.field-label p{display:grid;margin:0}.field-label small{color:#9fa7c9;font-size:9px}.field-behind{justify-content:flex-end;text-align:right}.field-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr);align-items:end;gap:6px;min-height:124px;padding:23px 12px 15px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.12));border-bottom:3px solid rgba(255,255,255,.52)}.finish-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:repeating-linear-gradient(0deg,#fff 0 8px,transparent 8px 16px);opacity:.65}.finish-line span{position:absolute;left:50%;top:4px;transform:translateX(-50%);padding:4px 6px;border-radius:6px;background:#fff;color:#292163;font-size:8px;font-style:normal;font-weight:1000}.field-runner{position:relative;z-index:2;display:grid;justify-items:center;gap:3px;text-decoration:none;color:#dcdcf0}.field-runner>span{padding:4px 5px;border-radius:6px;background:rgba(255,255,255,.11);font-size:8px;font-weight:1000}.field-runner>i{position:relative;width:18px;height:35px;border-radius:10px 10px 6px 6px;background:#9aa2c9}.field-runner>i:before{content:"";position:absolute;left:4px;top:-11px;width:10px;height:10px;border-radius:50%;background:inherit}.field-runner>i:after{content:"";position:absolute;left:-6px;top:12px;width:30px;height:5px;border-radius:5px;background:inherit;transform:rotate(-13deg)}.field-runner.sex-f>i{background:var(--pr-coral)}.field-runner.sex-m>i{background:var(--pr-cyan)}.field-runner.is-focus{transform:translateY(-12px);color:#fff}.field-runner.is-focus>span{background:var(--pr-yellow);color:#513c00}.field-runner.is-focus>i{width:23px;height:46px;background:var(--pr-yellow);box-shadow:0 0 0 7px rgba(255,212,91,.13),0 0 30px rgba(255,212,91,.55)}.field-runner small{font-size:8px}.focus-performance{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,.55fr)) minmax(280px,1fr);gap:10px;margin-top:14px}.focus-performance>article,.runner-silhouettes{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08)}.focus-performance article{display:grid}.focus-performance small{color:#9fe8f4;font-size:8px;font-weight:1000}.focus-performance b{margin-top:5px;font-size:20px}.focus-performance b span{color:#9da6c6;font-size:11px}.runner-silhouettes{display:flex;align-items:center;justify-content:center;gap:7px}.runner-silhouettes span{color:rgba(255,255,255,.17);font-size:27px;transform:skew(-7deg)}.runner-silhouettes span.filled.male{color:var(--pr-cyan);text-shadow:0 0 18px rgba(18,194,227,.4)}.runner-silhouettes span.filled.female{color:var(--pr-coral);text-shadow:0 0 18px rgba(255,101,125,.4)}.community-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:18px}.community-grid>article{padding:22px;border:1px solid var(--pr-line);border-radius:25px;background:#fff;box-shadow:var(--pr-shadow)}.community-grid article>header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.community-grid article>header>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eeeaff;color:#5e47ca;font-size:9px;font-weight:1000}.community-grid header p{display:grid;margin:0}.community-grid header small{color:var(--pr-muted)}.community-grid ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.community-grid li{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(90px,1fr) 30px;align-items:center;gap:10px}.community-grid li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.community-grid li>i{height:7px;overflow:hidden;border-radius:99px;background:#eff0f5}.community-grid li>i>b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pr-violet),var(--pr-cyan));transition:width 1s ease}.community-grid li>strong{color:#4c3da7;font-size:12px}.gender-card{background:linear-gradient(145deg,#fff,#f1faff)!important}.gender-orbit{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:10px;padding:15px;border-radius:20px;background:linear-gradient(135deg,#fff0f4,#e9faff)}.gender-orbit>div{display:grid;text-align:center}.gender-orbit strong{font-size:30px;color:#3c2b8c}.gender-orbit small{color:var(--pr-muted)}.gender-orbit>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#7154df;font-size:9px;font-weight:1000}.gender-card>p{margin:15px 0 0;text-align:center;color:#645d80;font-weight:800}.category-podium-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,380px);gap:14px;overflow-x:auto;padding:3px 3px 18px;scroll-snap-type:x mandatory}.category-podium-scroll>article{scroll-snap-align:start;overflow:hidden;border:1px solid var(--pr-line);border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(27,27,75,.07)}.category-podium-scroll article>header{padding:16px 18px;background:linear-gradient(120deg,#f5f1ff,#effcff)}.category-podium-scroll header p{display:grid;margin:0}.category-podium-scroll header small{color:#725bd1;font-size:9px;font-weight:1000}.category-podium-scroll article>div{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 15px;border-top:1px solid #efedf4}.category-podium-scroll article>div>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#eeeaff;color:#5c46c7;font-weight:1000}.category-podium-scroll article>div p{display:grid;min-width:0;margin:0}.category-podium-scroll article>div p b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.category-podium-scroll article>div small{color:var(--pr-muted);font-size:9px}.category-podium-scroll article>div strong{color:#3f328d;font-size:11px}.public-results-list-section{padding:clamp(19px,3vw,35px);border:1px solid var(--pr-line);border-radius:32px;background:rgba(255,255,255,.88);box-shadow:var(--pr-shadow)}.public-filter-form{display:grid;grid-template-columns:1.25fr repeat(4,minmax(120px,.8fr)) auto auto;gap:9px;align-items:end;margin-bottom:22px;padding:15px;border-radius:20px;background:#f3f2f8}.public-filter-form label{display:grid;min-width:0;gap:6px}.public-filter-form label>span{color:#555267;font-size:10px;font-weight:900}.public-filter-form input,.public-filter-form select{min-width:0;width:100%;height:44px;border:1px solid #d9dce4;border-radius:12px;background:#fff;padding:0 11px;color:var(--pr-ink)}.public-filter-form button,.public-filter-form>a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:0 16px;font-size:11px;font-weight:1000;cursor:pointer}.public-filter-form button{border:0;background:linear-gradient(135deg,var(--pr-violet),var(--pr-cyan));color:#fff;box-shadow:0 9px 20px rgba(84,77,214,.22)}.public-filter-form>a{border:1px solid #d9dce4;background:#fff;text-decoration:none}.public-result-list{display:grid;gap:10px}.public-result-row{overflow:hidden;border:1px solid #e2e4eb;border-radius:20px;background:#fff}.public-result-row[open]{border-color:#bcb1ef;box-shadow:0 13px 35px rgba(39,32,101,.09)}.public-result-row summary{display:grid;grid-template-columns:58px minmax(210px,1fr) auto 105px 18px;align-items:center;gap:13px;padding:13px 15px;cursor:pointer;list-style:none}.public-result-row summary::-webkit-details-marker{display:none}.public-rank{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:linear-gradient(145deg,#eeeaff,#e6faff);color:#5944bd;font-size:12px;font-weight:1000}.status-dns .public-rank,.status-dnf .public-rank,.status-dsq .public-rank{background:#fff0e4;color:#ad5b18}.public-result-row summary>p{display:grid;min-width:0;margin:0}.public-result-row summary>p small{color:#6a53c7;font-size:10px;font-weight:900}.public-result-row summary>p b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.public-result-row summary>p em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pr-muted);font-size:11px;font-style:normal}.public-row-ranks{display:flex;gap:7px}.public-row-ranks>span{display:grid;min-width:57px;padding:8px 10px;border-radius:12px;background:#f3f3f8}.public-row-ranks small{color:#858797;font-size:8px;font-weight:1000}.public-row-ranks b{font-size:12px}.public-row-time{color:#3a2d89;font-size:15px}.public-result-row summary>i{color:#644ed0;font-style:normal}.public-result-detail{display:grid;gap:13px;padding:16px;border-top:1px solid #ececf2;background:#fbfbfe}.public-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.public-detail-grid>span{display:grid;padding:10px;border:1px solid #ecebf2;border-radius:13px;background:#fff}.public-detail-grid small{color:#7d8490;font-size:8px;font-weight:1000;text-transform:uppercase}.public-detail-grid b{margin-top:3px;font-size:12px}.public-splits{display:grid;grid-template-columns:minmax(170px,1fr) repeat(4,minmax(110px,.65fr));gap:8px}.public-splits>p,.public-splits>span{display:grid;margin:0;padding:10px;border-radius:13px;background:#eafaff}.public-splits>p small{color:#6b7e86}.public-splits>span{grid-template-columns:1fr auto}.public-splits>span small{grid-column:1/-1;color:#637b86}.public-splits>span b{color:#205269}.public-splits>span em{color:#654ec8;font-size:10px;font-style:normal;font-weight:1000}.public-result-actions{display:flex;justify-content:flex-end;gap:8px}.public-result-actions a,.public-result-actions button{border-radius:11px;padding:10px 13px;font-size:10px;font-weight:1000;text-decoration:none;cursor:pointer}.public-result-actions a{background:#eeeaff;color:#5942c2}.public-result-actions button{border:0;background:#ddf9ff;color:#14778c}.public-result-actions button.is-selected{background:#dcfff5;color:#147a61}.public-pagination{display:flex;align-items:center;gap:7px;margin-top:20px}.public-pagination a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#efedf8;color:#5946bd;text-decoration:none;font-weight:900}.public-pagination a.active{background:linear-gradient(145deg,var(--pr-violet),var(--pr-cyan));color:#fff}.public-pagination span{margin-left:auto;color:var(--pr-muted);font-size:11px}.public-empty{padding:60px 20px;text-align:center}.public-empty>span{display:grid;place-items:center;width:60px;height:60px;margin:auto;border-radius:19px;background:#eeeaff;color:#5b45c7;font-size:24px}.public-empty h3{margin:14px 0 5px}.public-empty p{margin:0;color:var(--pr-muted)}.compare-dock{position:fixed;z-index:80;right:20px;bottom:20px;width:min(650px,calc(100vw - 40px));overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:25px;background:#17164c;color:#fff;box-shadow:0 28px 90px rgba(12,12,45,.38)}.compare-dock[hidden]{display:none}.compare-dock>header{display:flex;align-items:center;padding:15px 17px;background:linear-gradient(120deg,#37247f,#176b88)}.compare-dock header p{display:grid;margin:0}.compare-dock header small{color:#8feaf4;font-size:8px;font-weight:1000}.compare-dock header button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.compare-dock>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.1)}.compare-runner{display:grid;gap:7px;padding:13px;background:#1c1b55}.compare-runner>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:linear-gradient(145deg,var(--pr-violet),var(--pr-cyan));font-size:9px;font-weight:1000}.compare-runner p{display:grid;min-width:0;margin:0}.compare-runner p b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.compare-runner p small{color:#9fa4c5;font-size:8px}.compare-runner dl{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0}.compare-runner dl div{display:grid;padding:6px;border-radius:8px;background:rgba(255,255,255,.06)}.compare-runner dt{color:#8ee8f4;font-size:7px;font-weight:900}.compare-runner dd{margin:2px 0 0;font-size:10px;font-weight:900}.compare-dock>footer{display:flex;justify-content:flex-end;padding:10px 14px}.compare-dock footer button{border:0;background:transparent;color:#aeb4d5;font-size:9px;font-weight:900;cursor:pointer}.public-results-footer{display:flex;align-items:center;gap:18px;padding:35px clamp(20px,5vw,80px);background:#11143d;color:#fff}.public-results-footer img{width:170px}.public-results-footer p{display:grid;margin:0;padding-left:18px;border-left:1px solid rgba(255,255,255,.18)}.public-results-footer small{color:#8aa0c3}.public-results-footer>span{margin-left:auto;color:#8b91b6;font-size:9px;font-weight:900;letter-spacing:.12em}.unavailable-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,#403084,#17164c 55%,#101332);color:#fff}.results-unavailable{width:min(620px,calc(100% - 30px));padding:45px;border:1px solid rgba(255,255,255,.13);border-radius:32px;background:rgba(255,255,255,.07);box-shadow:0 30px 100px rgba(0,0,0,.25);text-align:center}.results-unavailable img{width:220px}.results-unavailable>span{display:block;margin:12px 0 25px;color:#8feaf4;font-size:10px;font-weight:1000;letter-spacing:.22em}.results-unavailable h1{margin:0;font-size:40px;letter-spacing:-.04em}.results-unavailable p{color:#b5bad7;line-height:1.6}.results-unavailable a{display:inline-flex;margin-top:12px;padding:12px 18px;border-radius:12px;background:linear-gradient(135deg,var(--pr-violet),var(--pr-cyan));color:#fff;text-decoration:none;font-weight:900}
@media(max-width:1250px){.public-podium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-grid{grid-template-columns:1fr 1fr}.gender-card{grid-column:1/-1}.public-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.public-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-splits{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-performance{grid-template-columns:repeat(3,minmax(0,1fr))}.runner-silhouettes{grid-column:1/-1}.hero-search-cta{position:relative;right:auto;bottom:auto;width:min(340px,100%)}}
@media(max-width:900px){.public-results-header{gap:15px}.public-results-header nav{display:none}.public-brand img{width:150px}.results-arena-hero{min-height:500px;border-radius:30px}.arena-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.public-podium-grid,.community-grid{grid-template-columns:1fr}.gender-card{grid-column:auto}.race-field-card{grid-template-columns:1fr}.field-label{display:none}.field-track{overflow-x:auto}.public-result-row summary{grid-template-columns:52px minmax(0,1fr) auto}.public-row-ranks{grid-column:2}.public-row-time{grid-column:3;grid-row:1}.public-result-row summary>i{grid-column:3;grid-row:2}.compare-dock>div{grid-template-columns:repeat(2,minmax(0,1fr))}.official-proof{grid-template-columns:46px minmax(0,1fr)}.official-proof em{grid-column:2;justify-self:start}.public-section{margin-top:55px}}
@media(max-width:640px){.public-results-header{height:68px;padding:0 14px}.public-brand img{width:128px}.public-brand span{display:none}.official-chip span{font-size:0}.official-chip span:after{content:"OK";font-size:9px}.official-chip{padding:8px}.results-arena-hero{min-height:0;padding:25px 20px;border-radius:24px}.hero-glow-two{width:60px;height:60px;right:12%;top:11%}.arena-identity{align-items:flex-start;flex-direction:column;gap:16px}.event-logo{width:82px;height:82px;border-radius:23px}.arena-identity h1{font-size:39px}.arena-identity>div>span{font-size:12px;line-height:1.5}.arena-scoreboard{grid-template-columns:1fr 1fr}.arena-scoreboard strong{font-size:18px}.official-proof{padding:12px}.official-proof small{font-size:9px}.public-section-head{align-items:flex-start;flex-direction:column}.public-section-head h2{font-size:33px}.public-podium-grid{grid-template-columns:1fr}.podium-place{grid-template-columns:43px minmax(0,1fr)}.podium-place>strong{grid-column:2}.race-field-section{padding:24px 15px;border-radius:27px}.race-field-card{padding:14px}.field-track{grid-auto-columns:48px}.focus-performance{grid-template-columns:1fr 1fr}.focus-performance>article:nth-child(3){grid-column:1/-1}.runner-silhouettes{overflow:hidden;gap:4px}.runner-silhouettes span{font-size:22px}.public-filter-form{grid-template-columns:1fr 1fr}.public-search-field{grid-column:1/-1}.public-filter-form button,.public-filter-form>a{width:100%}.public-result-row summary{grid-template-columns:48px minmax(0,1fr)}.public-row-ranks,.public-row-time{grid-column:2;grid-row:auto}.public-result-row summary>i{display:none}.public-detail-grid,.public-splits{grid-template-columns:1fr 1fr}.public-splits>p{grid-column:1/-1}.public-result-actions{align-items:stretch;flex-direction:column}.public-result-actions a,.public-result-actions button{text-align:center}.public-pagination span{display:none}.compare-dock{right:10px;bottom:10px;width:calc(100vw - 20px)}.compare-dock>div{grid-template-columns:1fr 1fr}.public-results-footer{align-items:flex-start;flex-direction:column}.public-results-footer p{padding:0;border:0}.public-results-footer>span{margin-left:0}.results-unavailable{padding:30px 20px}.results-unavailable h1{font-size:32px}}
@media(max-width:420px){.arena-scoreboard,.public-filter-form,.public-detail-grid,.public-splits,.focus-performance{grid-template-columns:1fr}.public-search-field,.focus-performance>article:nth-child(3),.public-splits>p{grid-column:auto}.category-podium-scroll{grid-auto-columns:90%}.compare-dock>div{grid-template-columns:1fr 1fr}.public-results-list-section{padding:16px 11px}.public-result-row summary{padding:11px}.public-row-ranks{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.community-grid li>i>b.bar-0{width:0}.community-grid li>i>b.bar-10{width:10%}.community-grid li>i>b.bar-20{width:20%}.community-grid li>i>b.bar-30{width:30%}.community-grid li>i>b.bar-40{width:40%}.community-grid li>i>b.bar-50{width:50%}.community-grid li>i>b.bar-60{width:60%}.community-grid li>i>b.bar-70{width:70%}.community-grid li>i>b.bar-80{width:80%}.community-grid li>i>b.bar-90{width:90%}.community-grid li>i>b.bar-100{width:100%}

/* v0.16 · Living Results Experience */
.arena-scoreboard{max-width:1120px}
.arena-kpi{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:21px;background:rgba(255,255,255,.09);color:#fff;text-align:left;cursor:pointer;backdrop-filter:blur(12px);transition:transform .25s ease,background .25s ease,border-color .25s ease}
.arena-kpi:hover,.arena-kpi.is-active{transform:translateY(-4px);background:rgba(255,255,255,.16);border-color:rgba(143,234,245,.55)}
.kpi-chart{position:relative;display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto}
.kpi-copy{display:grid;min-width:0}.kpi-copy small{color:#9fe8f4}.kpi-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:21px;white-space:nowrap}.kpi-copy em{overflow:hidden;color:#bec7e2;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.kpi-insight{position:absolute;z-index:8;left:10px;right:10px;top:calc(100% + 9px);visibility:hidden;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#11143d;color:#e9eafa;font-size:10px;line-height:1.45;opacity:0;transform:translateY(-5px);box-shadow:0 15px 35px rgba(5,8,35,.35);transition:.2s ease}
.arena-kpi:hover .kpi-insight,.arena-kpi.is-active .kpi-insight{visibility:visible;opacity:1;transform:none}
.kpi-ring{border-radius:50%;background:conic-gradient(var(--pr-mint) 0%,rgba(255,255,255,.13) 0)}.kpi-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#292166}.kpi-ring em{position:relative;font-size:11px;font-style:normal;font-weight:1000}
.kpi-pulse{display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:10px}.kpi-pulse i{width:5px;border-radius:6px;background:linear-gradient(var(--pr-yellow),var(--pr-orange));animation:kpiPulse 1.25s ease-in-out infinite}.kpi-pulse i:nth-child(1){height:18px}.kpi-pulse i:nth-child(2){height:34px;animation-delay:.12s}.kpi-pulse i:nth-child(3){height:25px;animation-delay:.24s}.kpi-pulse i:nth-child(4){height:40px;animation-delay:.36s}.kpi-pulse i:nth-child(5){height:21px;animation-delay:.48s}
.kpi-bars{display:flex;align-items:flex-end;gap:4px;padding:10px}.kpi-bars i{width:8px;border-radius:4px;background:linear-gradient(var(--pr-cyan),var(--pr-violet));transform-origin:bottom;animation:kpiGrow 1.4s ease-in-out infinite alternate}.kpi-bars i:nth-child(1){height:18px}.kpi-bars i:nth-child(2){height:35px;animation-delay:.2s}.kpi-bars i:nth-child(3){height:27px;animation-delay:.4s}.kpi-bars i:nth-child(4){height:42px;animation-delay:.6s}
.kpi-orbit{border:1px solid rgba(143,234,245,.5);border-radius:50%}.kpi-orbit:before,.kpi-orbit:after{content:"";position:absolute;border:1px solid rgba(143,234,245,.35);border-radius:50%}.kpi-orbit:before{inset:8px 19px}.kpi-orbit:after{inset:19px 7px}.kpi-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--pr-yellow);box-shadow:0 0 12px var(--pr-yellow);animation:kpiOrbit 3s linear infinite}.kpi-orbit i:nth-child(2){animation-delay:-.75s}.kpi-orbit i:nth-child(3){animation-delay:-1.5s}.kpi-orbit i:nth-child(4){animation-delay:-2.25s}
@keyframes kpiPulse{50%{transform:scaleY(.55);opacity:.55}}@keyframes kpiGrow{to{transform:scaleY(.45);opacity:.6}}@keyframes kpiOrbit{from{transform:rotate(0deg) translateX(23px) rotate(0deg)}to{transform:rotate(360deg) translateX(23px) rotate(-360deg)}}

.public-podium-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.public-podium-card>header>span{font-size:25px}.podium-sex-f>header>span{background:linear-gradient(145deg,#ff657d,#aa42c9)}.podium-sex-m>header>span{background:linear-gradient(145deg,#12c2e3,#4254d4)}
.podium-stage{gap:8px;padding:12px}.podium-place{border:1px solid transparent;border-radius:18px;padding:14px 15px;transition:transform .22s ease,box-shadow .22s ease}.podium-place:hover{transform:translateX(5px);box-shadow:0 12px 25px rgba(31,28,79,.13)}
.podium-place.place-1{background:linear-gradient(100deg,#fff3bc,#fff9e8);border-color:#f2ca4e}.podium-place.place-2{background:linear-gradient(100deg,#e9edf2,#fafcff);border-color:#c4ccd5}.podium-place.place-3{background:linear-gradient(100deg,#f2c7a3,#fff3e8);border-color:#d99a68}
.podium-place>span{display:grid;background:transparent!important;box-shadow:none!important}.podium-place>span small{font-size:6px;letter-spacing:.08em}.podium-place.place-1>span{color:#735000}.podium-place.place-2>span{color:#58626d}.podium-place.place-3>span{color:#77431f}.podium-place>strong{display:grid;text-align:right}.podium-place>strong small{color:#776f8b;font-size:7px;letter-spacing:.06em}

.race-field-card{grid-template-columns:105px minmax(0,1fr) 105px}.field-track{position:relative;display:block;min-height:265px;overflow:hidden;padding:0;border-bottom:3px solid rgba(255,255,255,.52);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.15)),repeating-linear-gradient(90deg,transparent 0 9.8%,rgba(255,255,255,.035) 10%)}
.finish-line{z-index:1}.field-time-axis{position:absolute;bottom:8px;color:rgba(255,255,255,.42);font-size:7px;font-weight:1000;letter-spacing:.12em}.field-time-ahead{left:12px}.field-time-behind{right:12px}
.field-runner{position:absolute;z-index:3;left:50%;top:35px;display:flex;width:88px;align-items:center;flex-direction:column;gap:2px;color:#9aa2c9;transform:translateX(-50%);transition:left .75s cubic-bezier(.2,.8,.2,1),transform .2s ease;animation:fieldArrival .7s both}.field-runner:hover,.field-runner:focus{z-index:9;transform:translateX(-50%) scale(1.1)}.field-runner.is-focus{z-index:6;color:var(--pr-yellow);transform:translateX(-50%) scale(1.1)}
.field-rank{position:relative;z-index:4;padding:4px 7px!important;border-radius:8px!important;background:#27205f!important;color:#fff!important;font-size:7px!important;white-space:nowrap;box-shadow:0 5px 12px rgba(0,0,0,.2)}.field-runner.is-focus .field-rank{background:var(--pr-yellow)!important;color:#513c00!important}
.field-runner-icon{display:block!important;width:42px!important;height:42px!important;background:none!important;box-shadow:none!important}.field-runner-icon:before,.field-runner-icon:after{display:none!important}.field-runner-icon svg{display:block;width:100%;height:100%;overflow:visible}.field-runner-icon circle{fill:currentColor}.field-runner-icon path{fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.field-runner.sex-f{color:var(--pr-coral)}.field-runner.sex-m{color:var(--pr-cyan)}.field-runner.is-focus .field-runner-icon{filter:drop-shadow(0 0 9px rgba(255,212,91,.65))}
.field-bib{padding:3px 6px;border-radius:7px;background:rgba(255,255,255,.1);color:#fff!important;font-size:7px!important;white-space:nowrap}.field-bib b{color:#91eaf5;font-size:6px}.field-delta{color:#d9d9ee;font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}.field-runner-popover{position:absolute;left:50%;top:100%;display:grid;visibility:hidden;min-width:150px;margin-top:7px;padding:8px 10px;border-radius:10px;background:#fff;color:#171834;opacity:0;transform:translate(-50%,-4px);box-shadow:0 10px 25px rgba(0,0,0,.25);transition:.18s ease}.field-runner-popover b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.field-runner-popover small{color:#5d4bc2}.field-runner:hover .field-runner-popover,.field-runner:focus .field-runner-popover{visibility:visible;opacity:1;transform:translate(-50%,0)}
@keyframes fieldArrival{from{opacity:0;transform:translateX(-50%) translateY(28px)}to{opacity:1}}
.focus-performance{grid-template-columns:.65fr .8fr 1.15fr 1.6fr}.focus-performance>article,.runner-silhouettes{min-height:112px;padding:17px}.focus-performance article{align-content:center}.surpassed-copy span{margin-top:6px;color:#c4c9e1;font-size:9px;line-height:1.35}.runner-silhouettes{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(230px,1fr);align-items:center;gap:14px;overflow:hidden}.runner-silhouettes p{display:grid;margin:0}.runner-silhouettes p small{color:#9fe8f4;font-size:8px;font-weight:1000}.runner-silhouettes p b{font-size:28px}.runner-silhouettes>div{display:flex;align-items:center;justify-content:center;gap:7px}.runner-meter-icon{position:relative;display:block;width:44px;height:52px;transform:none!important}.runner-meter-icon svg{width:100%;height:100%;overflow:visible}.runner-meter-icon i,.runner-meter-icon b{position:absolute;inset:0;display:block}.runner-meter-icon i{color:rgba(255,255,255,.15)}.runner-meter-icon b{color:var(--pr-cyan);clip-path:inset(calc(100% - var(--icon-fill,0%)) 0 0);transition:clip-path .85s cubic-bezier(.2,.8,.2,1)}.runner-silhouettes.sex-f .runner-meter-icon b{color:var(--pr-coral)}.runner-meter-icon circle{fill:currentColor}.runner-meter-icon path{fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}

.category-podium-scroll>article{overflow:hidden}.category-podium-scroll article>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 10px;padding:11px;border:1px solid transparent;border-radius:15px;text-decoration:none;transition:transform .2s ease}.category-podium-scroll article>a:hover{transform:translateX(4px)}.category-podium-scroll article>a.place-1{background:linear-gradient(100deg,#fff2b9,#fff9e7);border-color:#f0ca52}.category-podium-scroll article>a.place-2{background:linear-gradient(100deg,#e9edf2,#fafcff);border-color:#c5ccd4}.category-podium-scroll article>a.place-3{background:linear-gradient(100deg,#f2c5a0,#fff2e7);border-color:#d89a68}.category-podium-scroll article>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.55);font-size:15px;font-weight:1000}.category-podium-scroll article>a>span small{font-size:5px}.category-podium-scroll article>a p{display:grid;min-width:0;margin:0}.category-podium-scroll article>a p b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.category-podium-scroll article>a p small{color:var(--pr-muted);font-size:8px}.category-podium-scroll article>a>strong{display:grid;color:#3f328d;font-size:11px;text-align:right}.category-podium-scroll article>a>strong small{color:#756d87;font-size:6px}

.public-result-list{gap:13px}.public-result-row{position:relative;border-color:#d8d9e8;background:linear-gradient(105deg,#fff,#f8f7ff 66%,#ecfbff);box-shadow:0 9px 24px rgba(37,31,94,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.public-result-row:before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--pr-violet),var(--pr-cyan))}.public-result-row:hover{transform:translateY(-3px);border-color:#a99cf0;box-shadow:0 17px 38px rgba(37,31,94,.14)}.public-result-row[open]{transform:none;background:#fff}.public-result-row.is-top-result.place-1{background:linear-gradient(105deg,#fff6cd,#fff 52%,#ecfbff)}.public-result-row.is-top-result.place-2{background:linear-gradient(105deg,#edf1f5,#fff 52%,#ecfbff)}.public-result-row.is-top-result.place-3{background:linear-gradient(105deg,#f6d4b9,#fff 52%,#ecfbff)}
.public-result-row summary{grid-template-columns:70px minmax(220px,1fr) auto 165px 185px;gap:16px;padding:17px 18px}.public-rank{width:64px;height:64px}.public-rank small{font-size:6px;letter-spacing:.07em}.public-row-identity{display:grid;min-width:0;margin:0}.public-row-identity>small{display:flex;gap:7px;align-items:center}.public-row-identity>small b{padding:4px 7px;border-radius:7px;background:#6c51ed;color:#fff;font-size:9px}.public-row-identity>small i{color:#6954c3;font-size:9px;font-style:normal;font-weight:900}.public-row-identity>strong{overflow:hidden;margin-top:4px;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.public-row-identity>em{overflow:hidden;color:var(--pr-muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.public-row-ranks>span{background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px #e6e4ee}.public-row-time{display:grid!important;color:#392c89!important}.public-row-time small{color:#77758a;font-size:7px;font-weight:1000;letter-spacing:.07em}.public-row-time b{font-size:16px}.public-row-invite{display:grid;grid-template-columns:1fr 22px;align-items:center;padding:10px 11px;border-radius:13px;background:linear-gradient(135deg,#eeeaff,#ddf9ff);color:#4c3cab}.public-row-invite small,.public-row-invite b{grid-column:1}.public-row-invite small{font-size:7px;font-weight:1000;letter-spacing:.08em}.public-row-invite b{font-size:9px}.public-row-invite i{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;font-style:normal;animation:invitePulse 1.4s ease-in-out infinite}@keyframes invitePulse{50%{transform:translateX(3px);box-shadow:0 0 0 6px rgba(108,81,237,.08)}}

.results-js [data-enter]{opacity:0;transform:translateY(20px)}.results-js [data-enter].is-visible{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}.results-js .public-result-row.is-visible:hover{transform:translateY(-3px)}
@media(max-width:1250px){.arena-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-silhouettes{grid-column:1/-1}.public-result-row summary{grid-template-columns:65px minmax(220px,1fr) auto 160px}.public-row-invite{grid-column:2/-1}}
@media(max-width:900px){.race-field-card{grid-template-columns:1fr}.field-track{min-width:760px}.public-result-row summary{grid-template-columns:58px minmax(0,1fr) 150px}.public-row-ranks{grid-column:2}.public-row-time{grid-column:3;grid-row:1}.public-row-invite{grid-column:2/4}.public-result-row summary>i{display:initial}}
@media(max-width:640px){.arena-kpi{grid-template-columns:50px minmax(0,1fr);padding:11px}.kpi-chart{width:48px;height:48px}.kpi-copy strong{font-size:17px}.public-podium-grid{grid-template-columns:1fr}.podium-place{grid-template-columns:45px minmax(0,1fr)}.podium-place>strong{grid-column:2;text-align:left}.race-field-card{margin:0 -4px;padding:9px;overflow-x:auto}.field-track{min-width:690px;min-height:260px}.focus-performance{grid-template-columns:1fr}.runner-silhouettes{grid-column:auto;grid-template-columns:1fr}.runner-silhouettes>div{justify-content:flex-start}.runner-meter-icon{width:42px}.public-result-row summary{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:14px 12px}.public-row-ranks,.public-row-time,.public-row-invite{grid-column:2;grid-row:auto}.public-row-time{padding:8px 0}.public-row-time b{font-size:20px}.public-row-invite{grid-template-columns:1fr 28px}.public-row-invite i{width:28px;height:28px}.category-podium-scroll article>a{grid-template-columns:42px minmax(0,1fr)}.category-podium-scroll article>a>strong{grid-column:2;text-align:left}}
@media(max-width:420px){.arena-scoreboard{grid-template-columns:1fr}.runner-silhouettes>div{gap:3px}.runner-meter-icon{width:38px}.public-result-row summary{grid-template-columns:54px minmax(0,1fr)}.public-row-ranks{flex-wrap:nowrap}.public-row-ranks>span{min-width:0;flex:1}.public-row-identity>strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){[data-enter]{opacity:1;transform:none}.kpi-pulse i,.kpi-bars i,.kpi-orbit i,.public-row-invite i,.field-runner{animation:none!important}}

/* v0.16.1 · CSP-safe positioning and collision fixes */
.hero-search-cta{position:relative;right:auto;bottom:auto;justify-self:start;width:min(340px,100%)}
.kpi-ring{background:conic-gradient(var(--pr-mint) 0%,rgba(255,255,255,.13) 0)}
.kpi-ring-0{background:conic-gradient(var(--pr-mint) 0%,rgba(255,255,255,.13) 0)}.kpi-ring-5{background:conic-gradient(var(--pr-mint) 5%,rgba(255,255,255,.13) 0)}.kpi-ring-10{background:conic-gradient(var(--pr-mint) 10%,rgba(255,255,255,.13) 0)}.kpi-ring-15{background:conic-gradient(var(--pr-mint) 15%,rgba(255,255,255,.13) 0)}.kpi-ring-20{background:conic-gradient(var(--pr-mint) 20%,rgba(255,255,255,.13) 0)}.kpi-ring-25{background:conic-gradient(var(--pr-mint) 25%,rgba(255,255,255,.13) 0)}.kpi-ring-30{background:conic-gradient(var(--pr-mint) 30%,rgba(255,255,255,.13) 0)}.kpi-ring-35{background:conic-gradient(var(--pr-mint) 35%,rgba(255,255,255,.13) 0)}.kpi-ring-40{background:conic-gradient(var(--pr-mint) 40%,rgba(255,255,255,.13) 0)}.kpi-ring-45{background:conic-gradient(var(--pr-mint) 45%,rgba(255,255,255,.13) 0)}.kpi-ring-50{background:conic-gradient(var(--pr-mint) 50%,rgba(255,255,255,.13) 0)}.kpi-ring-55{background:conic-gradient(var(--pr-mint) 55%,rgba(255,255,255,.13) 0)}.kpi-ring-60{background:conic-gradient(var(--pr-mint) 60%,rgba(255,255,255,.13) 0)}.kpi-ring-65{background:conic-gradient(var(--pr-mint) 65%,rgba(255,255,255,.13) 0)}.kpi-ring-70{background:conic-gradient(var(--pr-mint) 70%,rgba(255,255,255,.13) 0)}.kpi-ring-75{background:conic-gradient(var(--pr-mint) 75%,rgba(255,255,255,.13) 0)}.kpi-ring-80{background:conic-gradient(var(--pr-mint) 80%,rgba(255,255,255,.13) 0)}.kpi-ring-85{background:conic-gradient(var(--pr-mint) 85%,rgba(255,255,255,.13) 0)}.kpi-ring-90{background:conic-gradient(var(--pr-mint) 90%,rgba(255,255,255,.13) 0)}.kpi-ring-95{background:conic-gradient(var(--pr-mint) 95%,rgba(255,255,255,.13) 0)}.kpi-ring-100{background:conic-gradient(var(--pr-mint) 100%,rgba(255,255,255,.13) 0)}
.field-runner{left:50%;top:35px}.field-x-5{left:5%}.field-x-10{left:10%}.field-x-15{left:15%}.field-x-20{left:20%}.field-x-25{left:25%}.field-x-30{left:30%}.field-x-35{left:35%}.field-x-40{left:40%}.field-x-45{left:45%}.field-x-50{left:50%}.field-x-55{left:55%}.field-x-60{left:60%}.field-x-65{left:65%}.field-x-70{left:70%}.field-x-75{left:75%}.field-x-80{left:80%}.field-x-85{left:85%}.field-x-90{left:90%}.field-x-95{left:95%}.field-lane-0{top:35px}.field-lane-1{top:93px}.field-lane-2{top:151px}
.runner-meter-icon b{clip-path:inset(100% 0 0)}.runner-meter-icon.is-loaded.fill-0 b{clip-path:inset(100% 0 0)}.runner-meter-icon.is-loaded.fill-5 b{clip-path:inset(95% 0 0)}.runner-meter-icon.is-loaded.fill-10 b{clip-path:inset(90% 0 0)}.runner-meter-icon.is-loaded.fill-15 b{clip-path:inset(85% 0 0)}.runner-meter-icon.is-loaded.fill-20 b{clip-path:inset(80% 0 0)}.runner-meter-icon.is-loaded.fill-25 b{clip-path:inset(75% 0 0)}.runner-meter-icon.is-loaded.fill-30 b{clip-path:inset(70% 0 0)}.runner-meter-icon.is-loaded.fill-35 b{clip-path:inset(65% 0 0)}.runner-meter-icon.is-loaded.fill-40 b{clip-path:inset(60% 0 0)}.runner-meter-icon.is-loaded.fill-45 b{clip-path:inset(55% 0 0)}.runner-meter-icon.is-loaded.fill-50 b{clip-path:inset(50% 0 0)}.runner-meter-icon.is-loaded.fill-55 b{clip-path:inset(45% 0 0)}.runner-meter-icon.is-loaded.fill-60 b{clip-path:inset(40% 0 0)}.runner-meter-icon.is-loaded.fill-65 b{clip-path:inset(35% 0 0)}.runner-meter-icon.is-loaded.fill-70 b{clip-path:inset(30% 0 0)}.runner-meter-icon.is-loaded.fill-75 b{clip-path:inset(25% 0 0)}.runner-meter-icon.is-loaded.fill-80 b{clip-path:inset(20% 0 0)}.runner-meter-icon.is-loaded.fill-85 b{clip-path:inset(15% 0 0)}.runner-meter-icon.is-loaded.fill-90 b{clip-path:inset(10% 0 0)}.runner-meter-icon.is-loaded.fill-95 b{clip-path:inset(5% 0 0)}.runner-meter-icon.is-loaded.fill-100 b{clip-path:inset(0)}
.field-x-5{left:5%}.field-x-6{left:6%}.field-x-7{left:7%}.field-x-8{left:8%}.field-x-9{left:9%}.field-x-10{left:10%}.field-x-11{left:11%}.field-x-12{left:12%}.field-x-13{left:13%}.field-x-14{left:14%}.field-x-15{left:15%}.field-x-16{left:16%}.field-x-17{left:17%}.field-x-18{left:18%}.field-x-19{left:19%}.field-x-20{left:20%}.field-x-21{left:21%}.field-x-22{left:22%}.field-x-23{left:23%}.field-x-24{left:24%}.field-x-25{left:25%}.field-x-26{left:26%}.field-x-27{left:27%}.field-x-28{left:28%}.field-x-29{left:29%}.field-x-30{left:30%}.field-x-31{left:31%}.field-x-32{left:32%}.field-x-33{left:33%}.field-x-34{left:34%}.field-x-35{left:35%}.field-x-36{left:36%}.field-x-37{left:37%}.field-x-38{left:38%}.field-x-39{left:39%}.field-x-40{left:40%}.field-x-41{left:41%}.field-x-42{left:42%}.field-x-43{left:43%}.field-x-44{left:44%}.field-x-45{left:45%}.field-x-46{left:46%}.field-x-47{left:47%}.field-x-48{left:48%}.field-x-49{left:49%}.field-x-50{left:50%}.field-x-51{left:51%}.field-x-52{left:52%}.field-x-53{left:53%}.field-x-54{left:54%}.field-x-55{left:55%}.field-x-56{left:56%}.field-x-57{left:57%}.field-x-58{left:58%}.field-x-59{left:59%}.field-x-60{left:60%}.field-x-61{left:61%}.field-x-62{left:62%}.field-x-63{left:63%}.field-x-64{left:64%}.field-x-65{left:65%}.field-x-66{left:66%}.field-x-67{left:67%}.field-x-68{left:68%}.field-x-69{left:69%}.field-x-70{left:70%}.field-x-71{left:71%}.field-x-72{left:72%}.field-x-73{left:73%}.field-x-74{left:74%}.field-x-75{left:75%}.field-x-76{left:76%}.field-x-77{left:77%}.field-x-78{left:78%}.field-x-79{left:79%}.field-x-80{left:80%}.field-x-81{left:81%}.field-x-82{left:82%}.field-x-83{left:83%}.field-x-84{left:84%}.field-x-85{left:85%}.field-x-86{left:86%}.field-x-87{left:87%}.field-x-88{left:88%}.field-x-89{left:89%}.field-x-90{left:90%}.field-x-91{left:91%}.field-x-92{left:92%}.field-x-93{left:93%}.field-x-94{left:94%}.field-x-95{left:95%}

/* v0.16.2 · Race Field con ventana temporal centrada en meta */
.field-track{min-height:325px}.field-runner{appearance:none;margin:0;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.field-runner.is-inspected:not(.is-focus){z-index:8;filter:drop-shadow(0 0 8px rgba(143,234,245,.7))}.field-runner.is-inspected .field-rank{outline:2px solid #8feaf5;outline-offset:2px}.field-lane-0{top:30px}.field-lane-1{top:91px}.field-lane-2{top:152px}.field-lane-3{top:213px}
.field-context-row{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px}.field-inspector{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:11px 14px;border:1px solid rgba(143,234,245,.28);border-radius:18px;background:rgba(255,255,255,.1)}.field-inspector>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--pr-violet),var(--pr-cyan));color:#fff;font-size:15px;font-weight:1000}.field-inspector p{display:grid;gap:2px;margin:0}.field-inspector small{color:#91eaf5;font-size:7px;font-weight:1000;letter-spacing:.07em}.field-inspector b{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.field-inspector em{color:#d4d8ec;font-size:9px;font-style:normal}.field-window-note{display:grid;min-width:190px;margin:0;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.08)}.field-window-note b{color:#fff;font-size:11px}.field-window-note span{margin-top:3px;color:#aeb5d1;font-size:8px;line-height:1.35}
.category-podium-scroll .category-place{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 10px;padding:11px;border:1px solid transparent;border-radius:15px}.category-podium-scroll .category-place.place-1{background:linear-gradient(100deg,#fff2b9,#fff9e7);border-color:#f0ca52}.category-podium-scroll .category-place.place-2{background:linear-gradient(100deg,#e9edf2,#fafcff);border-color:#c5ccd4}.category-podium-scroll .category-place.place-3{background:linear-gradient(100deg,#f2c5a0,#fff2e7);border-color:#d89a68}.category-podium-scroll .category-place>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.55);font-size:15px;font-weight:1000}.category-podium-scroll .category-place>span small{font-size:5px}.category-podium-scroll .category-place p{display:grid;min-width:0;margin:0}.category-podium-scroll .category-place p b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.category-podium-scroll .category-place p small{color:var(--pr-muted);font-size:8px}.category-podium-scroll .category-place>strong{display:grid;color:#3f328d;font-size:11px;text-align:right}.category-podium-scroll .category-place>strong small{color:#756d87;font-size:6px}
@media(max-width:900px){.field-context-row{grid-template-columns:1fr}.field-window-note{min-width:0}.field-track{min-height:325px}}
@media(max-width:640px){.field-track{min-height:325px}.field-inspector{grid-template-columns:42px minmax(0,1fr)}.field-inspector>span{width:40px;height:40px}.field-inspector small{font-size:6px}.category-podium-scroll .category-place{grid-template-columns:42px minmax(0,1fr)}.category-podium-scroll .category-place>strong{grid-column:2;text-align:left}}

/* v0.16.3 · dirección, selección e iconos de rendimiento */
.field-runner-icon svg,.runner-meter-icon svg{transform:scaleX(-1);transform-origin:center}.field-runner.is-inspected,.field-runner.is-inspected:not(.is-focus){z-index:8;color:var(--pr-yellow);filter:drop-shadow(0 0 8px rgba(255,212,91,.68))}.field-runner.is-inspected .field-rank{background:var(--pr-yellow)!important;color:#513c00!important;outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.field-runner.is-inspected .field-runner-icon{filter:drop-shadow(0 0 10px rgba(255,212,91,.72))}.field-inspector>span{background:linear-gradient(145deg,#ffe17b,#ffb83c);color:#5d4000}.runner-meter-icon{width:52px;height:62px}.runner-silhouettes{min-height:128px}.runner-silhouettes>div{align-self:center}
@media(max-width:640px){.runner-meter-icon{width:48px;height:58px}.runner-silhouettes{min-height:122px}}
@media(max-width:420px){.runner-meter-icon{width:44px;height:54px}}

/* v0.16.4 · participante de referencia e inspección persistentes */
.field-runner-popover{min-width:190px;padding:9px 12px;border-radius:12px;background:#fff!important;color:#171834!important}.field-runner-popover b{font-size:10px}.field-runner-popover small{font-size:9px;font-weight:900}.field-runner.is-focus .field-runner-popover,.field-runner.is-inspected .field-runner-popover{visibility:visible;opacity:1;transform:translate(-50%,0)}.field-runner.is-focus .field-runner-popover{background:linear-gradient(145deg,#ffe17b,#ffbe47)!important;color:#513c00!important;box-shadow:0 10px 28px rgba(255,190,71,.38)}.field-runner.is-focus .field-runner-popover small{color:#5d4bc2}.field-runner.is-inspected:not(.is-focus) .field-runner-popover{background:#fff!important;color:#171834!important;box-shadow:0 10px 28px rgba(0,0,0,.3)}.field-runner.is-inspected:not(.is-focus) .field-runner-popover small{color:#5d4bc2}

/* v0.16.5 · zona segura para identificaciones del carril inferior */
.field-track{min-height:390px}.field-runner-popover{z-index:12}.field-time-axis{bottom:10px}
@media(max-width:900px){.field-track{min-height:390px}}
@media(max-width:640px){.field-track{min-height:390px}}

/* v0.17.0 · identidad variable y Race Field móvil centrado */
:root{--pr-brand-deep:#031521;--pr-brand-secondary:#153752;--pr-brand-accent:#c42221;--pr-brand-highlight:#317efb;--pr-brand-surface:#f4f7f9}
.public-results-page{background:radial-gradient(circle at 7% 16%,color-mix(in srgb,var(--pr-brand-highlight) 14%,transparent) 0,transparent 25%),radial-gradient(circle at 94% 31%,color-mix(in srgb,var(--pr-brand-accent) 11%,transparent) 0,transparent 29%),var(--pr-brand-surface)}
.public-results-header{background:color-mix(in srgb,var(--pr-brand-deep) 94%,transparent)}
.public-brand span,.arena-identity p,.arena-scoreboard small,.focus-performance small,.public-section-head.light p{color:color-mix(in srgb,var(--pr-brand-highlight) 58%,white)}
.results-arena-hero{background:radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--pr-brand-accent) 45%,transparent),transparent 22%),radial-gradient(circle at 88% 74%,color-mix(in srgb,var(--pr-brand-highlight) 48%,transparent),transparent 28%),linear-gradient(128deg,var(--pr-brand-deep) 8%,var(--pr-brand-secondary) 58%,color-mix(in srgb,var(--pr-brand-secondary) 72%,var(--pr-brand-accent)))}
.results-arena-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--pr-brand-deep) 93%,transparent),color-mix(in srgb,var(--pr-brand-secondary) 63%,transparent) 58%,color-mix(in srgb,var(--pr-brand-highlight) 28%,transparent))}.hero-glow-two{background:linear-gradient(145deg,var(--pr-brand-accent),var(--pr-brand-highlight))}.event-monogram,.hero-search-cta>span,.public-filter-form button,.public-pagination a.active{background:linear-gradient(145deg,var(--pr-brand-accent),var(--pr-brand-highlight))}
.public-section-head p,.podium-place p small,.category-podium-scroll header small,.public-row-identity>small i{color:var(--pr-brand-accent)}.public-section-head h2,.podium-place>strong,.category-podium-scroll .category-place>strong,.community-grid li>strong,.gender-orbit strong,.public-row-time{color:var(--pr-brand-secondary)!important}.public-section-head>span,.public-result-actions a{background:color-mix(in srgb,var(--pr-brand-accent) 10%,white);color:var(--pr-brand-accent)}
.public-podium-card>header,.category-podium-scroll article>header,.public-row-invite{background:linear-gradient(120deg,color-mix(in srgb,var(--pr-brand-highlight) 10%,white),color-mix(in srgb,var(--pr-brand-accent) 8%,white))}.public-podium-card>header>span,.community-grid article>header>span{background:linear-gradient(145deg,var(--pr-brand-accent),var(--pr-brand-secondary));color:#fff}.community-grid li>i>b{background:linear-gradient(90deg,var(--pr-brand-accent),var(--pr-brand-highlight))}
.public-row-identity>small b{background:var(--pr-brand-accent)}.public-rank,.public-empty>span{background:linear-gradient(145deg,color-mix(in srgb,var(--pr-brand-accent) 10%,white),color-mix(in srgb,var(--pr-brand-highlight) 12%,white));color:var(--pr-brand-secondary)}.public-row-invite{color:var(--pr-brand-secondary)}.public-result-row[open]{border-color:color-mix(in srgb,var(--pr-brand-accent) 42%,white)}.public-pagination a{background:color-mix(in srgb,var(--pr-brand-highlight) 10%,white);color:var(--pr-brand-secondary)}.gender-orbit>span{color:var(--pr-brand-accent)}.field-runner-popover small{color:var(--pr-brand-secondary)!important}
.race-field-section{background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--pr-brand-accent) 50%,transparent),transparent 21%),linear-gradient(130deg,var(--pr-brand-deep),var(--pr-brand-secondary) 62%,color-mix(in srgb,var(--pr-brand-secondary) 72%,var(--pr-brand-highlight)))}.compare-dock{background:var(--pr-brand-deep)}.compare-dock>header{background:linear-gradient(120deg,var(--pr-brand-secondary),color-mix(in srgb,var(--pr-brand-secondary) 65%,var(--pr-brand-accent)))}.public-results-footer{background:linear-gradient(120deg,var(--pr-brand-deep),var(--pr-brand-secondary))}
@media(max-width:900px){.race-field-card{display:block;overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--pr-brand-highlight) 55%,white) rgba(255,255,255,.08);scroll-snap-type:none}.race-field-card>.field-label{display:none}.field-track{margin-inline:12px}}

/* v0.17.1 · contraste del título dentro de Race Field */
.race-field-section .public-section-head.light h2{color:#fff!important}

/* v0.18 · acciones de certificado y fotografías */
.public-result-actions a.result-certificate-action{background:linear-gradient(135deg,var(--pr-brand-secondary),var(--pr-brand-accent));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--pr-brand-accent) 20%,transparent)}
.public-result-actions a.result-photos-action{border:1px solid color-mix(in srgb,var(--pr-brand-highlight) 58%,#d8dde5);background:color-mix(in srgb,var(--pr-brand-highlight) 15%,#fff);color:var(--pr-brand-secondary)}

/* v0.18.1 · la identidad variable nunca puede aclarar una pantalla de error */
.public-results-page.unavailable-page{background:radial-gradient(circle at 78% 18%,#254c70 0,transparent 31%),radial-gradient(circle at 16% 86%,#591f31 0,transparent 28%),linear-gradient(145deg,#031521,#0c2c48 62%,#172f48);color:#fff}
.public-results-page.unavailable-page .results-unavailable{border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(11,39,61,.96),rgba(20,52,76,.92));box-shadow:0 34px 100px rgba(3,21,33,.45)}
.public-results-page.unavailable-page .results-unavailable h1{color:#fff!important}
.public-results-page.unavailable-page .results-unavailable p{color:#c5d4df!important}
.public-results-page.unavailable-page .results-unavailable>span{color:#63ddeb!important}
