.nck-live-timing{container-type:inline-size;color:#eef4fa;font:14px Arial,sans-serif}.nck-live-timing .nck-timing-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#0092ff;padding:12px 16px;font-size:14px;font-weight:700;color:#fff}.nck-timing-bar .nck-timing-updated{font-size:11px;font-weight:400}.nck-live-timing .nck-timing-table-wrap{overflow-x:auto}.nck-live-timing .nck-timing-table{width:100%;border-collapse:collapse;text-align:left;table-layout:auto;margin:0}.nck-live-timing .nck-timing-table th{background:#202020;color:#a6bed4;font:700 11px Arial,sans-serif;letter-spacing:1px;padding:14px;white-space:nowrap;border:0}.nck-live-timing .nck-timing-table td{padding:16px 14px;border:0;border-bottom:1px solid #333;font-size:14px;color:#eef4fa;white-space:nowrap}.nck-live-timing .nck-timing-table tbody tr:nth-child(odd){background:#161616}.nck-live-timing .nck-timing-table td[data-race-column=position]{font-size:22px;font-weight:900;color:#62baff;width:65px}.nck-live-timing .nck-timing-table tr:first-child td[data-race-column=position]{background:#0092ff;color:#fff}.nck-live-timing .nck-timing-table [data-race-column=rider]{font-weight:700;min-width:170px;white-space:normal;overflow-wrap:anywhere}.nck-live-timing .nck-timing-table [data-race-column=rider] a{color:inherit;text-decoration:none}.nck-live-timing .nck-timing-table [data-race-column=rider] a:hover{color:#62baff}.nck-live-timing .nck-timing-table :is([data-race-column=gap],[data-race-column=best],[data-race-column=last]){font-variant-numeric:tabular-nums}.nck-timing-empty,.nck-timing-note{color:#8b9aab;line-height:1.6;padding:0 4px}.nck-timing-note{font-size:11px}.nck-timing-awards{display:flex;gap:16px 32px;flex-wrap:wrap;padding:20px 0;color:#67bbff;font-size:13px}.nck-timing-awards strong{font-weight:700;color:inherit}.nck-race-flag{display:inline-block;width:35px;height:24px;position:relative;vertical-align:middle}.nck-race-flag i{position:absolute;left:2px;top:1px;width:30px;height:19px;background:#fff;transform-origin:left center;animation:nck-flag-wave 2.4s ease-in-out infinite;clip-path:polygon(0 0,100% 2%,99% 100%,0 98%)}.nck-race-flag.green i{background:#55e693}.nck-race-flag.black i{background:#111;border:1px solid #66717e}.nck-race-flag.yellow i{background:#f5ce53}.nck-race-flag.checkered i{background:conic-gradient(#111 25%,#fff 0 50%,#111 0 75%,#fff 0);background-size:10px 10px}.nck-timing-status{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e7be64}.nck-timing-status.active{background:#55e693}@keyframes nck-flag-wave{0%,100%{transform:perspective(80px) rotateY(-4deg) skewY(-1deg)}50%{transform:perspective(80px) rotateY(5deg) skewY(1deg)}}
@container (max-width:620px){.nck-live-timing .nck-timing-table{font-size:11px}.nck-live-timing .nck-timing-table :is(th,td){padding:9px 6px;font-size:11px}.nck-live-timing .nck-timing-table td[data-race-column=position]{font-size:16px;width:30px}.nck-live-timing .nck-timing-table [data-race-column=rider]{min-width:85px}.nck-live-timing .nck-timing-table :is([data-race-column=number],[data-race-column=last],[data-race-column=uid],[data-race-column=bike]){display:none}.nck-timing-awards{gap:8px;font-size:12px;padding:14px 0}.nck-live-timing .nck-timing-bar{padding:10px;font-size:12px}.nck-timing-bar .nck-timing-updated{display:none}.nck-live-timing .nck-timing-table [data-race-column=flag]{font-size:0}.nck-race-flag{width:24px;height:19px}.nck-race-flag i{width:22px;height:15px}}
@container (max-width:440px){.nck-live-timing .nck-timing-table [data-race-column=gap]{display:none}.nck-live-timing .nck-timing-table th[data-race-column=flag]{font-size:0}.nck-live-timing .nck-timing-table th[data-race-column=flag]:after{content:'FLAG';font-size:10px}.nck-timing-note{font-size:10px}}
.nck-resizable-timing{width:max(300px,var(--nck-timing-width,25vw))!important}.nck-timing-resize{position:absolute;top:0;bottom:0;left:-5px;width:10px;cursor:ew-resize;touch-action:none;z-index:2}.nck-timing-resize:hover,.nck-timing-resize:focus-visible{background:#0092ff44;outline:1px solid #0092ff}.nck-resizable-timing.is-resizing iframe{pointer-events:none}.nck-timing-size{font-size:16px!important;white-space:nowrap}.qualifying-timing-docked,.server-timing-docked{padding-right:max(300px,var(--nck-timing-width,25vw))}.timing-docked main{margin-right:max(300px,var(--nck-timing-width,25vw))}.server-live-dock{position:fixed;right:0;top:0;bottom:0;z-index:80;background:#111820;border-left:1px solid #0092ff70;box-shadow:-15px 0 45px #0005;display:flex;flex-direction:column}.server-live-dock header{display:flex;align-items:center;gap:8px;padding:13px 12px;border-bottom:1px solid #ffffff16;background:#171f29}.server-live-dock header strong{flex:1;color:#fff;font-size:13px}.server-live-dock header button{padding:5px 9px}.server-live-dock iframe{flex:1;width:100%;min-height:0;border:0}.server-timing-dock-view .server-timing-controls{display:none}.server-timing-popup-view>.topline,.server-timing-popup-view>.site-header,.server-timing-popup-view>#race-strip,.server-timing-popup-view>footer{display:none}.server-timing-popup-view #main{width:100%;max-width:none;min-height:100vh;padding:12px}.server-timing-popup-view .server-page>:is(.server-back,.server-detail-heading,#server-status-summary,.server-section-links,.server-updated){display:none}.server-timing-popup-view .panel-body{padding:10px}.server-timing-popup-view .panel-title{padding:12px}.server-timing-controls{flex-wrap:wrap}.server-timing-popup-view .nck-timing-note{display:none}
@media(max-width:760px){.nck-resizable-timing{width:100%!important}.nck-timing-resize,.nck-timing-size{display:none}.qualifying-timing-docked,.server-timing-docked{padding-right:0}.timing-docked main{margin-right:0}}@media(prefers-reduced-motion:reduce){.nck-race-flag i{animation:none}}
.server-timing-popup-view,.event-timing-compact{background:#090909}.server-timing-popup-view .nck-track-atmosphere,.event-timing-compact .nck-track-atmosphere{display:none}.server-timing-popup-view .panel-title{display:none}.nck-live-timing .nck-timing-track{margin:0 0 16px;color:#eef4fa;font:700 20px Arial,sans-serif;text-transform:uppercase;letter-spacing:0;line-height:1.35}@container(max-width:620px){.nck-live-timing .nck-timing-track{font-size:17px}}

/* Completed current-lap splits compare only with this rider's session. */
.nck-live-timing .nck-timing-faster{color:#55e693;font-weight:700}
.nck-live-timing .nck-timing-slower{color:#f5ce53;font-weight:700}
.nck-live-timing .nck-timing-cut{color:#ff777c;font-weight:700}
.nck-timing-sector{font-variant-numeric:tabular-nums}
.nck-timing-best-glow{animation:nck-best-lap-glow 2s linear both}
@keyframes nck-best-lap-glow{0%,70%{color:#55e693;text-shadow:0 0 9px #55e693,0 0 18px #55e69388}99%{color:#55e693;text-shadow:none}100%{text-shadow:none}}
.nck-timing-advanced{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;font-size:12px}
.nck-timing-advanced input{accent-color:#0092ff;margin:0;width:15px;height:15px}

/* Gate status replaces flags only from staging through the starting stretch. */
.nck-start-gate{display:inline-block;width:44px;height:30px;vertical-align:middle;color:#a6bed4}
.nck-start-gate svg{display:block;width:100%;height:100%;overflow:visible;fill:currentColor}
.nck-start-gate path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nck-start-gate .nck-gate-base{stroke:#69798a;stroke-width:2.5}
.nck-start-gate .nck-gate-frame{transform-origin:22px 24px;transform:scaleY(1)}
.nck-start-gate:is(.is-dropping,.is-dropped){color:#55e693}
.nck-start-gate.is-dropping .nck-gate-frame{animation:nck-gate-drop 850ms cubic-bezier(.45,0,.75,1) both;animation-delay:var(--gate-delay,0ms)}
.nck-start-gate.is-dropped .nck-gate-frame{transform:translateY(-1px) scaleY(.1)}
@keyframes nck-gate-drop{0%{transform:scaleY(1)}80%{transform:translateY(-1px) scaleY(.08)}90%{transform:translateY(-1px) scaleY(.15)}100%{transform:translateY(-1px) scaleY(.1)}}
@container(max-width:620px){.nck-start-gate{width:34px;height:24px}}
@media(prefers-reduced-motion:reduce){.nck-start-gate.is-dropping .nck-gate-frame{animation:none;transform:translateY(-1px) scaleY(.1)}}

/* Reserve column space before timing arrives; values never size the table. */
.nck-live-timing .nck-timing-table{table-layout:fixed;min-width:828px}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced]{min-width:1382px}
.nck-live-timing .nck-timing-table :is(th,td){box-sizing:border-box}
.nck-live-timing .nck-timing-table td{height:64px;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums lining-nums}
.nck-live-timing .nck-timing-table [data-race-column=rider]{min-width:0}
.nck-live-timing .nck-timing-table th[data-race-column=position]{width:56px}
.nck-live-timing .nck-timing-table th:is([data-race-column=number],[data-race-column=laps]){width:64px}
.nck-live-timing .nck-timing-table th[data-race-column=uid]{width:88px}
.nck-live-timing .nck-timing-table th[data-race-column=bike]{width:124px}
.nck-live-timing .nck-timing-table th[data-race-column=gap]{width:104px}
.nck-live-timing .nck-timing-table th:is([data-race-column=best],[data-race-column=last]){width:112px}
.nck-live-timing .nck-timing-table th:is([data-race-column=s1],[data-race-column=s2],[data-race-column=s3],[data-race-column=s4]){width:86px}
.nck-live-timing .nck-timing-table th[data-race-column=flag]{width:136px}
@container(max-width:620px){
 .nck-live-timing .nck-timing-table{min-width:406px}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced]{min-width:686px}
 .nck-live-timing .nck-timing-table td{height:46px}
 .nck-live-timing .nck-timing-table th[data-race-column=position]{width:34px}
 .nck-live-timing .nck-timing-table th[data-race-column=laps]{width:44px}
 .nck-live-timing .nck-timing-table th[data-race-column=gap]{width:84px}
 .nck-live-timing .nck-timing-table th[data-race-column=best]{width:94px}
 .nck-live-timing .nck-timing-table th:is([data-race-column=s1],[data-race-column=s2],[data-race-column=s3],[data-race-column=s4]){width:70px}
 .nck-live-timing .nck-timing-table th[data-race-column=flag]{width:54px}
}
@container(max-width:440px){
 .nck-live-timing .nck-timing-table{min-width:322px}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced]{min-width:602px}
}

/* Advanced timing keeps names and sectors together at every window width. */
.nck-timing-rider-meta{display:none}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced]{min-width:986px}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced] :is(th,td){padding-left:6px;padding-right:6px}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced] th{font-size:10px;letter-spacing:.4px}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced] td{font-size:13px}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced] th[data-race-column=position]{width:40px}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced] th[data-race-column=number]{width:40px}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced] th[data-race-column=uid]{width:60px}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced] th[data-race-column=bike]{width:85px}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced] th[data-race-column=gap]{width:75px}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced] th:is([data-race-column=best],[data-race-column=last]){width:84px}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced] th:is([data-race-column=s1],[data-race-column=s2],[data-race-column=s3],[data-race-column=s4]){width:62px}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced] th[data-race-column=laps]{width:42px}
.nck-live-timing .nck-timing-table[data-timing-layout=advanced] th[data-race-column=flag]{width:54px}
@container(max-width:1050px){
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced]{min-width:837px}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] :is([data-race-column=uid],[data-race-column=bike]){display:none}
 .nck-timing-rider-meta{display:block;font-size:10px;font-weight:400;color:#a6bed4;line-height:1.5;overflow-wrap:anywhere}
 .nck-timing-rider-number{display:none}
}
@container(max-width:840px){
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced]{display:block;width:100%;min-width:0}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] tbody{display:block}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 0;border-bottom:1px solid #333}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td{display:block;width:auto;min-width:0;height:auto;padding:5px 8px;border:0;font-size:13px}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td[data-race-column=position]{grid-row:1;grid-column:1;align-self:start;justify-self:start;z-index:1;font-size:20px;width:32px;text-align:center;padding:7px 2px;background:transparent}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td[data-race-column=rider]{grid-row:1;grid-column:1/-1;padding:5px 50px 10px 40px;font-size:14px;min-height:52px}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td[data-race-column=flag]{grid-row:1;grid-column:4;justify-self:end;align-self:start;width:48px;padding:4px 2px;font-size:0}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td[data-race-column=best]{grid-row:2;grid-column:1/3}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td[data-race-column=last]{grid-row:2;grid-column:3/5}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td[data-race-column=s1]{grid-row:3;grid-column:1}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td[data-race-column=s2]{grid-row:3;grid-column:2}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td[data-race-column=s3]{grid-row:3;grid-column:3}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td[data-race-column=s4]{grid-row:3;grid-column:4}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td[data-race-column=gap]{display:block;grid-row:4;grid-column:1/3}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td[data-race-column=laps]{grid-row:4;grid-column:3/5}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td:is([data-race-column=number],[data-race-column=uid],[data-race-column=bike]){display:none}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td:not([data-race-column=position]):not([data-race-column=rider]):not([data-race-column=flag]):before{content:attr(data-race-label);display:block;font-size:9px;font-weight:700;letter-spacing:.5px;color:#a6bed4;line-height:1.5;margin-bottom:2px}
 .nck-timing-rider-number{display:inline}
}

/* Keep every position, including 10–150, readable rather than ellipsized. */
.nck-live-timing .nck-timing-table :is(th,td)[data-race-column=position]{overflow:visible;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:5px;padding-right:5px}
.nck-live-timing .nck-timing-table th[data-race-column=position],.nck-live-timing .nck-timing-table[data-timing-layout=advanced] th[data-race-column=position]{width:52px}
@container(max-width:840px){
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td[data-race-column=position]{width:42px;padding:7px 2px}
 .nck-live-timing .nck-timing-table[data-timing-layout=advanced] td[data-race-column=rider]{padding-left:50px}
}
