@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#130d15;--panel:#211522;--plum:#581845;--wine:#900C3F;--red:#C70039;--orange:#FF5733;--yellow:#FFCC00;--muted:#bbaebd;--line:#ffffff22;font-family:Barlow,Arial,sans-serif;color:#fff;background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}a:hover{color:var(--yellow)}:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;line-height:.93;font-weight:800}h1{font-size:clamp(4.5rem,8.3vw,8.5rem);letter-spacing:-.025em}h2{font-size:clamp(2.7rem,5vw,4.7rem)}h3{font-size:2rem}.muted{color:var(--muted)}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:17px;font-size:1.1rem;font-weight:800;letter-spacing:.035em}.brand-mark{font-family:Arial,sans-serif;font-size:2.4rem;font-style:italic;font-weight:900;letter-spacing:-.12em;padding-right:5px;color:var(--yellow)}nav{display:flex;gap:34px;font-weight:600}.edition,.eyebrow{font-size:.8rem;letter-spacing:.16em;font-weight:700}.edition{color:var(--muted)}main{min-height:calc(100svh - 180px)}.wrap{max-width:1440px;margin:auto;padding:54px 5% 64px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:5%;min-height:550px;padding-top:62px;padding-bottom:56px}.eyebrow{color:var(--yellow);display:block;margin-bottom:26px}.hero h1 .outline{color:transparent;-webkit-text-stroke:1px #ffffffb0}.hero p{color:var(--muted);font-size:1.2rem;line-height:1.6;margin:24px 0 30px;max-width:460px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{border:1px solid var(--line);border-radius:4px;background:transparent;color:white;font-weight:700;padding:17px 25px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px}.btn:hover{background:#ffffff10;color:#fff}.btn.primary{background:var(--orange);border-color:var(--orange);color:#160a09}.btn.primary:hover{background:#ff7557}.btn.yellow{background:var(--yellow);border-color:var(--yellow);color:#151015}.btn.small{padding:11px 17px;min-height:44px}.btn.danger{border-color:#ff573380;color:#ff947e}.micro{font-size:.85rem;color:var(--muted);line-height:1.5}.hero .micro{margin-top:18px}.preview{position:relative;padding:30px 34px 24px;border:1px solid #9e476a;border-radius:8px;background:radial-gradient(ellipse at 95% 5%,#900c3f90,transparent 65%),linear-gradient(145deg,#37142d,#1b111e);box-shadow:0 28px 80px #0005;overflow:hidden}.preview:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0,transparent 67px,#ffffff05 68px,#ffffff05 69px);pointer-events:none}.preview>*{position:relative}.panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.8rem;letter-spacing:.1em;font-weight:700}.tag{padding:6px 9px;border:1px solid #ffffff40;border-radius:3px;font-size:.75rem;letter-spacing:.1em}.preview-score{display:flex;align-items:flex-end;justify-content:space-between;margin:27px 0}.preview-score .display{font-size:10rem;color:var(--yellow);line-height:.85}.label{font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:9px}.preview-right{text-align:right}.preview-right strong{font-family:'Barlow Condensed',sans-serif;font-size:2.5rem;display:block}.lane{margin:30px 0 24px}.lane-labels{display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.12em;font-weight:600;color:var(--muted)}.track{position:relative;height:52px;margin:10px 8px;background:repeating-linear-gradient(90deg,transparent,transparent calc(10% - 1px),#ffffff18 calc(10% - 1px),#ffffff18 10%);border-left:2px solid white;border-right:2px solid white}.track:before{content:'';position:absolute;left:0;right:0;top:24px;height:2px;background:#ffffff38}.runner{position:absolute;top:16px;left:0;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 7px #ffcc0019,0 0 28px #ffcc0090}.preview-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--line)}.preview-bottom strong{font-size:1.7rem;color:var(--yellow);font-variant-numeric:tabular-nums}.preview input{accent-color:var(--yellow);width:110px}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.stat-strip>div{padding:28px 32px;border-right:1px solid var(--line);display:flex;align-items:center;gap:18px}.stat-strip>div:first-child{padding-left:0}.stat-strip>div:last-child{border:0}.stat-strip strong{font-family:'Barlow Condensed',sans-serif;font-size:3.2rem;color:white}.stat-strip span{color:var(--muted);font-size:.85rem;line-height:1.5;text-transform:uppercase;letter-spacing:.05em}.mode-heading{display:flex;align-items:center;justify-content:space-between;margin:52px 0 24px}.mode-heading h2{font-size:2.4rem}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mode-card{border:1px solid var(--line);border-radius:5px;padding:28px;background:var(--panel);display:grid;grid-template-columns:1fr auto;gap:18px}.mode-card p{color:var(--muted);line-height:1.6;margin-top:12px;max-width:390px}.mode-card .number{font-family:'Barlow Condensed',sans-serif;font-size:4rem;color:#ffffff25}.mode-card:hover{border-color:var(--orange)}footer{margin:0 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;padding:25px 0;color:var(--muted);font-size:.75rem;letter-spacing:.07em}footer span:first-child{font-weight:800;color:white}.page-head{margin-bottom:34px;display:flex;justify-content:space-between;align-items:end;gap:20px}.page-head p{color:var(--muted);margin-top:18px;line-height:1.6}.setup-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.panel{padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:6px}.panel+.panel{margin-top:20px}.section-label{font-size:.85rem;color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.segments{display:flex;gap:6px;padding:5px;background:#0b080e;border:1px solid var(--line);border-radius:6px;margin-bottom:25px}.segments button{flex:1;background:transparent;color:var(--muted);border:0;padding:15px;border-radius:3px;font-weight:700}.segments button[aria-selected=true]{background:var(--plum);color:white;box-shadow:inset 0 -2px var(--yellow)}.form-row{display:flex;gap:12px;margin-top:15px;align-items:end}.form-row>label:first-child{flex:1}label.field{display:block;color:var(--muted);font-size:.9rem}input:not([type=range]):not([type=checkbox]),select{width:100%;background:#140f18;border:1px solid #ffffff35;border-radius:4px;color:white;padding:13px;margin-top:8px;min-height:48px}input[type=range]{width:100%;accent-color:var(--yellow)}input[type=checkbox]{accent-color:var(--yellow);width:20px;height:20px}.check{display:flex;align-items:start;gap:10px;line-height:1.5;color:var(--muted);margin:20px 0}.check input{flex-shrink:0}.roster-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.swatch{width:17px;height:17px;border-radius:50%;display:inline-block;border:1px solid #ffffff60;flex-shrink:0}.roster-row .remove{margin-left:auto;background:none;border:0;color:var(--muted);padding:10px}.note{line-height:1.6;color:var(--muted);font-size:.95rem}.error{color:#ffb5a5;line-height:1.5;margin:16px 0}.setup-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.setup-summary strong{display:block;font-size:1.6rem}.setup-summary span{font-size:.8rem;color:var(--muted)}.full{width:100%}.guide{max-width:1040px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.guide p{line-height:1.75;color:var(--muted);margin-top:15px}.guide h3{line-height:1.1}.guide a{color:var(--yellow);text-decoration:underline}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}th{font-size:.8rem;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}td,th{padding:17px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.run-shell{padding:25px 5%;max-width:1800px;margin:auto}.run-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.run-top .brand{font-size:1rem}.live-label{color:var(--yellow);font-size:.85rem;font-weight:700;letter-spacing:.1em}.run-tabs{max-width:620px;margin:0 auto 25px}.scoreboard{text-align:center}.score-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;max-width:1400px;margin:auto}.big-level{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(8rem,20vw,20rem);font-weight:800;line-height:.9;color:var(--yellow);font-variant-numeric:tabular-nums}.big-value{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(3.5rem,7vw,8rem);font-weight:700;line-height:1.1}.score-grid .label{font-size:clamp(.9rem,1.5vw,1.5rem)}.scoreboard .lane{margin:30px 0 15px}.scoreboard .track{height:65px}.scoreboard .track:before{top:31px}.scoreboard .runner{height:28px;width:28px;top:18px}.remaining{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:700}.remaining strong{color:var(--yellow);font-variant-numeric:tabular-nums}.run-stats{display:flex;justify-content:center;gap:65px;margin:26px 0}.run-stats strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.run-end{display:flex;justify-content:center;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.level-alert{min-height:36px;margin-bottom:15px;color:var(--yellow);font-weight:700;letter-spacing:.08em;font-size:1.1rem}.warning{background:linear-gradient(#58184540,#ffcc0010)}.athlete-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.athlete{position:relative;text-align:left;color:white;border:1px solid var(--line);border-top:5px solid var(--athlete-color);background:var(--panel);border-radius:5px;padding:22px;min-height:180px}.athlete strong{font-family:'Barlow Condensed';font-size:3rem;display:block;margin:12px 0}.athlete .out-label{font-weight:700;color:var(--yellow);float:right}.athlete:disabled{opacity:.55}.athlete span{font-size:.85rem}.countdown{text-align:center;padding:60px 20px}.countdown .display{font-size:clamp(9rem,26vw,22rem);color:var(--yellow);margin:30px 0}.result-hero{padding:40px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#900c3f80,transparent 70%);border:1px solid var(--line);border-radius:7px;margin-bottom:30px}.result-hero .display{font-size:clamp(6rem,16vw,12rem);color:var(--yellow);margin:20px 0}.result-hero p{color:var(--muted);line-height:1.6}.result-note{border-left:3px solid var(--yellow);padding:16px 20px;background:#ffcc000b;margin:24px 0;color:var(--muted);line-height:1.6}.empty{padding:65px 20px;text-align:center;color:var(--muted)}.hidden{display:none!important}.skip{position:absolute;left:10px;top:-100px}.skip:focus{top:10px;z-index:9;background:black;padding:15px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--yellow);color:black;padding:14px 22px;z-index:20;border-radius:4px;display:none;max-width:90%}body.active-test{background:radial-gradient(ellipse at 50% 0%,#58184555,transparent 60%),var(--bg)}body.active-test header,body.active-test footer{display:none}body.active-test main{min-height:100svh}.status-text{min-height:24px;margin:12px 0;color:var(--muted);font-size:.9rem}.solo-info{border-left:3px solid var(--orange);padding-left:20px}.solo-info h3{margin-bottom:15px}@media(min-width:1600px){.run-shell{padding-top:40px}.score-grid .label{font-size:1.7rem}.run-stats strong{font-size:2.5rem}.remaining{font-size:4rem}}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(4.5rem,12vw,7rem)}.hero p{max-width:none}.preview{max-width:650px;width:100%}.setup-grid{grid-template-columns:1fr}.athlete-grid{grid-template-columns:repeat(3,1fr)}.edition{display:none}.stat-strip>div{padding:22px 15px}.stat-strip strong{font-size:2.5rem}.score-grid{gap:10px}.mode-card{padding:22px}}@media(max-width:600px){header{height:80px;padding-inline:5%;gap:10px}.brand{gap:10px;font-size:.9rem}.brand-mark{font-size:2rem}nav{gap:15px;font-size:.85rem}nav a:first-child{display:none}.wrap{padding-top:32px}.hero{padding-top:18px;gap:35px}.hero h1{font-size:4.6rem}.hero p{font-size:1.05rem}.hero .btn{flex:1}.preview{padding:25px}.preview-score .display{font-size:8rem}.preview-right strong{font-size:2.1rem}.stat-strip>div{display:block}.stat-strip span{display:block;font-size:.75rem}.stat-strip strong{font-size:2.5rem}.mode-grid,.guide-grid{grid-template-columns:1fr}.mode-heading{margin-top:35px}.mode-heading .micro{display:none}footer{flex-wrap:wrap}footer span:last-child{width:100%}.page-head{display:block}.page-head>.btn{margin-top:20px}.panel{padding:22px}.form-row{flex-wrap:wrap}.form-row .btn{padding:13px}.run-shell{padding:18px 4%}.run-top{flex-wrap:wrap}.run-top .brand>span:last-child{display:none}.run-top .btn{padding:10px}.live-label{font-size:.75rem}.run-tabs button{padding:13px 8px;font-size:.9rem}.score-grid{grid-template-columns:1fr 1fr}.score-grid .level-block{grid-column:1/-1;grid-row:1}.big-level{font-size:8rem}.big-value{font-size:3.2rem}.scoreboard .lane{margin-top:24px}.run-stats{gap:30px;margin:22px 0}.run-stats strong{font-size:1.35rem}.run-end{flex-wrap:wrap;margin-top:18px}.athlete-grid{grid-template-columns:repeat(2,1fr);gap:10px}.athlete{padding:17px;min-height:165px}.result-hero{padding:28px 16px}.result-hero .display{font-size:6rem}.level-alert{font-size:.9rem}.setup-summary{gap:7px}.setup-summary strong{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.runner{box-shadow:none}}@media print{header,footer,.actions,.run-top,.btn{display:none!important}body{background:white;color:black}.result-hero,.panel{background:white;color:black}.muted,.result-hero p,th,.result-note{color:#333}.result-hero .display{color:black}}
.approved-logo{display:block;width:154px;height:70px;object-fit:contain;padding:0;flex-shrink:0;filter:none;transform:none;opacity:1;box-shadow:none}
@media(max-width:600px){.approved-logo{width:77px;height:35px}}
