:root{font-family:Arial,Helvetica,sans-serif;color-scheme:dark;color:#f4f6f8;background:#090d12;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,a{font:inherit}button,a{cursor:pointer}button,a,input,select{border:1px solid #303741;border-radius:5px;background:#141b23;color:#eff3f8;padding:10px 12px}button:hover,a:hover{border-color:#ed1826;background:#242a32}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #ff5863;outline-offset:3px}a{text-decoration:none;display:inline-block}input,select{width:100%;min-width:0}button.primary{background:#e51c2a;border-color:#e51c2a;font-weight:700}em{color:var(--accent,#ed1826);font-style:normal}.brand{display:flex;flex-direction:column;white-space:nowrap;line-height:1}.brand>b{font-size:42px;letter-spacing:-4px;font-weight:950;font-style:italic}.brand>b span{color:var(--accent,#ed1826);letter-spacing:-8px;margin-left:10px}.brand>strong{font-size:11px;font-style:italic;letter-spacing:.3px;margin-top:5px}.brand>small{font-size:8px;letter-spacing:1.8px;margin-top:6px}.control-header{height:100px;display:flex;align-items:center;gap:55px;padding:0 30px;border-bottom:1px solid #2d343c;background:linear-gradient(115deg,#131922,#090d12 70%)}.control-title{font-size:22px;letter-spacing:3px;font-weight:800}.control-title small{display:block;font-size:9px;letter-spacing:2px;color:#7f8b99;margin-top:8px}.badge{margin-left:auto;font-size:11px;letter-spacing:1px;color:#eebc64;border:1px solid #5a4529;padding:8px 11px;border-radius:3px}.workspace{display:grid;grid-template-columns:215px minmax(0,1fr)}.monitors{padding:26px 14px;background:#0c1118;border-right:1px solid #252d37}.section-label{font-size:10px;letter-spacing:1.7px;color:#929eae;font-weight:700}.section-label span{float:right}.monitors>.section-label{padding:0 10px;margin-bottom:18px}.monitors button{width:100%;border-color:transparent;background:0 0;text-align:left;display:flex;align-items:center;gap:12px;margin-bottom:5px;font-size:12px;padding:12px 10px}.monitors button>span{font-size:22px;color:#788594}.monitors button.selected{border-color:#62232e;background:linear-gradient(90deg,#39151e,#18131b);box-shadow:inset 3px 0 #ed1826}.monitors button.selected>span{color:#fa3543}.monitors small{display:block;color:#8894a4;font-size:10px;margin-top:6px}.monitors p{font-size:11px;line-height:1.7;color:#768393;padding:0 10px}.monitors #add{border:1px dashed #37404c;justify-content:center;margin-top:20px}.adapter{border-top:1px solid #28303a;padding:23px 10px;margin-top:30px;font-size:9px;color:#8a97a8;letter-spacing:1px}.adapter strong{display:block;color:#d7e5d9;font-size:13px;margin-top:10px;letter-spacing:0}.adapter small{line-height:1.5;letter-spacing:0}.editor{padding:30px;max-width:2000px;width:100%;margin:auto}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.editor-heading h1{font-size:26px;margin:8px 0 0;letter-spacing:-.6px}.editor-heading a{margin-right:10px;font-size:12px}.editor-heading button{font-size:12px;padding:12px 18px}.preview-toolbar{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px;color:#98a3b0;margin-bottom:12px}.preview-toolbar b{color:#e9b05b;font-weight:400;letter-spacing:0;margin-left:14px}.preview-wrap{padding:6px;border:1px solid #333b46;border-radius:7px;background:#05080b;box-shadow:0 18px 45px #0005}#preview-stage{width:100%;position:relative;overflow:hidden}iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;background:#05080b}#notice{font-size:12px;color:#efc37e;min-height:32px;padding-top:10px}.settings{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:24px;margin-top:10px}.settings section{min-width:0;border-top:1px solid #333b45;padding-top:20px}h2{font-size:12px;letter-spacing:1px;margin:0 0 22px;color:#ef3340}.settings h2 span{color:#e9edf2;margin-left:9px;letter-spacing:0;font-size:14px}label{display:block;font-size:11px;color:#abb6c4;margin-bottom:15px}label input,label select{display:block;margin-top:7px;font-size:12px;padding:10px;background:#10161e}label.check{display:flex;align-items:center;gap:9px;font-size:12px;min-height:24px}.check input{width:14px;margin:0;accent-color:#ed1826}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.colors{display:flex;gap:12px}.colors label{flex:1}.colors input{height:34px;padding:3px}.help{font-size:11px;color:#7b899b;margin-top:-10px;margin-bottom:16px}.column{display:flex;align-items:center;gap:8px;padding:7px 9px;margin-bottom:5px;background:#121922;border:1px solid #242e39;border-radius:4px;font-size:11px;min-height:35px}.column>input{width:13px;accent-color:#ed1826}.column>span:nth-of-type(2){flex:1}.column button{padding:1px 4px;font-size:11px;border:0;background:0 0;color:#8290a1}.grip{cursor:grab;font-size:18px;color:#697787}.simulator{border:1px solid #393022;background:#1b1712;border-radius:6px;margin-top:30px;padding:20px}.simulator h2{color:#e6bd7b;margin:0 0 15px}.simulator h2 span{font-weight:400;color:#9e9588;font-size:11px;letter-spacing:0;margin-left:15px}.simulator select{width:auto}.simulator select,.simulator button{font-size:12px;margin-right:5px}.display{overflow:hidden;background:#05080b}.display #app{height:100dvh}#screen{background:radial-gradient(ellipse at 20% 0%,#16212a77,transparent 55%),var(--bg);color:var(--ink);height:100%;display:flex;flex-direction:column;padding:0 .9vw;overflow:hidden;--accent:#ed1826;--bg:#060b10;--ink:#f4f6f8}.race-top{height:13.2%;display:flex;align-items:center;gap:2.2vw;flex-shrink:0;border-bottom:1px solid #34414a;margin-bottom:1vh}.race-top .brand{width:18vw;flex-shrink:0;border-right:2px solid var(--accent);transform:skew(-9deg);padding-left:1.4vw}.race-top .brand>*{transform:skew(9deg)}.race-top .brand>b{font-size:4.3vw;line-height:.85}.race-top .brand>strong{font-size:1.03vw;margin-top:.7vh}.race-top .brand>small{font-size:.65vw;letter-spacing:.16vw;margin-top:.7vh}.race-title{flex:1;min-width:0}.race-title h1{font-size:3vw;line-height:1;margin:0 0 1.2vh;font-weight:950;font-style:italic;letter-spacing:-.1vw;white-space:nowrap}.race-title p{font-size:.85vw;margin:0;color:#d2d6db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-title p span{color:#86929e}.remaining{text-align:center;padding:0 2vw;border-left:1px solid #3b444a;min-width:15vw}.remaining label{font-size:.85vw;margin:0;color:#d6dce1}.remaining strong{font-size:3.6vw;font-variant-numeric:tabular-nums;display:block;line-height:1.2;color:#3dea62;font-weight:900}.remaining small{font-size:.7vw;letter-spacing:.12vw}.tv-clock{display:flex;flex-direction:column;padding-right:1vw;gap:.5vh}.tv-clock b{font-size:1.5vw;font-variant-numeric:tabular-nums}.tv-clock span{font-size:.8vw;color:#a6b0ba}.race-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 20%;gap:.8vw}.race-content.no-sidebar{grid-template-columns:minmax(0,1fr)}.classification{display:flex;flex-direction:column;min-height:0;border:1px solid #35414a;border-radius:.3vw;overflow:hidden;background:#040a0d66}.timing-head,.timing-row{display:grid;align-items:center;gap:.45vw;padding:0 .8vw}.timing-head{height:4.7vh;flex-shrink:0;font-size:.85vw;color:#b9c3cc;border-bottom:1px solid #35414a;letter-spacing:.025vw}.timing-head span{text-align:center;white-space:nowrap;overflow:hidden}.timing-rows{display:flex;flex:1;min-height:0;flex-direction:column;padding-bottom:.25vh}.timing-row{flex:0 0 calc(100% / var(--row-slots,17));min-height:0;font-size:var(--row-font);line-height:1.05;font-variant-numeric:tabular-nums;border-bottom:1px solid #26333d80;background:#0a1219}.timing-row:nth-child(2n){background:#17222b}.timing-row>span{text-align:center;white-space:nowrap;min-width:0;overflow:hidden}.timing-row .c-name{text-align:left;font-weight:600;text-overflow:ellipsis}.timing-row .c-pos{font-weight:900;font-size:1.2em}.timing-row .c-kart b{display:inline-block;color:#030609;padding:.12em .25em;border-radius:.16em;min-width:1.8em;font-weight:900;box-shadow:inset 0 0 8px #ffffff30}.c-best{font-weight:800}.c-change{font-size:.73em}.c-status{font-size:.68em;color:#81e992}.purple{color:#d542ff}.green{color:#35ed69}.red{color:#ff4855}.leaderboard{display:flex;flex-direction:column;border:1px solid #39414b;border-top:2px solid var(--accent);border-radius:.4vw;overflow:hidden;background:linear-gradient(155deg,#42131a 0%,#0b1118 18%,#05090e 90%);min-height:0}.leaderboard>h2{font-size:1.8vw;font-style:italic;color:var(--ink);margin:1.5vh .9vw 1vh;letter-spacing:-.04vw}.leaderboard>h2 em{font-style:normal}.lists{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 .6vw;gap:1vh}.top-group{display:flex;flex-direction:column;flex:1;min-height:0}.category-label{font-size:.85vw;font-weight:700;padding:1vh .6vw;background:linear-gradient(100deg,var(--accent),#4b111b);border-radius:.25vw;flex-shrink:0}.record{flex:1;min-height:0;display:grid;grid-template-columns:1.5em minmax(0,1fr) auto;align-items:center;gap:.45vw;border-bottom:1px solid #27313a;font-size:1.15vw;padding:0 .3vw}.record>b{font-size:1.15em;text-align:center;color:#fff;border-radius:.2vw;padding:.1em 0;font-weight:900}.record:nth-child(2)>b{background:gold;color:#101010}.record:nth-child(3)>b{background:silver;color:#101010}.record:nth-child(4)>b{background:#cd7f32;color:#101010}.record>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.record strong{font-variant-numeric:tabular-nums}.both .record{font-size:.92vw}.both .category-label{font-size:.7vw;padding:.6vh}.fast-card{margin:.9vh .6vw .7vh;padding:1.2vh .5vw;border:1px solid #5a366a;border-radius:.3vw;flex-shrink:0}.fast-card label{font-size:.76vw;font-weight:700;color:#d542ff;margin:0 0 .7vh}.fast-card>div{display:flex;gap:.7vw;align-items:center}.fast-card strong{font-size:2.5vw;font-weight:900;color:#d542ff;font-variant-numeric:tabular-nums}.fast-card span{font-size:.9vw;overflow:hidden}.fast-card small{font-size:.7vw;display:block;color:#b8c2cc;margin-top:.5vh}.race-bottom{height:5.2%;display:flex;align-items:center;justify-content:space-between;font-size:.7vw;color:#9aabb8;flex-shrink:0;letter-spacing:.05vw}.race-bottom em{margin-left:1vw;font-style:italic;font-size:.65vw}.warning{background:#6c3a07;color:#ffda96;font-size:1vw;padding:.6vh;text-align:center;flex-shrink:0}.empty{margin:auto;padding:2vw;text-align:center;color:#95a3b0;font-size:1vw}.crossing{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;background:radial-gradient(ellipse at center,#1e2b36,#060c11 70%)}.crossing>label{font-size:1.5vw;letter-spacing:.3vw}.crossing-numbers{display:flex;align-items:center;gap:4vw;margin:2vh 0}.crossing-numbers>div{display:flex;flex-direction:column;text-align:center}.crossing-numbers small{font-size:1.5vw;color:#b4c0cb}.crossing-numbers b{font-size:13vw;color:#ffe130;line-height:1.2}.crossing-numbers strong{font-size:8vw;font-variant-numeric:tabular-nums}.crossing h2{font-size:3vw;color:var(--ink);margin:2vh}.crossing p{font-size:1.5vw;color:#a8b7c4}.startup-error{padding:40px}[hidden]{display:none!important}@media(max-width:1000px){.workspace{grid-template-columns:160px minmax(0,1fr)}.editor{padding:20px}.settings{grid-template-columns:1fr 1fr}.settings section:last-child{grid-column:1/-1}.editor-heading{align-items:flex-start;flex-direction:column}.monitors{padding:20px 8px}.simulator select,.simulator button{margin-bottom:8px}}@media(max-width:650px){.control-header{padding:15px;height:90px;gap:20px}.control-title{font-size:14px}.badge{display:none}.workspace{display:block}.monitors{display:none}.settings{grid-template-columns:1fr}.settings section:last-child{grid-column:auto}.editor{padding:15px}.editor-heading h1{font-size:23px}.preview-toolbar{font-size:8px}}.lap-up{background:#168d3e66;color:#8bffad;text-shadow:0 0 12px #2af76b}.lap-down{background:#a6253566;color:#ffb5be}input[type=range]{accent-color:#ed1826}@media(max-width:650px){.monitors{display:block;padding:10px 15px;border-bottom:1px solid #28303a}.monitors>.section-label,.monitors>p,.monitors>.adapter,.monitors>#add{display:none}#monitor-list{display:flex;overflow-x:auto;gap:8px}.monitors button{width:150px;flex-shrink:0;margin:0}.control-title{letter-spacing:1px}.control-title small{font-size:7px;letter-spacing:.5px}}.next-editor{border:1px solid #354454;border-radius:6px;margin-top:28px;padding:22px;background:#101923}.next-editor h2{margin-bottom:18px}.next-editor h2 span{color:#a6b5c6;font-weight:400;letter-spacing:0;margin-left:12px}.next-editor .help{margin:0 0 18px;line-height:1.6}.next-editor textarea{box-sizing:border-box;display:block;width:100%;min-height:140px;padding:12px;background:#080f16;color:#fff;border:1px solid #435268;border-radius:5px;font:16px/1.6 Arial,sans-serif;resize:vertical}.queue-actions{display:flex;gap:10px;flex-wrap:wrap}#next-notice{font-size:14px;color:#f4cf84}select:disabled{opacity:.5}.display #app{width:100%;height:100vh;height:100dvh}.race-title h1{max-width:100%;overflow:hidden}.race-bottom>span{min-width:0;white-space:nowrap;overflow:hidden}.race-bottom>span:nth-child(2){text-align:center}.race-bottom>span:last-child{text-align:right}.record>span{min-width:0}.branding-settings{border-top:1px solid #333b45;margin-top:24px;padding-top:14px}.branding-settings h3{font-size:14px}.logo-drop{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;border:2px dashed #56616e;border-radius:6px;cursor:pointer;text-align:center}.logo-drop.drag-over{border-color:#ef3340;background:#351722}.logo-drop img{max-width:100%;max-height:110px;object-fit:contain}.logo-drop input{max-width:100%}.branding-settings button{margin-bottom:16px;font-size:12px}#logo-notice{font-size:12px;color:#efc37e}.race-top .custom-brand{transform:none;height:85%;padding:.5vh 1.2vw}.race-top .custom-brand img{transform:none;display:block;width:100%;height:100%;object-fit:contain}.race-bottom .footer-message{flex:1;min-width:0;text-align:center;padding:0 1vw;white-space:nowrap;overflow:hidden}.network-settings{border:1px solid #354454;border-radius:6px;margin-bottom:22px;padding:22px;background:#101923}.network-settings p{line-height:1.5;color:#bac8d7}.font-settings{margin-top:22px;padding-top:16px;border-top:1px solid #39434e}.font-settings h3{font-size:15px;color:#fff}.font-settings output{display:block;font-size:15px;font-weight:700;color:#fff;margin-top:5px}.font-settings .help{margin-top:12px;line-height:1.6}.font-settings button{font-size:12px;width:100%}.race-title h1{font-size:calc(3vw * var(--heading-scale,1))}.race-title p{font-size:calc(.85vw * var(--heading-scale,1))}.remaining strong{font-size:calc(3.6vw * var(--heading-scale,1))}.remaining label,.remaining small{font-size:calc(.75vw * var(--heading-scale,1))}.tv-clock b{font-size:calc(1.5vw * var(--heading-scale,1))}.tv-clock span{font-size:calc(.8vw * var(--heading-scale,1))}.timing-head{font-size:calc(.85vw * var(--heading-scale,1))}.record{font-size:calc(1.15vw * var(--top-scale,1))}.both .record{font-size:calc(.92vw * var(--top-scale,1))}.category-label{font-size:calc(.85vw * var(--top-scale,1))}.leaderboard>h2{font-size:calc(1.8vw * var(--top-scale,1))}.fast-card strong{font-size:calc(2.5vw * var(--top-scale,1))}.crossing{min-height:0}.crossing>label{font-size:1.2vw;letter-spacing:.2vw}.crossing-numbers{width:96%;display:flex;flex-direction:column;align-items:center;gap:1vh;margin:1vh 0}.crossing-numbers>div{width:100%;min-width:0;align-items:center}.crossing-numbers small{font-size:2vw;line-height:1.15}.crossing-numbers b{font-size:calc(min(24vw,30vh) * var(--kart-scale,1));line-height:1;font-variant-numeric:tabular-nums}.crossing-numbers strong{font-size:calc(min(18vw,24vh) * var(--lap-scale,1));line-height:1.05;white-space:nowrap}.crossing h2{font-size:2vw;margin:1vh 2vw;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crossing-numbers b,.crossing-numbers strong{display:block;width:100%;max-width:100%}.crossing>*{flex-shrink:0}.public-offline{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#090b10;color:#f4f6f8;padding:5vw;box-sizing:border-box}.public-offline h1{font-size:clamp(32px,5vw,72px);margin:30px 0}.public-offline em{color:#ed1826;font-style:normal}.public-offline h2{font-size:clamp(20px,3vw,40px);max-width:900px}.public-offline p{color:#9aabb8;font-size:12px;letter-spacing:2px}.public-line{width:64px;height:4px;background:#ed1826;margin:20px}#publication label{display:block;margin:12px 0}#publication input:not([type=checkbox]),#publication select{display:block;width:100%;max-width:700px}#publication details{margin-top:18px}