*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%;font-family:rift,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#0a0a0a;background-image:radial-gradient(ellipse at top center,rgba(233,255,21,0.03) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(233,255,21,0.02) 0%,transparent 40%);color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:#b8c700 transparent}#app{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%;min-height:100dvh}#header{position:sticky;top:0;z-index:100;background:-webkit-gradient(linear,left top,left bottom,from(rgba(18,18,18,0.98)),to(rgba(12,12,12,0.96)));background:linear-gradient(180deg,rgba(18,18,18,0.98) 0%,rgba(12,12,12,0.96) 100%);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(233,255,21,0.1);-webkit-box-shadow:0 4px 30px rgba(0,0,0,0.4),0 1px 0 rgba(255,255,255,0.02) inset;box-shadow:0 4px 30px rgba(0,0,0,0.4),0 1px 0 rgba(255,255,255,0.02) inset}#header .header-accent{position:absolute;top:0;left:0;right:0;height:2px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(10%,rgba(233,255,21,0.3)),color-stop(30%,#e9ff15),color-stop(70%,#e9ff15),color-stop(90%,rgba(233,255,21,0.3)),to(transparent));background:linear-gradient(90deg,transparent 0%,rgba(233,255,21,0.3) 10%,#e9ff15 30%,#e9ff15 70%,rgba(233,255,21,0.3) 90%,transparent 100%);-webkit-box-shadow:0 0 30px rgba(233,255,21,0.4),0 0 60px rgba(233,255,21,0.15),0 2px 20px rgba(233,255,21,0.3);box-shadow:0 0 30px rgba(233,255,21,0.4),0 0 60px rgba(233,255,21,0.15),0 2px 20px rgba(233,255,21,0.3)}#header .header-accent:after{content:"";position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:200px;height:100%;background:#e9ff15;-webkit-filter:blur(1px);filter:blur(1px);opacity:0.8}#header .header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:14px 16px;padding-top:16px;position:relative}#header .logo-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);-webkit-filter:drop-shadow(0 0 12px rgba(233,255,21,0.25));filter:drop-shadow(0 0 12px rgba(233,255,21,0.25));position:relative}#header .logo-link:after{content:"";position:absolute;inset:-8px;background:radial-gradient(ellipse at center,rgba(233,255,21,0.08) 0%,transparent 70%);opacity:0;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease;border-radius:12px}#header .logo-link:hover{-webkit-filter:drop-shadow(0 0 20px rgba(233,255,21,0.5));filter:drop-shadow(0 0 20px rgba(233,255,21,0.5));-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03)}#header .logo-link:hover:after{opacity:1}#header .logo{height:44px;width:auto}#header .header-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 16px;min-width:0}#header .header-center h1{font-size:13px;font-weight:700;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:4px}#header .header-center .header-divider{display:none}#header .header-center .event-title{display:none}#header .event-title-mobile{width:100%;text-align:center;padding-top:12px;margin-top:12px;border-top:1px solid rgba(233,255,21,0.08);font-size:13px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:2px;background:-webkit-gradient(linear,left top,right top,from(rgba(233,255,21,0.9)),color-stop(50%,#fff),to(rgba(233,255,21,0.9)));background:linear-gradient(90deg,rgba(233,255,21,0.9) 0%,#fff 50%,rgba(233,255,21,0.9) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#header .header-right{min-width:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}#header .live-indicator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(0,204,102,0.12) 0%,rgba(0,204,102,0.04) 100%);padding:8px 14px;border-radius:24px;border:1px solid rgba(0,204,102,0.35);-webkit-box-shadow:0 0 25px rgba(0,204,102,0.15),0 0 50px rgba(0,204,102,0.08),inset 0 1px 0 rgba(255,255,255,0.05);box-shadow:0 0 25px rgba(0,204,102,0.15),0 0 50px rgba(0,204,102,0.08),inset 0 1px 0 rgba(255,255,255,0.05);position:relative;overflow:hidden}#header .live-indicator:before{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(50%,rgba(0,204,102,0.1)),to(transparent));background:linear-gradient(90deg,transparent 0%,rgba(0,204,102,0.1) 50%,transparent 100%);-webkit-animation:shimmer 2s ease-in-out infinite;animation:shimmer 2s ease-in-out infinite}#header .live-indicator.hidden{display:none}#header .live-indicator .live-dot{width:8px;height:8px;background:#00cc66;border-radius:50%;-webkit-animation:pulse 1.5s ease-in-out infinite;animation:pulse 1.5s ease-in-out infinite;-webkit-box-shadow:0 0 8px #00cc66,0 0 16px rgba(0,204,102,0.6),0 0 24px rgba(0,204,102,0.3);box-shadow:0 0 8px #00cc66,0 0 16px rgba(0,204,102,0.6),0 0 24px rgba(0,204,102,0.3);position:relative;z-index:1}#header .live-indicator .live-text{font-size:11px;font-weight:700;color:#00cc66;letter-spacing:2px;text-shadow:0 0 12px rgba(0,204,102,0.6);position:relative;z-index:1}@-webkit-keyframes shimmer{0%,to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}50%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes shimmer{0%,to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}50%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes pulse{0%,to{opacity:1;-webkit-box-shadow:0 0 10px #00cc66,0 0 20px rgba(0,204,102,0.5);box-shadow:0 0 10px #00cc66,0 0 20px rgba(0,204,102,0.5)}50%{opacity:0.5;-webkit-box-shadow:0 0 5px #00cc66,0 0 10px rgba(0,204,102,0.3);box-shadow:0 0 5px #00cc66,0 0 10px rgba(0,204,102,0.3)}}@keyframes pulse{0%,to{opacity:1;-webkit-box-shadow:0 0 10px #00cc66,0 0 20px rgba(0,204,102,0.5);box-shadow:0 0 10px #00cc66,0 0 20px rgba(0,204,102,0.5)}50%{opacity:0.5;-webkit-box-shadow:0 0 5px #00cc66,0 0 10px rgba(0,204,102,0.3);box-shadow:0 0 5px #00cc66,0 0 10px rgba(0,204,102,0.3)}}#tabs-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:-webkit-gradient(linear,left top,left bottom,from(rgba(20,20,20,0.95)),to(rgba(14,14,14,0.98)));background:linear-gradient(180deg,rgba(20,20,20,0.95) 0%,rgba(14,14,14,0.98) 100%);border-bottom:1px solid #2a2a2a;position:relative;z-index:90}.scroll-arrow{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;color:#e9ff15;cursor:pointer;z-index:2;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.scroll-arrow.hidden{opacity:0;pointer-events:none}.scroll-arrow:hover{color:#fff;text-shadow:0 0 10px rgba(233,255,21,0.4)}.scroll-arrow i{font-size:16px}.scroll-left{left:0;background:-webkit-gradient(linear,left top,right top,color-stop(30%,rgb(14,14,14)),to(transparent));background:linear-gradient(90deg,rgb(14,14,14) 30%,transparent);padding-left:14px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.scroll-right{right:0;background:-webkit-gradient(linear,right top,left top,color-stop(30%,rgb(14,14,14)),to(transparent));background:linear-gradient(-90deg,rgb(14,14,14) 30%,transparent);padding-right:14px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding:14px 20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-box-flex:1;-ms-flex:1;flex:1;mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}#tabs::-webkit-scrollbar{display:none}#tabs .tab{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 18px;background:rgba(255,255,255,0.03);border:1px solid #2a2a2a;border-radius:10px;color:#888;font-family:rift,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;-webkit-transition:all 0.25s ease;transition:all 0.25s ease;position:relative;overflow:hidden}#tabs .tab.hidden{display:none}#tabs .tab:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(255,255,255,0.1)),to(transparent));background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);opacity:0;-webkit-transition:opacity 0.25s ease;transition:opacity 0.25s ease}#tabs .tab i{font-size:14px;-webkit-transition:all 0.25s ease;transition:all 0.25s ease}#tabs .tab:hover{background:rgba(233,255,21,0.08);border-color:rgba(233,255,21,0.4);color:#fff;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}#tabs .tab:hover:before{opacity:1}#tabs .tab:hover i{color:#e9ff15}#tabs .tab.active{background:-webkit-gradient(linear,left top,left bottom,from(rgba(233,255,21,0.15)),to(rgba(233,255,21,0.05)));background:linear-gradient(180deg,rgba(233,255,21,0.15) 0%,rgba(233,255,21,0.05) 100%);border-color:#e9ff15;color:#e9ff15;-webkit-box-shadow:0 0 20px rgba(233,255,21,0.15),inset 0 1px 0 rgba(233,255,21,0.2);box-shadow:0 0 20px rgba(233,255,21,0.15),inset 0 1px 0 rgba(233,255,21,0.2)}#tabs .tab.active:before{opacity:1;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(#e9ff15),to(transparent));background:linear-gradient(90deg,transparent,#e9ff15,transparent)}#tabs .tab.active i{color:#e9ff15;-webkit-filter:drop-shadow(0 0 4px rgba(233,255,21,0.4));filter:drop-shadow(0 0 4px rgba(233,255,21,0.4))}#tabs .tab .dropdown-caret{font-size:12px;margin-left:2px}.fp-dropdown-placeholder .dropdown-caret{font-size:12px;-webkit-transition:-webkit-transform 0.2s ease;transition:-webkit-transform 0.2s ease;transition:transform 0.2s ease;transition:transform 0.2s ease,-webkit-transform 0.2s ease}#fp-dropdown-menu,#heats-dropdown-menu{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:-webkit-gradient(linear,left top,left bottom,from(rgba(24,24,24,0.98)),to(rgba(18,18,18,0.99)));background:linear-gradient(180deg,rgba(24,24,24,0.98) 0%,rgba(18,18,18,0.99) 100%);border:1px solid #333;border-radius:12px;overflow:hidden;z-index:9999;min-width:150px;max-height:320px;overflow-y:auto;-webkit-box-shadow:0 8px 32px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.03);box-shadow:0 8px 32px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#fp-dropdown-menu.hidden,#heats-dropdown-menu.hidden{display:none}#fp-dropdown-menu .dropdown-item,#heats-dropdown-menu .dropdown-item{padding:12px 18px;background:transparent;border:none;color:#fff;font-family:rift,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;text-align:left;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;position:relative}#fp-dropdown-menu .dropdown-item.hidden,#heats-dropdown-menu .dropdown-item.hidden{display:none}#fp-dropdown-menu .dropdown-item:before,#heats-dropdown-menu .dropdown-item:before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:0;height:60%;background:#e9ff15;-webkit-transition:width 0.2s ease;transition:width 0.2s ease;border-radius:0 2px 2px 0}#fp-dropdown-menu .dropdown-item:hover,#heats-dropdown-menu .dropdown-item:hover{background:rgba(233,255,21,0.1);color:#e9ff15;padding-left:22px}#fp-dropdown-menu .dropdown-item:hover:before,#heats-dropdown-menu .dropdown-item:hover:before{width:3px}#fp-dropdown-menu .dropdown-item:not(:last-child),#heats-dropdown-menu .dropdown-item:not(:last-child){border-bottom:1px solid rgba(42,42,42,0.5)}.overall-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px 12px;padding:10px 12px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(20,20,20,0.8)),to(rgba(14,14,14,0.9)));background:linear-gradient(180deg,rgba(20,20,20,0.8) 0%,rgba(14,14,14,0.9) 100%);border:1px solid #2a2a2a;border-radius:10px;margin-bottom:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-shadow:0 2px 12px rgba(0,0,0,0.2);box-shadow:0 2px 12px rgba(0,0,0,0.2)}.overall-filters .filter-label{font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:1px}.overall-filters .filter-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;cursor:pointer;padding:4px 8px;border-radius:6px;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;border:1px solid transparent}.overall-filters .filter-checkbox.hidden{display:none}.overall-filters .filter-checkbox:hover{background:rgba(233,255,21,0.05);border-color:rgba(233,255,21,0.2)}.overall-filters .filter-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#e9ff15;cursor:pointer}.overall-filters .filter-checkbox span{font-size:12px;font-weight:600;color:#fff;letter-spacing:0.3px}#content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;overflow-y:auto;position:relative;z-index:1}.tab-content{display:none}.tab-content.active{display:block;-webkit-animation:fadeIn 0.3s ease;animation:fadeIn 0.3s ease}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:80px 20px;color:#888;gap:16px}.loading i{font-size:36px;color:#e9ff15;-webkit-filter:drop-shadow(0 0 10px rgba(233,255,21,0.4));filter:drop-shadow(0 0 10px rgba(233,255,21,0.4))}.loading span{font-size:14px;text-transform:uppercase;letter-spacing:2px}.timings-table{background:-webkit-gradient(linear,left top,left bottom,from(rgba(20,20,20,0.9)),to(rgba(14,14,14,0.95)));background:linear-gradient(180deg,rgba(20,20,20,0.9) 0%,rgba(14,14,14,0.95) 100%);border-radius:12px;border:1px solid #2a2a2a;overflow:hidden;-webkit-box-shadow:0 4px 24px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.03);box-shadow:0 4px 24px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.03)}.timing-row{display:-ms-grid;display:grid;-ms-grid-columns:36px 8px 1fr 8px auto;grid-template-columns:36px 1fr auto;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(42,42,42,0.6);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;position:relative}.timing-row:last-child{border-bottom:none}.timing-row:nth-child(2n){background:rgba(255,255,255,0.015)}.timing-row:hover:not(.header){background:rgba(233,255,21,0.04)}.timing-row.clickable{cursor:pointer}.timing-row.clickable:active{-webkit-transform:scale(0.995);-ms-transform:scale(0.995);transform:scale(0.995)}.timing-row.header{background:-webkit-gradient(linear,left top,left bottom,from(rgba(233,255,21,0.12)),to(rgba(233,255,21,0.04)));background:linear-gradient(180deg,rgba(233,255,21,0.12) 0%,rgba(233,255,21,0.04) 100%);border-bottom:1px solid rgba(233,255,21,0.3);position:sticky;top:0;z-index:10;padding:8px}.timing-row.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(#e9ff15),to(transparent));background:linear-gradient(90deg,transparent,#e9ff15,transparent)}.timing-row.header .col{color:#e9ff15;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-align:center}.timing-row.header .col:nth-child(2){text-align:left}.timing-row.header .col:nth-child(3){text-align:right}.timing-row.top-1{background:-webkit-gradient(linear,left top,right top,from(rgba(255,215,0,0.12)),color-stop(50%,rgba(255,215,0,0.02)),to(transparent));background:linear-gradient(90deg,rgba(255,215,0,0.12) 0%,rgba(255,215,0,0.02) 50%,transparent 100%)}.timing-row.top-1 .number{color:#ffd700;text-shadow:0 0 12px rgba(255,215,0,0.6)}.timing-row.top-1 .best-time{color:#ffd700!important;text-shadow:0 0 8px rgba(255,215,0,0.4)}.timing-row.top-2{background:-webkit-gradient(linear,left top,right top,from(rgba(192,192,192,0.08)),color-stop(50%,rgba(192,192,192,0.02)),to(transparent));background:linear-gradient(90deg,rgba(192,192,192,0.08) 0%,rgba(192,192,192,0.02) 50%,transparent 100%)}.timing-row.top-2 .number{color:#c0c0c0;text-shadow:0 0 10px rgba(192,192,192,0.5)}.timing-row.top-3{background:-webkit-gradient(linear,left top,right top,from(rgba(205,127,50,0.08)),color-stop(50%,rgba(205,127,50,0.02)),to(transparent));background:linear-gradient(90deg,rgba(205,127,50,0.08) 0%,rgba(205,127,50,0.02) 50%,transparent 100%)}.timing-row.top-3 .number{color:#cd7f32;text-shadow:0 0 10px rgba(205,127,50,0.5)}.timing-row .position{font-size:16px;font-weight:700;color:#888;text-align:center}.timing-row .number{font-size:16px;font-weight:700;color:#e9ff15;text-align:center;text-shadow:0 0 8px rgba(233,255,21,0.3)}.timing-row .rider-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:0}.timing-row .rider-info .flag{width:22px;height:auto;border-radius:2px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.4);box-shadow:0 2px 4px rgba(0,0,0,0.4);-ms-flex-negative:0;flex-shrink:0}.timing-row .rider-info .name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0.3px}.timing-row .times{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.timing-row .times .best-time{width:52px;font-size:16px;font-weight:700;color:#00cc66;font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 8px rgba(0,204,102,0.4)}.timing-row .times .secondary-times{display:none;gap:3px;font-size:10px;color:rgba(136,136,136,0.8);font-variant-numeric:tabular-nums}.timing-row .times .secondary-times span{width:32px;text-align:right}.timing-row .times .gap{width:40px;font-size:12px;color:#888;font-variant-numeric:tabular-nums;text-align:right}.timing-row .times .speed{width:50px;font-size:11px;color:#e9ff15;font-weight:600;text-align:right;opacity:0.8}.timing-row .no-time{font-size:11px;font-style:italic;color:rgba(136,136,136,0.6);text-align:right}.starting-list-table{background:#141414;border-radius:12px;overflow:hidden;border:1px solid #2a2a2a}.starting-list-header{display:-ms-grid;display:grid;-ms-grid-columns:36px 12px 50px 12px 1fr;grid-template-columns:36px 50px 1fr;gap:12px;padding:12px 16px;background:rgba(233,255,21,0.1);border-bottom:1px solid #2a2a2a;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#888}.starting-list-row{display:-ms-grid;display:grid;-ms-grid-columns:36px 12px 50px 12px 1fr;grid-template-columns:36px 50px 1fr;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(42,42,42,0.5);-webkit-transition:background 0.2s ease;transition:background 0.2s ease}.starting-list-row:last-child{border-bottom:none}.starting-list-row.reserve{opacity:0.7;background:rgba(26,26,26,0.5)}.starting-list-row.empty .name{color:#888;font-style:italic}.starting-list-row .index{font-size:14px;font-weight:500;color:#888}.starting-list-row .number{font-family:"rift",sans-serif;font-size:18px;font-weight:700;color:#e9ff15}.starting-list-row .rider-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;min-width:0}.starting-list-row .rider-info .flag{width:24px;height:16px;-o-object-fit:cover;object-fit:cover;border-radius:2px;-ms-flex-negative:0;flex-shrink:0}.starting-list-row .rider-info .name{font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.starting-list-row .rider-info .reserve-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#888;background:rgba(42,42,42,0.5);padding:2px 6px;border-radius:4px;-ms-flex-negative:0;flex-shrink:0}#footer{position:sticky;bottom:0;z-index:100;background:-webkit-gradient(linear,left bottom,left top,from(rgba(10,10,10,0.98)),to(rgba(10,10,10,0.95)));background:linear-gradient(0deg,rgba(10,10,10,0.98) 0%,rgba(10,10,10,0.95) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #2a2a2a;padding:14px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(233,255,21,0.3)),to(transparent));background:linear-gradient(90deg,transparent,rgba(233,255,21,0.3),transparent)}#footer .footer-logo{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}#footer .footer-logo img{height:24px;width:auto;opacity:0.7;-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease}#footer .footer-logo img:hover{opacity:1}#footer .last-update{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:1px}#footer .last-update #last-update-time{color:#e9ff15;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(233,255,21,0.3)}@media (min-width:768px){#header .header-inner{-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:20px 36px;padding-top:24px}#header .header-accent{height:3px}#header .header-accent:after{width:300px}#header .logo{height:56px}#header .header-center{gap:8px;padding:0 28px}#header .header-center h1{font-size:14px;letter-spacing:5px;color:rgba(255,255,255,0.4)}#header .header-center .header-divider{display:block;width:100px;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,rgba(233,255,21,0.5)),color-stop(50%,#e9ff15),color-stop(70%,rgba(233,255,21,0.5)),to(transparent));background:linear-gradient(90deg,transparent 0%,rgba(233,255,21,0.5) 30%,#e9ff15 50%,rgba(233,255,21,0.5) 70%,transparent 100%);border-radius:1px;-webkit-box-shadow:0 0 12px rgba(233,255,21,0.3);box-shadow:0 0 12px rgba(233,255,21,0.3)}#header .header-center .event-title{display:block;font-size:22px;font-weight:700;letter-spacing:3px;color:#fff;text-transform:uppercase;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(rgba(255,255,255,0.85)));background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0.85) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}#header .event-title-mobile{display:none}#header .header-right{min-width:100px}#header .live-indicator{padding:10px 20px;gap:10px;border-radius:28px}#header .live-indicator .live-dot{width:10px;height:10px}#header .live-indicator .live-text{font-size:13px;letter-spacing:2.5px}#tabs{padding:16px 28px;gap:12px}#tabs .tab{padding:12px 22px;font-size:15px;border-radius:12px}.overall-filters{padding:16px 20px;gap:8px 18px;border-radius:14px}.overall-filters .filter-label{font-size:12px}.overall-filters .filter-checkbox{padding:6px 12px;gap:8px}.overall-filters .filter-checkbox input[type=checkbox]{width:18px;height:18px}.overall-filters .filter-checkbox span{font-size:14px}#content{padding:20px}.timing-row{-ms-grid-columns:40px 10px 1fr 10px auto;grid-template-columns:40px 1fr auto;padding:10px 14px;gap:10px}.timing-row.header{padding:10px 14px}.timing-row.header .col{font-size:12px}.timing-row .position{font-size:18px}.timing-row .number{font-size:18px}.timing-row .rider-info{gap:10px}.timing-row .rider-info .flag{width:24px}.timing-row .rider-info .name{font-size:16px}.timing-row .times{gap:8px}.timing-row .times .best-time{width:56px;font-size:18px}.timing-row .times .secondary-times{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;gap:6px}.timing-row .times .secondary-times span{width:46px}.timing-row .times .gap{width:46px;font-size:14px}.timing-row .times .speed{width:64px;font-size:13px}.timings-table{border-radius:16px}#footer{padding:16px 24px}#footer .footer-logo img{height:28px}#footer .last-update{font-size:14px}}@media (min-width:1024px){#header .header-inner{padding:24px 40px}#header .logo{height:56px}#header .header-center h1{font-size:32px;letter-spacing:8px}#header .header-center .header-divider{width:100px;height:3px}#header .header-center .event-title{font-size:15px}#content{padding:28px 36px}.overall-filters{padding:18px 24px;gap:10px 24px;border-radius:16px;margin-bottom:18px}.overall-filters .filter-label{font-size:13px}.overall-filters .filter-checkbox{padding:8px 14px;gap:10px}.overall-filters .filter-checkbox input[type=checkbox]{width:20px;height:20px}.overall-filters .filter-checkbox span{font-size:15px}.timing-row{-ms-grid-columns:50px 14px 1fr 14px auto;grid-template-columns:50px 1fr auto;padding:12px 20px;gap:14px}.timing-row.header{padding:12px 20px}.timing-row.header .col{font-size:13px}.timing-row .position{font-size:20px}.timing-row .number{font-size:20px}.timing-row .rider-info{gap:12px}.timing-row .rider-info .flag{width:28px}.timing-row .rider-info .name{font-size:18px}.timing-row .times{gap:12px}.timing-row .times .best-time{width:58px;font-size:18px}.timing-row .times .secondary-times{font-size:14px;gap:8px}.timing-row .times .secondary-times span{width:48px}.timing-row .times .gap{width:48px;font-size:14px}.timing-row .times .speed{width:76px;font-size:13px}.timings-table{border-radius:18px}}@supports (padding:env(safe-area-inset-top)){#header .header-inner{padding-top:calc(16px + env(safe-area-inset-top))}#footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.refreshing #header .live-indicator .live-dot{-webkit-animation:none;animation:none;background:#e9ff15}.refreshing #header .live-indicator .live-text{color:#e9ff15}.refreshing #header .live-indicator .live-text:after{content:"...";-webkit-animation:dots 1s infinite;animation:dots 1s infinite}@-webkit-keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.timing-row.updated{-webkit-animation:flash 0.5s ease;animation:flash 0.5s ease}@-webkit-keyframes flash{0%{background:rgba(233,255,21,0.3)}to{background:transparent}}@keyframes flash{0%{background:rgba(233,255,21,0.3)}to{background:transparent}}.logo-placeholder{width:40px;height:40px}@media (min-width:768px){.logo-placeholder{width:52px;height:52px}}@media (min-width:1024px){.logo-placeholder{width:56px;height:56px}}.race-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}.race-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px 24px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(20,20,20,0.9)),to(rgba(14,14,14,0.95)));background:linear-gradient(180deg,rgba(20,20,20,0.9) 0%,rgba(14,14,14,0.95) 100%);border:1px solid #2a2a2a;border-radius:16px;text-decoration:none;-webkit-box-shadow:0 4px 20px rgba(0,0,0,0.3);box-shadow:0 4px 20px rgba(0,0,0,0.3);position:relative;overflow:hidden;color:#fff;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.race-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:#e9ff15;-webkit-transition:width 0.3s ease;transition:width 0.3s ease}.race-item:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(255,255,255,0.05)),to(transparent));background:linear-gradient(90deg,transparent,rgba(255,255,255,0.05),transparent)}.race-item:hover{background:-webkit-gradient(linear,left top,left bottom,from(rgba(30,30,30,0.95)),to(rgba(20,20,20,0.98)));background:linear-gradient(180deg,rgba(30,30,30,0.95) 0%,rgba(20,20,20,0.98) 100%);border-color:rgba(233,255,21,0.5);-webkit-transform:translateX(6px);-ms-transform:translateX(6px);transform:translateX(6px);-webkit-box-shadow:0 6px 30px rgba(0,0,0,0.4),0 0 20px rgba(233,255,21,0.1);box-shadow:0 6px 30px rgba(0,0,0,0.4),0 0 20px rgba(233,255,21,0.1)}.race-item:hover:before{width:4px}.race-item:hover .race-title{color:#e9ff15}.race-item:hover i{-webkit-transform:translateX(4px);-ms-transform:translateX(4px);transform:translateX(4px)}.race-item:active{-webkit-transform:translateX(6px) scale(0.99);-ms-transform:translateX(6px) scale(0.99);transform:translateX(6px) scale(0.99)}.race-item .race-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.race-item .race-title{font-size:18px;font-weight:700;color:#fff;margin:0;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;letter-spacing:0.5px}.race-item .race-date{font-size:13px;color:#888;margin:0;text-transform:uppercase;letter-spacing:1px}.race-item i{font-size:18px;color:#e9ff15;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease;-webkit-filter:drop-shadow(0 0 4px rgba(233,255,21,0.4));filter:drop-shadow(0 0 4px rgba(233,255,21,0.4))}@media (min-width:768px){.race-list{gap:18px}.race-item{padding:24px 32px;border-radius:18px}.race-item .race-title{font-size:24px}.race-item .race-date{font-size:14px}.race-item i{font-size:22px}}@media (min-width:1024px){.race-list{gap:20px;max-width:900px;margin:0 auto}.race-item{padding:28px 36px;border-radius:20px}.race-item .race-title{font-size:26px}}.duel-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:-webkit-gradient(linear,left top,left bottom,from(rgba(20,20,20,0.9)),to(rgba(14,14,14,0.95)));background:linear-gradient(180deg,rgba(20,20,20,0.9) 0%,rgba(14,14,14,0.95) 100%);border-radius:12px;border:1px solid #2a2a2a;overflow:hidden;margin-bottom:12px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,0.25);box-shadow:0 4px 16px rgba(0,0,0,0.25)}.duel-group:last-child{margin-bottom:0}.duel-badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;min-width:28px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(233,255,21,0.15)),to(rgba(233,255,21,0.05)));background:linear-gradient(180deg,rgba(233,255,21,0.15) 0%,rgba(233,255,21,0.05) 100%);border-right:1px solid rgba(233,255,21,0.3);font-size:14px;font-weight:700;color:#e9ff15;text-shadow:0 0 10px rgba(233,255,21,0.4)}.duel-riders{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.duel-rider{display:-ms-grid;display:grid;-ms-grid-columns:40px 8px 24px 8px 1fr 8px auto;grid-template-columns:40px 24px 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(42,42,42,0.5);-webkit-transition:background 0.2s ease;transition:background 0.2s ease}.duel-rider:last-child{border-bottom:none}.duel-rider:hover{background:rgba(233,255,21,0.05)}.duel-rider.winner{background:-webkit-gradient(linear,left top,right top,from(rgba(0,204,102,0.15)),color-stop(70%,rgba(0,204,102,0.02)));background:linear-gradient(90deg,rgba(0,204,102,0.15) 0%,rgba(0,204,102,0.02) 70%)}.duel-rider.winner .q-number{color:#00cc66;text-shadow:0 0 10px rgba(0,204,102,0.5)}.duel-rider.winner .q-time{color:#00cc66;text-shadow:0 0 10px rgba(0,204,102,0.5)}.duel-rider .q-number{font-size:16px;font-weight:700;color:#e9ff15;text-align:center;text-shadow:0 0 6px rgba(233,255,21,0.3)}.duel-rider .q-flag{width:24px;height:auto;border-radius:2px}.duel-rider .q-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duel-rider .q-times{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.duel-rider .q-time{width:52px;font-size:16px;font-weight:700;color:#00cc66;font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 8px rgba(0,204,102,0.4)}.duel-rider .q-time.no-time{color:#888;text-shadow:none}.duel-rider .q-time-2nd,.duel-rider .q-time-3rd{display:none;width:32px;font-size:10px;color:rgba(136,136,136,0.8);font-variant-numeric:tabular-nums;text-align:right}.duel-rider .q-gap{width:44px;font-size:12px;color:#888;font-variant-numeric:tabular-nums;text-align:right}@media (min-width:768px){.duel-group{border-radius:14px;margin-bottom:16px}.duel-badge{width:36px;min-width:36px;font-size:16px}.duel-rider{-ms-grid-columns:48px 12px 28px 12px 1fr 12px auto;grid-template-columns:48px 28px 1fr auto;gap:12px;padding:12px 16px}.duel-rider .q-number{font-size:18px}.duel-rider .q-flag{width:28px}.duel-rider .q-name{font-size:17px}.duel-rider .q-times{gap:10px}.duel-rider .q-time{width:58px;font-size:18px}.duel-rider .q-time-2nd,.duel-rider .q-time-3rd{display:block;width:50px;font-size:14px;color:rgba(136,136,136,0.8);font-variant-numeric:tabular-nums;text-align:right}.duel-rider .q-gap{width:52px;font-size:14px}}@media (min-width:1024px){.duel-group{border-radius:16px;margin-bottom:20px}.duel-badge{width:40px;min-width:40px;font-size:18px}.duel-rider{-ms-grid-columns:52px 14px 32px 14px 1fr 14px auto;grid-template-columns:52px 32px 1fr auto;gap:14px;padding:14px 20px}.duel-rider .q-number{font-size:20px}.duel-rider .q-flag{width:32px}.duel-rider .q-name{font-size:18px}.duel-rider .q-times{gap:12px}.duel-rider .q-time{width:62px;font-size:20px}.duel-rider .q-time-2nd,.duel-rider .q-time-3rd{width:54px;font-size:15px}.duel-rider .q-gap{width:56px;font-size:15px}}.duel-group{cursor:pointer}.duel-group:active{-webkit-transform:scale(0.995);-ms-transform:scale(0.995);transform:scale(0.995)}.rider-cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.rider-card{background:-webkit-gradient(linear,left top,left bottom,from(rgba(20,20,20,0.9)),to(rgba(14,14,14,0.95)));background:linear-gradient(180deg,rgba(20,20,20,0.9) 0%,rgba(14,14,14,0.95) 100%);border:1px solid #2a2a2a;border-radius:12px;padding:12px}.rider-card.gold{background:linear-gradient(135deg,rgba(255,215,0,0.1) 0%,rgba(255,215,0,0.02) 100%);border-color:rgba(255,215,0,0.3)}.rider-card.silver{background:linear-gradient(135deg,rgba(192,192,192,0.08) 0%,rgba(192,192,192,0.02) 100%);border-color:rgba(192,192,192,0.25)}.rider-card.bronze{background:linear-gradient(135deg,rgba(205,127,50,0.08) 0%,rgba(205,127,50,0.02) 100%);border-color:rgba(205,127,50,0.25)}.rider-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:10px}.rider-card-position{font-size:14px;font-weight:700;color:#888;min-width:24px;text-align:center}.gold .rider-card-position{color:#ffd700}.silver .rider-card-position{color:#c0c0c0}.bronze .rider-card-position{color:#cd7f32}.rider-card-number{font-size:16px;font-weight:700;color:#e9ff15;min-width:36px;text-align:center;text-shadow:0 0 8px rgba(233,255,21,0.3)}.rider-card-flag{width:24px;height:auto;border-radius:2px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.4);box-shadow:0 2px 4px rgba(0,0,0,0.4)}.rider-card-name{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rider-card-trophy{color:#ffd700;font-size:14px;-webkit-filter:drop-shadow(0 0 6px rgba(255,215,0,0.5));filter:drop-shadow(0 0 6px rgba(255,215,0,0.5))}.rider-card-times{display:-ms-grid;display:grid;-ms-grid-columns:1fr 6px 1fr 6px 1fr 6px 1fr;grid-template-columns:repeat(4,1fr);gap:6px}.rider-card-time-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 4px;background:rgba(0,0,0,0.2);border-radius:6px}.rider-card-time-row.gap{background:rgba(233,255,21,0.08)}.rider-card-time-label{font-size:9px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:3px}.rider-card-time-value{font-size:17px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.rider-card-time-value.best{color:#00cc66;text-shadow:0 0 8px rgba(0,204,102,0.4)}.no-data{text-align:center;padding:40px;color:#888;font-size:14px}@media (min-width:768px){.rider-cards{gap:12px}.rider-card{padding:14px;border-radius:14px}.rider-card-header{gap:10px;margin-bottom:12px}.rider-card-position{font-size:16px;min-width:28px}.rider-card-number{font-size:18px;min-width:40px}.rider-card-flag{width:26px}.rider-card-name{font-size:17px}.rider-card-times{gap:8px}.rider-card-time-row{padding:8px 6px}.rider-card-time-label{font-size:10px}.rider-card-time-value{font-size:19px}}.duel-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px;opacity:0;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.duel-modal-overlay.visible{opacity:1}.duel-modal{background:-webkit-gradient(linear,left top,left bottom,from(#1a1a1a),to(#0f0f0f));background:linear-gradient(180deg,#1a1a1a 0%,#0f0f0f 100%);border:1px solid #333;border-radius:14px;width:100%;max-width:360px;max-height:90vh;overflow-y:auto;-webkit-box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 40px rgba(233,255,21,0.1);box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 40px rgba(233,255,21,0.1);-webkit-transform:scale(0.95);-ms-transform:scale(0.95);transform:scale(0.95);-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}.visible .duel-modal{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.duel-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #2a2a2a;background:-webkit-gradient(linear,left top,left bottom,from(rgba(233,255,21,0.1)),to(transparent));background:linear-gradient(180deg,rgba(233,255,21,0.1) 0%,transparent 100%)}.duel-modal-header h2{font-size:16px;font-weight:700;color:#e9ff15;margin:0;text-transform:uppercase;letter-spacing:2px}.duel-modal-close{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:6px;margin:-6px;-webkit-transition:color 0.2s ease;transition:color 0.2s ease}.duel-modal-close:hover{color:#fff}.duel-modal-content{padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.duel-modal-rider{background:rgba(255,255,255,0.03);border:1px solid #2a2a2a;border-radius:10px;padding:12px;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.duel-modal-rider.winner{background:linear-gradient(135deg,rgba(0,204,102,0.1) 0%,rgba(0,204,102,0.02) 100%);border-color:rgba(0,204,102,0.3)}.duel-modal-rider-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:10px}.duel-modal-number{font-size:16px;font-weight:700;color:#e9ff15;min-width:36px;text-align:center;text-shadow:0 0 10px rgba(233,255,21,0.4)}.winner .duel-modal-number{color:#00cc66;text-shadow:0 0 10px rgba(0,204,102,0.4)}.duel-modal-flag{width:24px;height:auto;border-radius:2px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.4);box-shadow:0 2px 4px rgba(0,0,0,0.4)}.duel-modal-name{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duel-modal-winner-badge{color:#ffd700;font-size:14px;-webkit-filter:drop-shadow(0 0 6px rgba(255,215,0,0.5));filter:drop-shadow(0 0 6px rgba(255,215,0,0.5))}.duel-modal-times{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.duel-modal-times .duel-modal-time-row{-webkit-box-flex:1;-ms-flex:1 1 calc(25% - 6px);flex:1 1 calc(25% - 6px);min-width:60px}.duel-modal-time-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 4px;background:rgba(0,0,0,0.2);border-radius:6px}.duel-modal-time-row.gap{background:rgba(233,255,21,0.08)}.duel-modal-time-label{font-size:9px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:3px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.duel-modal-time-label .lap-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#e9ff15;color:#0a0a0a;font-size:10px;font-weight:700;border-radius:4px;letter-spacing:0}.duel-modal-time-value{font-size:17px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.duel-modal-time-value.best{color:#00cc66;text-shadow:0 0 8px rgba(0,204,102,0.4)}@media (min-width:768px){.duel-modal{max-width:420px;border-radius:16px}.duel-modal-header{padding:16px 20px}.duel-modal-header h2{font-size:18px;letter-spacing:3px}.duel-modal-content{padding:16px;gap:12px}.duel-modal-rider{padding:14px;border-radius:12px}.duel-modal-number{font-size:18px;min-width:40px}.duel-modal-flag{width:26px}.duel-modal-name{font-size:15px}.duel-modal-times{gap:8px}.duel-modal-times .duel-modal-time-row{-webkit-box-flex:1;-ms-flex:1 1 calc(25% - 8px);flex:1 1 calc(25% - 8px);min-width:65px;padding:8px 6px}.duel-modal-time-label{font-size:10px}.duel-modal-time-label .lap-badge{min-width:18px;height:18px;font-size:11px;border-radius:5px}.duel-modal-time-value{font-size:19px}}.rider-modal{max-height:85vh;overflow-y:auto}.rider-modal-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.rider-modal-title h2{font-size:18px;font-weight:700}.rider-modal-number{font-size:20px;font-weight:700;color:#e9ff15;text-shadow:0 0 10px rgba(233,255,21,0.4)}.rider-modal-flag{width:28px;height:auto;border-radius:2px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.4);box-shadow:0 2px 4px rgba(0,0,0,0.4)}.rider-modal-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.rider-modal-empty{text-align:center;padding:30px;color:#888;font-size:14px}.rider-lap-times{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.rider-lap-row{display:-ms-grid;display:grid;-ms-grid-columns:32px 12px 1fr 12px 1fr;grid-template-columns:32px 1fr 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background:rgba(20,20,20,0.8);border:1px solid #2a2a2a;border-radius:8px;gap:12px}.rider-lap-row.best{background:linear-gradient(135deg,rgba(0,204,102,0.12) 0%,rgba(0,204,102,0.04) 100%);border-color:rgba(0,204,102,0.3)}.rider-lap-row.best .rider-lap-time{color:#00cc66;text-shadow:0 0 8px rgba(0,204,102,0.4)}.rider-lap-row:has(.rider-lap-number){-ms-grid-columns:32px 36px 1fr 1fr;grid-template-columns:32px 36px 1fr 1fr}.rider-lap-number{font-size:11px;font-weight:600;color:#e9ff15;background:rgba(233,255,21,0.12);padding:2px 6px;border-radius:4px;text-align:center}.rider-lap-position{font-size:13px;font-weight:700;color:#888;text-align:center}.rider-lap-time{font-size:17px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.rider-lap-session{font-size:12px;font-weight:500;color:#888;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.rider-modal-title h2{font-size:20px}.rider-modal-number{font-size:22px}.rider-modal-flag{width:32px}.rider-lap-row{-ms-grid-columns:36px 1fr 1fr;grid-template-columns:36px 1fr 1fr;padding:12px 14px}.rider-lap-row:has(.rider-lap-number){-ms-grid-columns:36px 40px 1fr 1fr;grid-template-columns:36px 40px 1fr 1fr}.rider-lap-position{font-size:14px}.rider-lap-number{font-size:12px;padding:3px 8px}.rider-lap-time{font-size:19px}.rider-lap-session{font-size:13px}}