@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--bg:#090b0c;--panel:#111517;--panel-soft:#151a1c;--line:#ffffff1a;--muted:#818b8d;--text:#f3f4ed;--orange:#ff8a3d;--orange-light:#ffb47f;--mint:#74d9c2;--mono:"DM Mono",monospace;--display:"Barlow Condensed",sans-serif;--body:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);margin:0;font-size:14px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{background:var(--orange);color:#101010}main{background:radial-gradient(ellipse at 78% 17%,#ff8a3d17,transparent 32%),radial-gradient(ellipse at 24% 38%,#74d9c209,transparent 32%),var(--bg);min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;max-width:1440px;height:78px;margin:auto;padding:0 6.3%;display:flex;position:relative}.brand{font:800 14px var(--display);letter-spacing:2px;align-items:center;gap:11px;display:inline-flex}.brand-mark{border:1px solid var(--orange);width:31px;height:31px;color:var(--orange);font:700 18px var(--display);place-items:center;display:grid;transform:skew(-8deg)}.brand-sub{color:#7f8686;font-weight:500}.nav-links{color:#a3aaaa;gap:39px;font-size:11px;display:flex}.nav-links a:hover,.text-link:hover{color:var(--orange-light)}.button{min-height:43px;font:700 11px var(--body);justify-content:center;align-items:center;gap:18px;padding:0 20px;transition:all .2s;display:inline-flex}.button-quiet{border:1px solid var(--line);color:#d7d9d4}.button-quiet:hover{border-color:var(--orange);color:var(--orange-light)}.button-primary{background:var(--orange);color:#17110d}.button-primary:hover{background:#ffab70;transform:translateY(-2px)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:6%;max-width:1440px;min-height:620px;margin:auto;padding:95px 8.5% 86px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.eyebrow{font:500 9px var(--mono);letter-spacing:1.65px;color:var(--orange-light)}.live-dot{background:#f05747;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 12px #f05747bf}.hero h1,.section-heading h2,.profile-copy h2{font:800 clamp(55px,6.3vw,88px)/.91 var(--display);letter-spacing:-1px;text-transform:uppercase;margin:19px 0}.hero h1 span{color:var(--orange)}.hero-description{color:#9ca4a3;max-width:410px;font-size:12px;line-height:1.9}.hero-actions{align-items:center;gap:26px;margin-top:29px;display:flex}.text-link{color:#e0e2dc;font-size:10px;font-weight:700}.text-link span{color:var(--orange);margin-left:7px}.hero-proof{color:#89908f;align-items:center;gap:12px;margin-top:50px;font-size:9px;line-height:1.6;display:flex}.proof-avatars{padding-left:0;display:flex}.proof-avatars i{border:2px solid var(--bg);width:25px;height:25px;color:var(--orange-light);font:600 9px var(--mono);background:#45423e;border-radius:50%;place-items:center;margin-left:-5px;font-style:normal;display:grid}.proof-avatars i:first-child{background:#394741;margin-left:0}.proof-avatars i:last-child{background:#46404b}.race-stage{z-index:2;background:linear-gradient(150deg,#1a1f20f5,#0c0f10f5);border:1px solid #ffffff1f;padding:20px 22px 14px;position:relative;transform:perspective(1100px)rotateY(-5deg)rotateX(1deg);box-shadow:0 28px 80px #0006}.stage-top,.stage-foot,.feature-top{justify-content:space-between;align-items:center;display:flex}.mono,.stage-top,.stage-foot,.race-name span,.rank,.points small,.ticker-label,.ticker-item,.profile-card-head .mono,.profile-verified,.profile-stats span,.profile-build small{font-family:var(--mono)}.stage-top{letter-spacing:1px;color:#8d9592;font-size:8px}.live-pill{color:#ff9380;border:1px solid #ff67534d;padding:5px 8px;font-size:7px}.live-pill .live-dot{width:5px;height:5px}.race-name{font:700 21px var(--display);letter-spacing:1px;padding:17px 0 5px}.race-name span{color:#89908e;letter-spacing:.8px;margin-top:3px;font-size:7px;font-weight:400;display:block}.track-visual{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(#ff8a3d0f,#0000 67%);height:225px;position:relative;overflow:hidden}.track-ring{border:1px solid #ff8a3d59;border-radius:50%;width:380px;height:145px;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.ring-two{border-color:#74d9c24a;width:320px;height:114px;rotate:18deg}.ring-three{border-color:#ffffff26;width:250px;height:80px;rotate:-17deg}.track-center{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.track-center span,.track-center small,.track-label{font:7px var(--mono);letter-spacing:1px;color:#808986}.track-center b{font:800 48px/.95 var(--display);color:var(--orange)}.track-center small{margin-top:5px}.car{background:var(--orange);color:#17110d;place-items:center;width:27px;height:18px;font-size:11px;display:grid;position:absolute;box-shadow:0 0 20px #ff8a3d66}.car-one{top:37px;left:23%;rotate:27deg}.car-two{background:var(--mint);color:#081310;top:111px;right:19%;rotate:205deg;box-shadow:0 0 20px #74d9c266}.car-three{color:#101010;background:#e8e8df;bottom:22px;left:39%;rotate:334deg}.label-a{position:absolute;top:42%;left:7%}.label-b{position:absolute;bottom:25%;right:7%}.stage-results{padding-top:9px}.result-row{border-bottom:1px solid #ffffff0f;grid-template-columns:36px 1fr auto;align-items:center;min-height:42px;display:grid}.rank{color:#818887;font-size:10px}.rank-gold{color:var(--orange)}.driver b,.driver small{display:block}.driver b{letter-spacing:.4px;font-size:9px}.driver small{font:7px var(--mono);color:#747e7b;margin-top:3px}.points{font:700 15px var(--display);color:#e5e6dd}.points small{color:#7d8582;font-size:7px}.stage-foot{color:#818a86;letter-spacing:.5px;padding-top:12px;font-size:7px}.signal{background:var(--mint);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.hero-orbit{pointer-events:none;border:1px solid #ff8a3d14;border-radius:50%;position:absolute}.orbit-a{width:500px;height:500px;top:-220px;right:-280px}.orbit-b{border-color:#74d9c217;width:330px;height:330px;top:-135px;right:-195px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff04;align-items:center;gap:5%;min-height:67px;padding:0 8.5%;display:flex}.ticker-label,.ticker-item{white-space:nowrap;letter-spacing:.7px;font-size:8px}.ticker-label{color:var(--orange-light)}.ticker-item{color:#a2aaa6}.ticker-item span{color:#596260;margin-right:9px}.ticker-right{color:#6d7773;margin-left:auto}.ticker-right b{color:var(--orange);margin-left:7px}.section-wrap{max-width:1200px;margin:auto;padding-left:8.5%;padding-right:8.5%}.features{padding-top:100px;padding-bottom:100px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.section-heading h2,.profile-copy h2{margin:14px 0 0;font-size:55px;line-height:.96}.section-heading h2 em,.profile-copy h2 em{color:var(--orange);font-style:normal}.section-heading>p{color:#929b97;max-width:330px;margin:0 0 4px;font-size:11px;line-height:1.9}.feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.feature-card{border:1px solid var(--line);background:linear-gradient(145deg,#1b2020cc,#0e1112bf);min-height:210px;padding:19px 20px;transition:all .25s}.feature-card:hover{border-color:#ff8a3d73;transform:translateY(-4px)}.feature-top{font:8px var(--mono);color:#76807c}.feature-top span:last-child{color:var(--orange);font-size:12px}.feature-icon{color:var(--orange);font:30px var(--display);margin:25px 0 8px}.feature-card h3{font:700 20px var(--display);text-transform:uppercase;letter-spacing:.4px;margin:0}.feature-card p{color:#8d9691;max-width:270px;font-size:10px;line-height:1.8}.profile-band{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;align-items:center;gap:8%;padding-top:46px;padding-bottom:110px;display:grid}.profile-copy h2{font-size:48px}.profile-copy p{color:#929b97;max-width:360px;margin:19px 0 22px;font-size:11px;line-height:1.9}.profile-card{background:linear-gradient(145deg,#171c1c,#0e1112);border:1px solid #ffffff1f;padding:21px;box-shadow:0 20px 55px #00000040}.profile-card-head{align-items:center;gap:12px;display:flex}.profile-avatar{width:43px;height:43px;color:var(--orange-light);font:700 15px var(--display);background:#ff8a3d1f;border:1px solid #ff8a3d66;place-items:center;display:grid}.profile-card-head .mono{color:#7c8580;letter-spacing:.8px;font-size:7px}.profile-card-head h3{font:700 17px var(--display);letter-spacing:.5px;margin:4px 0}.profile-card-head small{font:7px var(--mono);color:#78817d}.profile-verified{color:var(--mint);border:1px solid #74d9c24d;margin-left:auto;padding:5px 7px;font-size:7px}.profile-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:19px 0;padding:13px 0;display:grid}.profile-stats div{flex-direction:column;gap:3px;display:flex}.profile-stats b{font:700 25px var(--display)}.profile-stats span{color:#838c87;letter-spacing:.5px;font-size:7px}.profile-build{align-items:center;gap:11px;display:flex}.build-thumb{background:#252b29;place-items:center;width:47px;height:42px;font-size:24px;display:grid}.profile-build div{flex-direction:column;gap:3px;display:flex}.profile-build small{color:#7c8580;font-size:7px}.profile-build b{font:600 10px var(--mono)}.profile-build b span{color:var(--orange)}.build-arrow{color:var(--orange);margin-left:auto}.footer{border-top:1px solid var(--line);color:#6d7773;max-width:1200px;min-height:76px;font:7px var(--mono);letter-spacing:.8px;justify-content:space-between;align-items:center;margin:auto;padding:0 8.5%;display:flex}.footer .brand{font:800 13px var(--display);color:#f3f4ed}@media (max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:4%;padding:75px 6%}.hero h1{font-size:66px}.race-stage{padding:16px}.section-wrap{padding-left:6%;padding-right:6%}.ticker{gap:3%;padding:0 6%}.ticker-right{display:none}}@media (max-width:680px){.topbar{height:66px;padding:0 20px}.nav-links{display:none}.nav-login{min-height:37px;padding:0 13px}.hero{flex-direction:column;align-items:stretch;gap:45px;padding:67px 23px 51px;display:flex}.hero h1{font-size:64px}.hero-description{font-size:11px}.hero-proof{margin-top:35px}.race-stage{padding:16px 15px 13px;transform:none}.track-visual{height:205px}.track-ring{width:330px}.ring-two{width:275px}.ring-three{width:220px}.ticker{gap:14px;min-height:56px;padding:0 20px;overflow:hidden}.ticker-item:nth-of-type(3){display:none}.ticker-label,.ticker-item{font-size:7px}.section-wrap{padding-left:22px;padding-right:22px}.features{padding-top:70px;padding-bottom:68px}.section-heading{margin-bottom:25px;display:block}.section-heading h2{font-size:48px}.section-heading>p{margin-top:17px;font-size:10px}.feature-grid{grid-template-columns:1fr;gap:9px}.feature-card{min-height:168px;padding:16px}.feature-icon{margin:14px 0 4px;font-size:25px}.feature-card p{margin-bottom:0}.profile-band{grid-template-columns:1fr;gap:29px;padding-top:38px;padding-bottom:74px}.profile-copy h2{font-size:44px}.profile-card{padding:15px}.profile-card-head h3{font-size:15px}.profile-verified{font-size:6px}.footer{flex-wrap:wrap;gap:10px;padding:16px 22px}.footer>span:last-child{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.auth-page,.dashboard-page{background:radial-gradient(ellipse at 75% 16%,#ff8a3d14,transparent 36%),var(--bg);min-height:100vh}.auth-brand{position:absolute;top:25px;left:6%}.auth-layout{grid-template-columns:1fr 390px;align-items:center;gap:12%;width:min(100% - 42px,1020px);min-height:calc(100vh - 108px);margin:auto;padding:110px 0 65px;display:grid}.auth-message h1{font:800 clamp(46px,5.4vw,72px)/.94 var(--display);text-transform:uppercase;margin:20px 0}.auth-message h1 em{color:var(--orange);font-style:normal}.auth-message>p{color:#929b97;max-width:390px;font-size:11px;line-height:1.9}.auth-track{color:#69736f;font:7px var(--mono);letter-spacing:.55px;gap:15px;margin-top:45px;display:flex}.auth-card{background:linear-gradient(150deg,#191e1efa,#0c0f10fa);border:1px solid #ffffff21;padding:26px;box-shadow:0 22px 70px #00000059}.auth-card-heading .mono{color:var(--orange-light);letter-spacing:1px;font-size:7px}.auth-card-heading h2{font:700 27px var(--display);margin:12px 0 5px}.auth-card-heading p{color:#87918d;margin:0;font-size:10px}.oauth-buttons{gap:9px;margin-top:23px;display:grid}.oauth-button{color:#e4e7e0;cursor:pointer;background:#181d1e;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:9px;width:100%;height:42px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.oauth-button:hover:not(:disabled){border-color:#ff8a3d8c}.oauth-button:disabled{opacity:.5;cursor:not-allowed}.google-mark,.facebook-mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font:700 12px Arial;display:grid}.facebook-mark{color:#fff;background:#1877f2;font:700 17px Arial}.auth-divider{color:#717b77;font:7px var(--mono);letter-spacing:.5px;align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:8px;display:grid}.auth-form label{color:#c8cec8;font-size:9px;font-weight:700}.auth-form input{width:100%;height:39px;color:var(--text);background:#0d1112;border:1px solid #ffffff21;outline:none;padding:0 11px;font-size:10px}.auth-form input:focus{border-color:var(--orange)}.auth-form input::placeholder{color:#606965}.password-label{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.password-label span{font:7px var(--mono);color:#69736f}.auth-submit{cursor:pointer;border:0;width:100%;margin-top:9px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-switch{text-align:center;color:#8a938f;font-size:9px}.auth-switch button{color:var(--orange-light);cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-weight:700}.form-message,.setup-note{color:#ffb47f;margin:5px 0;font-size:9px;line-height:1.6}.setup-note{border-top:1px solid var(--line);color:#838c87;padding-top:10px}.auth-legal{border-top:1px solid var(--line);color:#6f7874;margin-top:18px;padding-top:13px;font-size:8px;line-height:1.7}.auth-loading{color:#9aa29e;margin:30px 0;font-size:10px}.auth-footer{border-top:1px solid var(--line);color:#6f7874;min-height:50px;font:7px var(--mono);letter-spacing:.6px;justify-content:space-between;align-items:center;padding:0 6%;display:flex}.auth-footer a{color:#a2aaa6}.dashboard-page{background:radial-gradient(ellipse at 80% 5%,#ff8a3d12,transparent 35%),var(--bg)}.dash-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 6%;display:flex}.dash-top .button{min-height:36px}.dash-content{max-width:1140px;margin:auto;padding:50px 30px}.dash-welcome{justify-content:space-between;align-items:center;margin-bottom:31px;display:flex}.dash-welcome h1,.dashboard-empty h1{font:700 39px var(--display);margin:12px 0 5px}.dash-welcome p,.dashboard-empty p{color:#8e9893;font-size:11px}.dash-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dash-panel{border:1px solid var(--line);background:linear-gradient(150deg,#191e1ef5,#0c0f10f5);min-height:235px;padding:20px}.panel-caption{font:8px var(--mono);color:#7b8580;letter-spacing:.7px}.dash-avatar{width:52px;height:52px;color:var(--orange-light);font:700 20px var(--display);background:#ff8a3d1f;border:1px solid #ff8a3d59;place-items:center;margin:21px 0 10px;display:grid}.dash-panel h2{font:700 22px var(--display);margin:12px 0 5px}.dash-panel p,.profile-placeholder-grid p{color:#89928d;max-width:270px;font-size:10px;line-height:1.8}.profile-summary>p{color:#707a75;font:8px var(--mono);margin:0 0 20px}.empty-icon{color:var(--orange);font:31px var(--display);margin:26px 0 13px}.dash-panel .button{min-height:35px;margin-top:11px;font-size:9px}.dash-panel .button:disabled{opacity:.55;cursor:not-allowed}.dash-footnote{color:#77817c;margin-top:18px;font-size:9px}.dash-footnote strong{color:var(--orange-light)}.dashboard-empty{border:1px solid var(--line);background:var(--panel);max-width:560px;margin:17vh auto;padding:35px}.dashboard-empty .button{margin-top:16px}.profile-page{max-width:1050px;margin:44px auto;padding:0 25px}.profile-cover{border:1px solid var(--line);color:#9ba39e;height:145px;font:8px var(--mono);letter-spacing:.8px;background:linear-gradient(120deg,#ff8a3d24,#74d9c20f),#14191a;padding:18px}.public-profile-card{align-items:center;gap:17px;margin:-34px 25px 27px;display:flex;position:relative}.public-profile-card .dash-avatar{border:3px solid var(--bg);width:66px;height:66px;margin:0;font-size:23px}.public-profile-card h1{font:700 29px var(--display);margin:5px 0}.public-profile-card p{color:#8d9691;font:9px var(--mono);margin:0}.profile-placeholder-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-placeholder-grid .dash-panel{min-height:170px}.wide-panel{grid-column:1/-1}.profile-placeholder-grid .dash-panel h2{margin-top:27px}.profile-placeholder-grid .dash-panel p{max-width:540px}@media (max-width:760px){.auth-layout{grid-template-columns:1fr;gap:28px;max-width:440px;min-height:auto;padding:105px 0 40px}.auth-message h1{font-size:52px}.auth-track{gap:9px;margin-top:23px;font-size:6px}.auth-card{padding:20px}.auth-brand{top:22px;left:22px}.auth-footer{padding:0 22px}.dash-content{padding:32px 19px}.dash-welcome{flex-direction:column;align-items:flex-start;gap:12px}.dash-welcome h1{font-size:33px}.dash-grid{grid-template-columns:1fr}.dash-panel{min-height:195px}.profile-page{margin:28px auto;padding:0 18px}.profile-placeholder-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}.public-profile-card{margin-left:10px;margin-right:10px}.dash-top{padding:0 19px}}.garage-page{max-width:1160px;margin:auto;padding:50px 28px 90px}.garage-title h1{font:700 44px var(--display);margin:12px 0 5px}.garage-title p{color:#8e9893;font-size:11px}.garage-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:15px;margin-top:29px;display:grid}.garage-list,.garage-register{border:1px solid var(--line);background:linear-gradient(150deg,#191e1ef5,#0c0f10f5);padding:22px}.garage-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.garage-empty>span{font:35px var(--display);color:var(--orange)}.garage-empty h2,.garage-form-heading h2{font:700 25px var(--display);margin:12px 0 4px}.garage-empty p,.garage-form-heading p{color:#89928d;font-size:10px;line-height:1.8}.garage-car{border:1px solid var(--line);background:#ffffff05;margin-top:12px;padding:17px;position:relative}.garage-car h3{font:700 20px var(--display);margin:18px 0 5px}.garage-car p,.garage-car small{color:#89928d;font-size:9px}.garage-car small{color:var(--orange-light);margin-top:8px;display:block}.car-status{color:#a7b0ab;font:7px var(--mono);letter-spacing:.5px;position:absolute;top:13px;right:12px}.status-pending_approval{color:var(--orange-light)}.status-approved{color:var(--mint)}.status-rejected{color:#ff9784}.garage-form-heading .panel-caption{margin-bottom:9px}.garage-form-heading h2{font-size:27px}.garage-form-heading p{margin:0 0 20px}.car-form{gap:12px;display:grid}.car-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.car-form label:not(.photo-picker){color:#c7cdc7;gap:6px;font-size:9px;font-weight:700;display:grid}.car-form input:not([type=file]),.car-form select{color:#e8ebe4;background:#0d1112;border:1px solid #ffffff21;outline:none;width:100%;height:38px;padding:0 10px;font-size:10px}.car-form input:focus,.car-form select:focus{border-color:var(--orange)}.car-form input::placeholder{color:#5f6964}.car-form-wide{grid-column:1/-1}.photo-label{color:#e6e9e2;justify-content:space-between;align-items:center;margin-top:6px;font-size:10px;font-weight:700;display:flex}.photo-label span{color:#78817d;font:7px var(--mono)}.photo-picker{cursor:pointer;text-align:center;background:#ff8a3d06;border:1px dashed #ff8a3d66;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:175px;display:flex;position:relative;overflow:hidden}.photo-picker:hover{border-color:var(--orange);background:#ff8a3d0f}.photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-picker input:disabled{cursor:default}.camera-icon{font:35px var(--display);color:var(--orange)}.photo-picker b{font-size:10px}.photo-picker small{color:#7e8983;max-width:290px;font-size:8px;line-height:1.6}.photo-picker.has-photo{border-style:solid;padding:0}.photo-picker img{object-fit:contain;background:#080a0a;width:100%;height:100%}.photo-change{color:var(--orange-light);font:7px var(--mono);pointer-events:none;background:#070909e0;padding:6px 8px;position:absolute;bottom:9px;right:9px}.photo-privacy{color:var(--mint);background:#74d9c206;border:1px solid #74d9c221;align-items:flex-start;gap:9px;padding:9px;display:flex}.photo-privacy p{color:#88948e;margin:0;font-size:8px;line-height:1.7}.car-submit{cursor:pointer;border:0;width:100%}.car-submit:disabled{opacity:.6;cursor:wait}.car-form .form-message{background:#ff8a3d0d;border:1px solid #ff8a3d3d;margin:0;padding:9px;font-size:9px}.public-bio{color:#a2aaa5;max-width:680px;margin:0 25px 23px;font-size:11px;line-height:1.8}.public-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.public-stats div{border:1px solid var(--line);background:#111617;flex-direction:column;gap:4px;padding:16px;display:flex}.public-stats b{font:700 27px var(--display)}.public-stats span{color:#87918b;font:7px var(--mono);letter-spacing:.6px}@media (max-width:760px){.garage-page{padding:32px 18px 65px}.garage-title h1{font-size:37px}.garage-layout{grid-template-columns:1fr;margin-top:21px}.garage-list,.garage-register{padding:17px}.car-form-grid{gap:9px}.photo-label{flex-direction:column;align-items:flex-start;gap:4px}.public-stats{grid-template-columns:1fr 1fr}.public-bio{margin-left:10px;margin-right:10px}}.admin-page{max-width:1120px;margin:auto;padding:48px 26px 90px}.admin-page>h1{font:700 43px var(--display);margin:13px 0 5px}.admin-intro{color:#8e9893;max-width:620px;margin:0;font-size:10px;line-height:1.8}.admin-card-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:32px;display:grid}.admin-card{border:1px solid var(--line);background:linear-gradient(145deg,#171c1c,#0d1112);min-height:175px;padding:21px;transition:all .2s;position:relative}.admin-card:hover{border-color:#ff8a3d66;transform:translateY(-3px)}.admin-card .panel-caption,.admin-card b,.admin-card small{display:block}.admin-card b{font:700 23px var(--display);margin:32px 0 5px}.admin-card small{color:#89928d;font-size:9px}.admin-card-arrow{color:var(--orange);position:absolute;top:17px;right:19px}.admin-breadcrumb{color:#8e9893;font:8px var(--mono);letter-spacing:.6px;gap:10px;display:flex}.admin-breadcrumb a{color:var(--orange-light)}.admin-search{gap:8px;margin:25px 0 13px;display:flex}.admin-search input,.vip-action-bar input,.vip-action-bar select{border:1px solid var(--line);color:#e9ebe5;background:#0e1213;outline:none;min-height:39px;padding:0 11px;font-size:9px}.admin-search input{flex:1}.admin-search input:focus,.vip-action-bar input:focus{border-color:var(--orange)}.admin-search .button{cursor:pointer;min-height:39px}.vip-action-bar{border:1px solid var(--line);background:#111617;grid-template-columns:1fr 170px;gap:8px;margin:16px 0 13px;padding:12px;display:grid}.vip-action-bar select{cursor:pointer}.admin-feedback,.admin-error{color:var(--orange-light);background:#ff8a3d0f;border:1px solid #ff8a3d33;margin:10px 0;padding:10px 12px;font-size:9px}.admin-error{color:#ff9b8d}.admin-user-list{border-top:1px solid var(--line)}.admin-user-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:68px;padding:10px 11px;display:flex}.admin-user-avatar{width:36px;height:36px;color:var(--mint);font:700 13px var(--display);background:#222a28;place-items:center;display:grid}.admin-user-info{flex:1;min-width:0}.admin-user-info b,.admin-user-info span{display:block}.admin-user-info b{font-size:10px}.admin-user-info span{color:#7e8883;font:7px var(--mono);margin-top:4px}.admin-user-row .button{cursor:pointer;min-height:32px;padding:0 11px;font-size:8px}.button-danger{color:#ff9b8d;background:#f057471a;border:1px solid #f0574766}.button-danger:hover{background:#f0574733}.button-danger:disabled,.admin-user-row button:disabled{opacity:.5;cursor:not-allowed}.vip-badge{color:var(--orange-light);font:7px var(--mono);white-space:nowrap;border:1px solid #ff8a3d59;padding:5px 7px}.review-queue{gap:13px;margin-top:24px;display:grid}.review-card{border:1px solid var(--line);background:linear-gradient(145deg,#171c1c,#0d1112);grid-template-columns:.9fr 1.1fr;display:grid}.review-photo{border-right:1px solid var(--line);background:#090c0d;place-items:center;min-height:320px;display:grid}.review-photo img{object-fit:contain;width:100%;height:100%;max-height:460px}.review-photo span{color:#6f7974;font:8px var(--mono)}.review-details{padding:20px}.review-details h2{font:700 26px var(--display);margin:8px 0 4px}.review-owner{color:#d3d8d1;margin:0;font-size:9px}.review-owner span{color:#7c8681;font:8px var(--mono);margin-left:6px}.build-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0;padding:11px 0;display:grid}.build-specs span{color:#7b8580;font:7px var(--mono)}.build-specs b{color:#e7e9e2;margin-top:5px;font-size:8px;display:block}.review-reason{color:#c9d0ca;gap:6px;font-size:9px;font-weight:700;display:grid}.review-reason span{color:#7b8580;font:7px var(--mono)}.review-reason textarea{resize:vertical;border:1px solid var(--line);color:#e7e9e2;min-height:60px;font:9px var(--body);background:#0b0e0f;outline:none;padding:9px}.review-reason textarea:focus{border-color:var(--orange)}.review-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.review-actions .button{cursor:pointer;min-height:35px;padding:0 12px;font-size:8px}.reject-button{color:#ff9b8d;border-color:#f0574759}.reject-button:hover{background:#f0574714}.admin-empty{border:1px solid var(--line);background:#111617;margin-top:22px}@media (max-width:760px){.admin-page{padding:32px 18px 65px}.admin-page>h1{font-size:36px}.admin-card-grid{grid-template-columns:1fr;margin-top:21px}.admin-card{min-height:145px}.admin-card b{margin-top:22px}.vip-action-bar{grid-template-columns:1fr}.admin-user-row{flex-wrap:wrap;gap:8px;padding:12px 8px}.admin-user-info{flex:unset;width:calc(100% - 60px)}.admin-user-row .vip-badge{margin-left:44px}.admin-user-row .button{margin-left:auto}.review-card{grid-template-columns:1fr}.review-photo{border-right:0;border-bottom:1px solid var(--line);min-height:210px;max-height:260px}.review-photo img{max-height:260px}.review-details{padding:15px}.review-actions{flex-direction:column-reverse}.review-actions .button{width:100%}}.tournament-create,.tournament-admin-list,.ops-panel{border:1px solid var(--line);background:linear-gradient(145deg,#171c1c,#0d1112);margin-top:19px;padding:19px}.tournament-create-fields{grid-template-columns:1fr 160px auto;gap:8px;margin-top:11px;display:grid}.tournament-create-fields input,.tournament-create-fields select,.operator-add select,.match-create-form select,.add-car-form select{border:1px solid var(--line);color:#e9ebe5;background:#0d1112;outline:none;min-height:38px;padding:0 10px;font-size:9px}.tournament-create-fields input:focus,.tournament-create-fields select:focus,.operator-add select:focus,.match-create-form select:focus,.add-car-form select:focus{border-color:var(--orange)}.tournament-create-fields .button{cursor:pointer;border:0;min-height:38px}.tournament-admin-list>.panel-caption{margin-bottom:10px}.tournament-row{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:63px;padding:9px;display:flex;position:relative}.tournament-row:hover{background:#ffffff06}.tournament-format{width:35px;height:35px;color:var(--orange-light);font:9px var(--mono);background:#ff8a3d1a;place-items:center;display:grid}.tournament-row-name{flex-direction:column;flex:1;gap:4px;display:flex}.tournament-row-name b{font-size:10px}.tournament-row-name small{color:#76807b;font:7px var(--mono)}.tournament-status{color:#7d8782;font:7px var(--mono);margin-right:24px}.tournament-ops{gap:13px;margin-top:23px;display:grid}.ops-panel{margin:0}.ops-panel h2{font:700 23px var(--display);margin:12px 0 4px}.ops-panel>p{color:#8a948e;font-size:9px;line-height:1.8}.operator-list{border-top:1px solid var(--line);margin:13px 0}.operator-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 2px;display:flex}.operator-row span b,.operator-row span small{display:block}.operator-row span b{font-size:9px}.operator-row span small{color:#77817d;font:7px var(--mono);margin-top:4px}.operator-row .button{cursor:pointer;min-height:30px}.operator-add{grid-template-columns:1fr auto;gap:8px;display:grid}.operator-add .button{cursor:pointer;border:0;min-height:38px}.operator-add .button:disabled{opacity:.55;cursor:not-allowed}.muted-note{color:#75807a;margin:12px 0;font-size:8px;line-height:1.7;display:block}.match-create-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:14px;display:grid}.match-create-form label{color:#aab2ac;gap:5px;font-size:8px;display:grid}.match-create-form .button{cursor:pointer;border:0;min-height:38px}.operator-match{border:1px solid var(--line);background:#ffffff05;margin-top:11px;padding:13px}.match-topline{justify-content:space-between;align-items:center;display:flex}.match-topline b{font:700 15px var(--display)}.match-topline span{color:#8a948e;font:7px var(--mono)}.match-car-list{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.match-car-list span{color:#cdd3cd;font:7px var(--mono);background:#1b2221;padding:6px 8px}.add-car-form{border-top:1px solid var(--line);grid-template-columns:1fr 100px auto;gap:7px;margin-top:12px;padding-top:11px;display:grid}.add-car-form .button{cursor:pointer;min-height:36px}.add-car-form .button:disabled{opacity:.55;cursor:wait}@media (max-width:760px){.tournament-create,.tournament-admin-list,.ops-panel{padding:15px}.tournament-create-fields{grid-template-columns:1fr 1fr}.tournament-create-fields input,.tournament-create-fields .button{grid-column:1/-1}.tournament-row{gap:8px}.tournament-status{margin-right:15px;font-size:6px}.match-create-form{grid-template-columns:1fr 1fr}.match-create-form .button{grid-column:1/-1}.add-car-form{grid-template-columns:1fr 85px}.add-car-form .button{grid-column:1/-1}.operator-add{grid-template-columns:1fr}.operator-add .button{width:100%}}.dash-header-actions{align-items:center;gap:8px;display:flex}.dash-header-actions .button{min-height:35px}.profile-public-link{color:var(--orange-light);font:7px var(--mono);letter-spacing:.5px;margin-left:auto}.tournament-create-fields .button:disabled{opacity:.6;cursor:wait}@media (max-width:760px){.dash-header-actions{gap:5px}.dash-header-actions .button{padding:0 9px;font-size:8px}.profile-public-link{width:100%;margin:8px 0 0 83px}}.tournament-create-fields{grid-template-columns:minmax(0,1fr) 210px}.tournament-create-fields label,.tournament-rules-grid label{color:#aeb7b0;gap:6px;font-size:9px;font-weight:700;display:grid}.tournament-create-fields input,.tournament-create-fields select,.tournament-rules-grid input{border:1px solid var(--line);color:#e9ebe5;background:#0d1112;outline:none;width:100%;min-height:39px;padding:0 10px;font-size:10px}.tournament-create-fields input:focus,.tournament-create-fields select:focus,.tournament-rules-grid input:focus{border-color:var(--orange)}.tournament-rules-grid{border:1px solid var(--line);background:#ffffff05;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding:13px;display:grid}.tournament-rules-grid small{color:#7b8580;font-size:8px;font-weight:400}.tournament-rules-summary{color:var(--orange-light);font:8px var(--mono);text-align:center;justify-content:center;align-items:center;padding:10px;display:flex}.tournament-create-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:13px;display:flex}.tournament-create-footer p{color:#7f8983;max-width:540px;margin:0;font-size:9px;line-height:1.7}.tournament-create-footer .button{white-space:nowrap;min-height:40px}.round-robin-rules{grid-template-columns:minmax(0,1fr) 1fr}.tournament-directory,.tournament-room-page{max-width:1160px;margin:0 auto;padding:50px 28px 90px}.tournament-directory>h1,.tournament-room-hero h1{font:700 43px var(--display);margin:12px 0 5px}.tournament-room-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-top:24px;display:grid}.tournament-room-card{border:1px solid var(--line);background:linear-gradient(145deg,#171c1c,#0d1112);min-height:190px;padding:19px;transition:all .2s;position:relative}.tournament-room-card:hover{border-color:#ff8a3d6b;transform:translateY(-3px)}.room-card-top{justify-content:space-between;align-items:center;display:flex}.room-phase{color:var(--mint);font:7px var(--mono);letter-spacing:.5px;border:1px solid #74d9c240;padding:6px 8px;display:inline-flex}.tournament-room-card h2{font:700 21px var(--display);margin:20px 0 5px}.tournament-room-card p,.room-section-intro{color:#89928d;font-size:10px;line-height:1.7}.room-card-action{border-top:1px solid var(--line);color:var(--orange-light);font:8px var(--mono);padding-top:11px;position:absolute;bottom:14px;left:19px;right:19px}.room-card-action b{float:right;color:var(--orange)}.room-breadcrumb{color:#77817c;font:8px var(--mono);letter-spacing:.7px;gap:9px;display:flex}.room-breadcrumb a{color:var(--orange-light)}.tournament-room-hero{border:1px solid #ff8a3d4d;border-left:3px solid var(--orange);background:linear-gradient(110deg,#ff8a3d14,#111617 55%);justify-content:space-between;align-items:end;gap:20px;margin:20px 0;padding:24px;display:flex}.tournament-room-hero h1{font-size:clamp(30px,5vw,46px)}.tournament-room-hero p{color:#89928d;margin-top:8px;font-size:11px}.room-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tournament-room-columns{grid-template-columns:1fr .88fr;gap:12px;display:grid}.room-section{border:1px solid var(--line);background:linear-gradient(145deg,#171c1c,#0d1112);min-width:0;padding:20px}.room-section h2{font:700 23px var(--display);margin:10px 0}.rule-summary-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.rule-summary-grid>div{border:1px solid var(--line);background:#ffffff05;flex-direction:column;gap:4px;padding:11px;display:flex}.rule-summary-grid b{font:700 20px var(--display);color:var(--orange-light)}.rule-summary-grid span{color:#808a84;font:7px var(--mono);letter-spacing:.4px}.round-robin-summary{grid-template-columns:1fr}.room-stage-list{border-top:1px solid var(--line);margin-top:16px}.room-stage-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(90px,1fr) minmax(100px,auto);align-items:center;gap:10px;padding:11px 3px;display:grid}.room-stage-row>span{color:var(--orange);font:9px var(--mono)}.room-stage-row>b{font-size:10px}.room-stage-row>small{color:#7d8782;font:7px var(--mono);text-align:right}.room-members-section>.button{cursor:pointer;margin-top:7px}.room-member-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.room-member{border:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.room-member .dash-avatar{flex:none;width:32px;height:32px;margin:0;font-size:12px}.room-member>span:last-child{min-width:0}.room-member b,.room-member small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-member b{font-size:9px}.room-member small{color:#7c8681;font:7px var(--mono);margin-top:3px}.room-registration-section{margin-top:12px}.room-entry-columns{grid-template-columns:1fr 1fr;gap:15px;margin-top:17px;display:grid}.room-subheading{color:#9ca69f;font:8px var(--mono);letter-spacing:.5px;margin-bottom:8px}.room-car-entry{border:1px solid var(--line);background:#ffffff05;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:12px;display:flex}.room-car-entry>div{gap:5px;min-width:0;display:grid}.room-car-entry b{font-size:10px}.room-car-entry small{color:#828c86;font-size:8px}.room-car-entry .button{cursor:pointer;flex:none;min-height:32px;padding:0 10px;font-size:8px}.room-entry-state{color:#8b958e;font:7px var(--mono);letter-spacing:.4px}.room-entry-state.is-pending{color:var(--orange-light)}.room-entry-state.is-approved{color:var(--mint)}.room-review-note{color:#ffb47f!important}.room-entry-history{border-bottom:1px solid var(--line);grid-template-columns:95px 1fr;align-items:center;gap:7px;padding:10px 2px;display:grid}.room-entry-history small{color:#ffb47f;grid-column:2;font-size:8px}.room-add-car{min-height:35px;margin-top:11px;font-size:8px;display:inline-flex}.room-no-cars{border:1px dashed var(--line);background:#111617;min-height:145px;padding:16px}.room-no-cars h3{font:700 17px var(--display)}.room-no-cars p{color:#89928d;max-width:300px;font-size:9px;line-height:1.7}.entry-review-list{gap:10px;display:grid}.entry-review-card{border:1px solid var(--line);background:#ffffff04;grid-template-columns:220px minmax(0,1fr);display:grid}.entry-review-photo{border-right:1px solid var(--line);background:#090c0d;place-items:center;min-height:190px;display:grid}.entry-review-photo img{object-fit:contain;width:100%;height:100%;max-height:240px}.entry-review-photo span{color:#747e78;font:8px var(--mono)}.entry-review-content{align-content:start;gap:7px;padding:14px;display:grid}.entry-review-content h3{font:700 20px var(--display);margin:0}.entry-review-content>p{color:#89928d;margin:0;font-size:9px}.entry-review-content>input{border:1px solid var(--line);color:#e9ebe5;background:#0d1112;outline:none;min-height:34px;padding:0 9px;font-size:9px}.entry-review-content>input:focus{border-color:var(--orange)}.entry-review-actions{justify-content:flex-end;gap:7px;display:flex}.entry-review-actions .button{cursor:pointer;min-height:32px;padding:0 10px;font-size:8px}.entry-review-actions .button:disabled{opacity:.45;cursor:not-allowed}.admin-feedback a{color:var(--orange-light);margin-left:5px}@media (max-width:760px){.tournament-create-fields,.tournament-rules-grid,.round-robin-rules{grid-template-columns:1fr 1fr}.tournament-create-footer{flex-direction:column;align-items:stretch}.tournament-room-columns,.room-entry-columns{grid-template-columns:1fr}.tournament-room-hero{flex-direction:column;align-items:flex-start}.entry-review-card{grid-template-columns:160px minmax(0,1fr)}}@media (max-width:520px){.tournament-directory,.tournament-room-page{padding:32px 15px 65px}.tournament-create-fields,.tournament-rules-grid,.round-robin-rules,.room-member-list,.entry-review-card{grid-template-columns:1fr}.entry-review-photo{border-right:0;border-bottom:1px solid var(--line);min-height:170px}.room-stage-row{grid-template-columns:26px minmax(75px,1fr)}.room-stage-row>small{text-align:left;grid-column:2}.room-car-entry{align-items:flex-start}.rule-summary-grid{grid-template-columns:repeat(2,1fr)}}.tournament-start-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.tournament-start-panel .button{cursor:pointer;border:0;min-height:42px;padding:0 20px}.tournament-start-panel .button:disabled{opacity:.45;cursor:not-allowed}.tournament-start-panel>.muted-note{grid-column:1/-1;margin:0}.vehicle-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.vehicle-stat-group{border:1px solid var(--line);background:#ffffff05;padding:13px}.vehicle-stat-group h3{color:#aeb7b0;margin:0 0 9px;font-size:10px}.vehicle-stat-group ol{margin:0;padding:0;list-style:none}.vehicle-stat-group li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:9px;display:flex}.vehicle-stat-group li span{align-items:center;gap:8px;display:flex}.vehicle-stat-group li i{color:#69736e;font:7px var(--mono);font-style:normal}.vehicle-stat-group li b{white-space:nowrap;color:var(--orange-light);font:8px var(--mono)}.participant-table-wrap{border:1px solid var(--line);overflow-x:auto}.participant-table{border-collapse:collapse;width:100%;min-width:760px}.participant-table th,.participant-table td{border-bottom:1px solid var(--line);text-align:left;padding:9px 10px;font-size:9px}.participant-table th{color:#77817b;font:7px var(--mono);text-transform:uppercase;letter-spacing:.07em}.participant-table td{color:#c8cec8}.participant-table tbody tr:last-child td{border-bottom:0}.participant-car-cell{align-items:center;gap:9px;min-width:190px;display:flex}.participant-car-cell img,.participant-no-photo{object-fit:cover;border:1px solid var(--line);background:#0a0d0e;width:52px;height:42px}.participant-no-photo{color:#67716b;font:7px var(--mono);place-items:center;display:grid}.participant-car-cell span:last-child{gap:4px;display:grid}.participant-car-cell b{color:#eef0ea}.participant-car-cell small,.participant-review-note{color:#7e8982;font-size:8px;line-height:1.5}.participant-review-note{max-width:160px;margin-top:4px;display:block}@media (max-width:760px){.tournament-start-panel{grid-template-columns:1fr;align-items:flex-start}.tournament-start-panel>.button{width:100%}.vehicle-stats-grid{grid-template-columns:1fr}}.race-control-page{max-width:1120px;margin:0 auto;padding:50px 25px 90px}.race-control-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0;display:flex}.race-control-heading h1{font:700 44px var(--display);margin:7px 0}.race-control-heading p,.race-section-heading p,.race-prepare-action p{color:#89928d;font-size:10px;line-height:1.8}.race-control-flow{gap:12px;display:grid}.race-section-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.race-section-heading h2{font:700 24px var(--display);margin:9px 0 4px}.race-section-heading p{max-width:660px;margin:0}.race-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.race-number-card{border:1px solid var(--line);background:#ffffff05;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.race-number-card.is-out{opacity:.52}.race-number-result{text-align:center;min-width:60px;color:var(--orange-light);font:700 22px var(--display)}.race-heat-car{align-items:center;gap:9px;min-width:0;display:flex}.race-heat-car img,.race-no-photo{object-fit:cover;border:1px solid var(--line);background:#090c0d;flex:none;width:50px;height:42px}.race-no-photo{color:#67716b;font:7px var(--mono);place-items:center;display:grid}.race-heat-car div{gap:4px;min-width:0;display:grid}.race-heat-car b{font-size:9px}.race-heat-car b i{color:var(--orange-light);font-style:normal}.race-heat-car small{color:#7d8782;font-size:8px}.race-flow-hint,.race-heat-hint{color:var(--orange-light);margin:12px 0 0;font-size:9px;display:block}.race-prepare-action{border:1px dashed var(--line);background:#ffffff04;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.race-prepare-action .button{cursor:pointer;border:0;min-height:38px}.race-prepare-action .button:disabled{opacity:.45;cursor:not-allowed}.race-heats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.race-heat-card{border:1px solid var(--line);background:#ffffff04;min-width:0;padding:13px}.race-heat-card>header,.race-heat-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.race-heat-card h3{font:700 17px var(--display);margin:5px 0 0}.race-heat-racers{border-top:1px solid var(--line);margin:10px 0}.race-heat-racer{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 65px 88px;align-items:center;gap:7px;padding:9px 0;display:grid}.race-dice{color:var(--orange-light);cursor:pointer;background:#ff8a3d0a;border:1px solid #ff8a3d47;justify-items:center;gap:2px;padding:4px;display:grid}.race-dice span{font-size:20px;line-height:1.1}.race-dice small{font:6px var(--mono)}.race-dice.is-locked{color:var(--mint);cursor:default;background:#74d9c20d;border-color:#74d9c24d}.race-dice:disabled{opacity:.65}.race-dice.is-rolling span{animation:.65s ease-in-out infinite dice-roll}.race-score-select{gap:3px;display:flex}.race-score-select button{border:1px solid var(--line);color:#9ba49e;width:26px;height:29px;font:9px var(--mono);cursor:pointer;background:#0d1112}.race-score-select button.selected{border-color:var(--orange);color:var(--orange-light);background:#ff8a3d29}.race-score-select button:disabled{cursor:not-allowed}.race-heat-card>footer{align-items:flex-end}.race-heat-card>footer p{color:#7e8982;max-width:230px;margin:0;font-size:8px;line-height:1.6}.race-heat-card>footer .button{cursor:pointer;border:0;min-height:34px;padding:0 10px;font-size:8px}.race-heat-card>footer .button:disabled{opacity:.45;cursor:not-allowed}.race-round-complete{background:#74d9c20a;border:1px solid #74d9c238;gap:4px;margin-top:12px;padding:12px;display:grid}.race-round-complete b{color:var(--mint);font-size:10px}.race-round-complete span{color:#89928d;font-size:9px}.race-history-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.45fr) 1fr;gap:8px;padding:10px 0;font-size:9px;display:grid}.race-history-row b{color:#dce1da}.race-history-row span{color:#89928d}.race-completed-panel h2{font:700 25px var(--display)}@media (max-width:760px){.race-control-page{padding:32px 16px 65px}.race-number-grid,.race-heats-grid{grid-template-columns:1fr}.race-section-heading,.race-control-heading{flex-direction:column;align-items:flex-start}.race-prepare-action{flex-direction:column;align-items:stretch}.race-prepare-action .button{width:100%}.race-history-row{grid-template-columns:1fr}}@media (max-width:520px){.race-control-heading h1{font-size:35px}.race-number-card{flex-wrap:wrap;align-items:flex-start}.race-heat-racer{grid-template-columns:minmax(0,1fr) 57px 82px}.race-heat-car img,.race-no-photo{width:42px;height:38px}.race-heat-card>footer{flex-direction:column;align-items:stretch}.race-heat-card>footer p{max-width:none}}@keyframes dice-roll{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.12)}to{transform:rotate(360deg)scale(1)}}.demo-flow{gap:12px;display:grid}.demo-notice{border-color:#ff8a3d6b;align-items:center;gap:14px;display:flex}.demo-notice b{color:var(--orange-light);white-space:nowrap}.demo-notice span{color:var(--muted);font-size:10px;line-height:1.7}.demo-start{text-align:center;padding:34px 24px}.demo-start h2,.demo-results h2{font:700 28px var(--display);margin:10px 0}.demo-start p{max-width:620px;color:var(--muted);margin:0 auto 20px;font-size:10px;line-height:1.8}.demo-car-icon{width:48px;height:42px;color:var(--orange-light);font:700 11px var(--mono);background:#ff8a3d12;border:1px solid #ff8a3d6b;flex:none;place-items:center;display:grid}.demo-racer-meta{flex:1;gap:4px;min-width:0;display:grid}.demo-racer-meta b{color:var(--text);font-size:9px}.demo-racer-meta small{color:var(--muted);font-size:7px;line-height:1.5}.demo-next-step{background:#ff8a3d0b;border:1px solid #ff8a3d52;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.demo-next-step p{color:#d5d0c8;margin:0;font-size:9px}.demo-reset{justify-self:start}.demo-results{gap:8px;display:grid}@media (max-width:720px){.demo-notice,.demo-next-step{flex-direction:column;align-items:flex-start}}
.race-table-scroll{overflow-x:auto}.race-edited{color:#ffce6a;border:1px solid #edb94c88;border-radius:3px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.race-removed-slot,.race-heat-racer.race-removed-slot{color:#929292;background:#000;border:1px solid #454545;padding:14px}.race-removed-slot b,.race-removed-slot small,.race-removed-slot td{color:#999}.race-removed-slot .race-score-select button.selected{color:#aaa;background:#242424}.race-remove-form{background:#191010;border:1px solid #dd626266;max-width:460px;padding:16px}.race-remove-form label{gap:8px;display:grid}.race-remove-form select{color:#fff;background:#111;padding:10px}.button-danger{color:#fff;background:#a72828}.race-awards{text-align:center;background:radial-gradient(at top,#54341255,#0000 70%),#101616}.race-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;margin:30px 0;display:grid}.race-podium-place{background:#141d1d;border:1px solid #ffffff28;padding:24px 12px}.race-podium-place span{font-size:44px}.race-podium-place.place-1{border-color:#e7b450;order:2;padding-block:40px}.race-podium-place.place-2{order:1}.race-podium-place.place-3{order:3}.profile-tournament-record{background:#101616;border:1px solid #ffffff25;margin-top:16px;padding:24px;position:relative}.race-invalid-corner{float:right;color:#ffb3b3;background:#5b1414;border:1px solid #ff6262;margin:0 0 12px 12px;padding:4px 8px;font-size:12px;display:inline-block}.race-score-editor{border:1px solid #ffffff20;margin-bottom:18px;padding:16px}@media (max-width:640px){.race-podium{grid-template-columns:1fr}.race-podium-place.place-1{order:0}.race-history-row:has(.race-remove-control){flex-wrap:wrap}}.race-tabs{min-width:0}.race-tab-list{background:#0c1111;border:1px solid #ffffff20;gap:6px;margin-bottom:24px;padding:6px;display:flex;overflow-x:auto}.race-tab-list [role=tab]{color:#a7b6bf;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:12px;padding:17px 20px;font-weight:700;display:flex}.race-tab-list [role=tab][aria-selected=true]{color:#101310;background:#ff903b;border-color:#ffac6c}.race-tab-list [role=tab]:hover:not([aria-selected=true]){color:#fff;background:#ffffff08}.race-tab-list [role=tab]:focus-visible,.race-tab-panel:focus-visible{outline-offset:3px;outline:2px solid #ffc18e}.race-tab-number{opacity:.7;font-size:11px}.race-tab-panel{gap:20px;min-width:0;display:grid}.race-tab-panel[hidden]{display:none}.race-tab-description{color:#a7b6bf;margin:0;line-height:1.7}.race-standings .race-row-out{background:#ee414112}.race-standings .race-row-out td,.race-standings .race-row-out td:nth-child(3){color:#ff8d8d;border-bottom-color:#ff5c5c30}.race-out-badge{color:#ffb3b3;letter-spacing:.08em;background:#a719193d;border:1px solid #ff62626b;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.race-history-match{border-top:1px solid #ffffff18;padding:18px 0}.race-history-match h3{color:#ffa960;font-size:16px}@media (max-width:640px){.race-tab-list{gap:2px;padding:4px}.race-tab-list [role=tab]{padding:14px 10px;font-size:13px}.race-tab-number{display:none}}.race-standings{border-collapse:collapse;width:100%;min-width:580px}.race-standings th,.race-standings td{text-align:left;border-bottom:1px solid #ffffff18;padding:14px 12px}.race-standings th{color:#91a4af;font-size:12px}.race-standings td:nth-child(3){color:#ffa960;font-weight:700}.race-tie-notice{background:linear-gradient(120deg,#332218,#101717);border-color:#ff8b3680}.race-podium-choices,.race-action-row{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.race-history-details{border-top:1px solid #ffffff18;padding:14px 0}.race-history-details summary{cursor:pointer;color:#ffa960;padding:12px 0}.race-history-details .race-heats-grid{margin-top:18px}.demo-flow .race-heat-racer{grid-template-columns:minmax(0,1fr) auto auto}.demo-flow select,.demo-flow input[type=number]{color:#fff;background:#101717;border:1px solid #ffffff30;padding:10px}.demo-settings{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.demo-settings label{gap:8px;display:grid}@media (max-width:640px){.demo-flow .race-heat-racer{grid-template-columns:minmax(0,1fr) auto}.demo-flow .race-score-select{grid-column:1/-1}}.profile-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.profile-summary-metrics>div{background:#111818;border:1px solid #ffffff20;gap:9px;padding:22px;display:grid}.profile-summary-metrics strong{font:700 36px var(--display);color:var(--orange-light)}.profile-summary-metrics span{font:10px var(--mono);color:#a6b1ab;line-height:1.6}.profile-page>.ops-panel{margin-top:16px}.profile-chart-note{color:#a2ada8;max-width:850px;font-size:13px;line-height:1.8}.profile-rates{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.profile-rate-card{align-items:center;gap:22px;display:flex}.profile-rate-card h3{margin:0 0 8px;font-size:18px}.profile-rate-card p{color:#a2ada8;margin:0;font-size:13px}.profile-ring{flex:0 0 128px;width:128px;position:relative}.profile-ring svg{width:100%;display:block}.profile-ring circle{fill:none;stroke-width:9px}.profile-ring-track{stroke:#ffffff12}.profile-ring-value{stroke:var(--orange)}.profile-ring strong{font:700 28px var(--display);place-items:center;display:grid;position:absolute;inset:0}.profile-usage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0;display:grid}.profile-usage-grid .ops-panel{min-width:0;margin:0}.profile-bars{gap:22px;margin:24px 0 8px;padding:0;list-style:none;display:grid}.profile-bar-label{justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;line-height:1.6;display:flex}.profile-bar-label span{overflow-wrap:anywhere}.profile-bar-label b{color:var(--orange-light);flex-shrink:0}.profile-bar-label small{color:#a2ada8;font-size:12px;font-weight:400}.profile-bar-track{background:#ffffff10;border-radius:6px;height:8px;margin-top:10px;overflow:hidden}.profile-bar-track>span{background:var(--orange);border-radius:inherit;height:100%;display:block}.profile-usage .profile-bar-track>span{background:var(--mint)}.profile-tournament-group{background:#101616;border:1px solid #ffffff20;margin-top:12px}.profile-tournament-group>summary{cursor:pointer;align-items:center;gap:22px;padding:22px;list-style:none;display:flex}.profile-tournament-group>summary::-webkit-details-marker{display:none}.profile-tournament-group>summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.profile-tournament-group>summary:hover{background:#ffffff04}.profile-tournament-group time{color:#a2ada8;font:12px var(--mono);flex:0 0 100px}.profile-tournament-group time small{margin-top:6px;font-size:10px;display:block}.profile-tournament-group summary strong{font:700 23px var(--display);overflow-wrap:anywhere}.profile-history-expand{color:var(--orange);margin-left:auto;font-size:24px}.profile-tournament-group[open] .profile-history-expand{transform:rotate(45deg)}.profile-history-body{border-top:1px solid #ffffff12;padding:0 22px 22px}.profile-tournament-link{color:var(--orange-light);margin:18px 0 4px;font-size:12px;display:inline-block}.profile-history-body .profile-tournament-record{padding:22px}.profile-history-body .race-heat-car{align-items:flex-start}.profile-history-body .race-heat-car p{line-height:1.7}.profile-history-body .race-heat-car small{line-height:1.8}@media (max-width:680px){.profile-usage-grid,.profile-rates{grid-template-columns:1fr}.profile-summary-metrics{gap:7px}.profile-summary-metrics>div{padding:14px 10px}.profile-summary-metrics strong{font-size:29px}.profile-summary-metrics span{font-size:8px}.profile-ring{flex-basis:105px;width:105px}.profile-bar-label{flex-wrap:wrap;gap:4px 12px}.profile-tournament-group>summary{gap:14px;padding:16px}.profile-tournament-group time{flex-basis:85px;font-size:10px}.profile-history-body{padding:0 12px 12px}.profile-history-body .profile-tournament-record{padding:16px}.profile-history-body .race-heat-car{flex-wrap:wrap}}.garage-machine{padding:0;overflow:hidden}.garage-machine.is-favorite{border-color:#ffa96080}.garage-machine-tools{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.garage-car-check{color:#a2ada8;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.garage-car-check input{width:18px;height:18px;accent-color:var(--orange)}.garage-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.garage-icon{color:#ddd;cursor:pointer;background:#151c1c;border:1px solid #ffffff25;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.garage-icon.is-active{color:#ffc460;border-color:#ffc46070}.garage-delete{color:#ffaca2}.garage-icon:disabled{opacity:.45;cursor:not-allowed}.garage-icon:focus-visible,.garage-machine-body:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.garage-machine-body{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:18px;display:flex}.garage-machine-body:hover:not(:disabled){background:#ffffff06}.garage-machine-body:disabled{cursor:default}.garage-machine-body img{object-fit:cover;border:1px solid #ffffff20;width:100px;height:78px}.garage-machine-body>span{gap:9px;min-width:0;display:grid}.garage-machine-body strong{font:700 22px var(--display)}.garage-machine-body small{color:#a2ada8;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.garage-machine-body em{color:var(--orange-light);font:normal 10px var(--mono)}.garage-edit-form{border-top:1px solid #ffffff20;gap:12px;padding:18px;display:grid}.garage-edit-form label{gap:7px;font-size:12px;display:grid}.garage-edit-form select{color:#fff;background:#101717;border:1px solid #ffffff30;width:100%;min-width:0;padding:12px}.garage-bulk-send{width:100%;margin:12px 0}#registration-queue{scroll-margin-top:24px}@media (max-width:640px){.garage-machine-body{gap:12px;padding:14px}.garage-machine-body img{width:72px;height:65px}}.tournament-details{background:#ffffff03;border:1px solid #ffffff20;margin:20px 0;padding:18px}.tournament-details dl{flex-wrap:wrap;gap:18px 32px;margin:0;display:flex}.tournament-details dt{color:#899ba1;margin-bottom:6px;font-size:12px}.tournament-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.tournament-description{white-space:pre-wrap;overflow-wrap:anywhere}.tournament-room-card .tournament-details{background:0 0;border:0;padding:0}.tournament-room-card .tournament-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tournament-description-field{gap:8px;margin:20px 0;display:grid}.tournament-description-field textarea{resize:vertical;width:100%;min-height:100px}.tournament-create input,.tournament-create textarea,.tournament-search input,.tournament-search select{color:#f4f4ed;font:inherit;background:#0c1111;border:1px solid #ffffff25;min-width:0;padding:13px}.tournament-fees,.tournament-start,.tournament-search fieldset{border:1px solid #ffffff20;min-width:0;margin:20px 0;padding:16px}.tournament-fees legend,.tournament-start legend,.tournament-search legend{color:#9aafb3;padding:0 8px;font-size:13px}.tournament-fee-toggle,.tournament-search-actions,.tournament-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tournament-date-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tournament-date-fields label,.tournament-search-query{gap:8px;font-size:13px;display:grid}.tournament-search{background:#ffffff03;border:1px solid #ffffff20;margin-bottom:18px;padding:22px}.tournament-search .tournament-date-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-joined-filter{align-items:center;gap:10px;margin:18px 0;display:flex}.tournament-joined-filter input{accent-color:#ff8938;width:18px;height:18px}.tournament-pagination{justify-content:center;margin-top:28px}.garage-machine-tools>.garage-card-actions{margin-left:auto}@media (max-width:600px){.tournament-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-search{padding:14px}}
:root{--duration-micro:.16s;--duration-component:.22s;--duration-major:.36s;--ease-control:cubic-bezier(.2, .8, .2, 1);--danger-text:#ff9b8d}.button-quiet{background:0 0}:is(button,.button){transition:transform var(--duration-micro) var(--ease-control), color var(--duration-micro) var(--ease-control), background-color var(--duration-micro) var(--ease-control), border-color var(--duration-micro) var(--ease-control), opacity var(--duration-micro) var(--ease-control)}:is(button,.button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--orange-light);outline-offset:3px}@media (hover:hover){:is(button,.button):not(:disabled):not([aria-disabled=true]):not(.garage-machine-body):hover,:is(.feature-card,.admin-card,.tournament-room-card):hover{transform:translateY(-1px)}}:is(button,.button):not(:disabled):not([aria-disabled=true]):active{transition-duration:.12s;transform:translateY(0)scale(.98)}.button:disabled:hover,.button[aria-disabled=true]:hover{transform:none}:is(.feature-card,.admin-card,.tournament-room-card){transition:transform var(--duration-component) var(--ease-control), border-color var(--duration-micro) var(--ease-control)}.garage-machine:has(.garage-machine-body:hover:not(:disabled)){border-color:var(--orange)}.garage-machine{transition:border-color var(--duration-micro) var(--ease-control)}.action-button{text-align:center;grid-template-columns:14px minmax(0,1fr) 14px;align-items:center;gap:8px;display:inline-grid}.action-button:before{content:"";grid-area:1/1;width:14px}.action-button-labels{grid-area:1/2;min-width:0;display:grid}.action-button-labels>span{grid-area:1/1;justify-content:center;align-items:center;gap:7px;display:flex}.action-button-labels>.is-hidden{visibility:hidden}.action-button-indicator{grid-area:1/3;place-items:center;width:14px;height:14px;display:grid}.action-button[data-state=success] .action-button-indicator{animation:feedback-arrive var(--duration-micro) var(--ease-control)}.icon-button{flex:none;place-items:center;min-width:32px;min-height:32px;padding:6px;display:inline-grid}.icon-button.is-active:not([aria-busy=true])>svg{fill:currentColor}.action-feedback{animation:feedback-arrive var(--duration-micro) var(--ease-control);align-items:flex-start;gap:8px;line-height:1.7;display:flex}.action-feedback>svg{flex:none;margin-top:2px}.action-feedback>span{overflow-wrap:anywhere;min-width:0}.action-feedback[data-tone=success]{color:var(--mint)}.action-feedback[data-tone=error],.field-error{color:var(--danger-text)}.field-error{font:11px/1.6 var(--body);animation:feedback-arrive var(--duration-micro) var(--ease-control);margin-top:5px;display:block}:is(:is(input,select,textarea)[aria-invalid=true],:is(input,select,textarea):user-invalid){border-color:var(--danger-text)}.photo-picker:has(input[aria-invalid=true]){border-color:var(--danger-text)}:is(button,.button):disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}:is(button,.button):disabled:hover,.button[aria-disabled=true]:hover{transform:none}.button-primary:disabled:hover{background:var(--orange)}.button-quiet:disabled:hover{border-color:var(--line);color:#d7d9d4}.button-danger:disabled:hover{background:#a72828}.vip-reason-field{gap:4px;min-width:0;display:grid}.form-editable{border:0;min-width:0;margin:0;padding:0}.tournament-rules-grid>.field-error{grid-column:1/-1}.photo-privacy>svg{color:var(--orange-light);flex:none}.oauth-button .action-button-labels>span{justify-content:center;align-items:center;gap:9px;display:flex}.action-feedback a{text-underline-offset:3px;text-decoration:underline}.control-icon{vertical-align:middle;flex:none;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse),(max-width:520px){.icon-button,.button,.oauth-button,.auth-switch button,.race-score-select button,.race-dice{min-height:44px}.icon-button,.race-score-select button,.race-dice{min-width:44px}:is(.garage-card-actions,.review-actions,.entry-review-actions,.race-action-row,.tournament-create-footer,.admin-user-row,.tournament-start-panel,.room-members-section,.race-prepare-action) .button,.race-heat-card>footer .button{min-height:44px}.race-heat-racers>.race-heat-racer{grid-template-columns:minmax(0,1fr) 138px}.race-heat-racer>:first-child{overflow-wrap:anywhere;grid-column:1/-1}.race-heat-racer>.race-score-select{grid-column:2}.race-dice{justify-self:start;width:65px}.garage-card-actions,.review-actions,.entry-review-actions,.race-action-row{flex-wrap:wrap}.action-button{white-space:normal;max-width:100%;padding-top:8px;padding-bottom:8px}}.loading-indicator{animation:.9s linear infinite operation-spin}@keyframes operation-spin{to{transform:rotate(360deg)}}.interaction-panel{transform-origin:top}.interaction-panel[inert]{pointer-events:none}.interaction-card,[data-motion-list=bounded]>.tournament-room-card{animation:card-arrive var(--duration-component) var(--ease-control) backwards}.interaction-card:nth-of-type(2),[data-motion-list=bounded]>:nth-child(2){animation-delay:30ms}.interaction-card:nth-of-type(3),[data-motion-list=bounded]>:nth-child(3){animation-delay:60ms}.interaction-card:nth-of-type(4),[data-motion-list=bounded]>:nth-child(4){animation-delay:90ms}@keyframes card-arrive{0%{opacity:.8;transform:translateY(6px)}to{opacity:1;transform:none}}:is(.admin-feedback,.form-message)[role=status],.race-awards{animation:feedback-arrive var(--duration-micro) var(--ease-control)}@keyframes feedback-arrive{0%{opacity:.75}to{opacity:1}}.race-score-select button,.race-dice.is-locked,.race-heat-card[data-confirmed=true]{position:relative}.race-score-select button.selected:after,.race-dice.is-locked:after,.race-heats-grid[data-motion-list=bounded]>.race-heat-card[data-confirmed=true]:after{content:"";border:1px solid var(--mint);pointer-events:none;animation:result-confirm var(--duration-component) var(--ease-control) both;position:absolute;inset:0}@keyframes result-confirm{0%{opacity:.75}to{opacity:0}}.race-heats-grid[data-motion-list=bounded]>.race-heat-card{animation:feedback-arrive var(--duration-micro) var(--ease-control)}.race-sync{color:var(--muted);font:10px var(--mono);align-items:center;gap:8px;margin:0;line-height:1.6;display:flex}.race-sync:before{content:"";background:var(--mint);flex:none;width:6px;height:6px}.race-sync[data-state=busy]:before,.race-sync[data-state=syncing]:before{background:var(--orange)}.photo-process{gap:8px;margin:0;padding:0;list-style:none;display:flex}.photo-process li{border:1px solid var(--line);min-width:0;color:var(--muted);font:10px var(--mono);flex:1;padding:10px;line-height:1.6}.photo-process [aria-current=step]{border-color:var(--orange);color:var(--orange-light)}.photo-process [data-complete=true]{border-color:var(--mint);color:var(--mint)}.photo-process-status{color:var(--text);margin:0;font-size:11px;line-height:1.7}::view-transition{pointer-events:none}::view-transition-group(*){animation-duration:var(--duration-component);animation-timing-function:var(--ease-control)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(.route-exit){animation:route-depart .18s var(--ease-control) both}::view-transition-new(.route-enter){animation:route-arrive var(--duration-component) var(--ease-control) both}::view-transition-new(.loading-enter){animation:none}::view-transition-old(.loading-exit){animation:route-depart .12s var(--ease-control) both}@keyframes route-depart{to{opacity:0}}@keyframes route-arrive{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}.navigation-link{position:relative}.navigation-hint{opacity:0;pointer-events:none;background:currentColor;width:14px;height:2px;margin-left:-7px;position:absolute;bottom:2px;left:50%}.navigation-hint[data-pending=true]{animation:navigation-pending var(--duration-micro) var(--ease-control) .15s forwards}.navigation-link:has(.navigation-hint[data-pending=true]){cursor:progress}.navigation-link[aria-current=page]:not(.button-primary){color:var(--orange-light);text-underline-offset:5px;text-decoration:underline}@keyframes navigation-pending{to{opacity:.85}}.loading-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;min-height:68px;padding:12px 6%;display:flex}.loading-navigation{flex-wrap:wrap;gap:16px;display:flex}.loading-navigation a{min-height:44px;font:11px var(--body);color:var(--muted);align-items:center;display:inline-flex}.loading-content{width:min(100%,1160px);margin:auto;padding:45px 28px 80px}.loading-caption{color:var(--muted);font:11px var(--mono);margin:0 0 18px}.loading-skeleton{background:var(--panel-soft);border:1px solid var(--line);min-height:12px;display:block}.skeleton-brand{width:170px;height:28px}.skeleton-control{width:110px;min-height:38px}.skeleton-heading{width:min(75%,360px);height:42px;margin-bottom:28px}.loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.loading-garage{grid-template-columns:.85fr 1.15fr}.loading-two{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-stack{gap:12px;min-width:0;display:grid}.loading-card{background:var(--panel);border:1px solid var(--line);align-content:start;gap:18px;min-width:0;min-height:235px;padding:20px;display:grid}.loading-garage>.loading-card:last-child{min-height:500px}.loading-metadata{min-height:100px}.loading-race-summary{min-height:130px}.loading-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;display:grid}.loading-field{gap:8px;min-width:0;display:grid}.skeleton-input{height:40px}.skeleton-photo{aspect-ratio:16/10;width:100%}.skeleton-cover{height:170px}.skeleton-avatar{flex:none;width:64px;height:64px}.loading-profile-identity{align-items:center;gap:18px;margin-bottom:22px;display:flex}.loading-profile-identity .skeleton-title{width:min(65%,300px)}.loading-history-row{border-top:1px solid var(--line);grid-template-columns:75px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px 0;display:grid}.skeleton-history-toggle{width:18px;height:18px}.loading-race-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.loading-race-tabs>span{height:44px}.loading-racer{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 60px;align-items:center;gap:9px;padding:9px 0;display:grid}.skeleton-thumbnail{height:38px}.loading-racer .skeleton-control{width:60px}.loading-machine{border:1px solid var(--line)}.loading-machine-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.loading-machine-tools .skeleton-control{width:80px;min-height:28px}.loading-machine-body{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.skeleton-machine-photo{height:78px}.skeleton-caption{width:45%}.skeleton-title{width:70%;height:24px}.loading-table-scroll{border:1px solid var(--line);min-width:0;max-width:100%;overflow-x:auto}.loading-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:640px}.loading-table th,.loading-table td{border-bottom:1px solid var(--line);padding:20px 16px}.loading-table th:first-child,.loading-table td:first-child{width:32%}.loading-auth-fields{gap:16px;display:grid}.loading-auth-fields .skeleton-control{width:100%;min-height:43px;margin-top:6px}.auth-form-loading{min-height:370px}.route-state-panel{width:min(100%,680px);margin:auto;padding:70px 28px}.route-state-panel>svg{color:var(--orange-light);margin-bottom:20px}.route-state-panel h1{font:700 38px var(--display);margin:14px 0}.route-state-panel p{color:var(--muted);line-height:1.8}.route-state-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}@media (max-width:760px){.loading-grid{grid-template-columns:1fr}}@media (max-width:520px){.loading-content{padding:32px 18px 60px}.skeleton-brand{width:130px}.loading-top{padding:12px 18px}.loading-card{padding:16px}.loading-machine-body{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.skeleton-machine-photo{height:65px}.route-state-panel{padding:48px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:is(button,.button):hover,:is(button,.button):active,:is(.feature-card,.admin-card,.tournament-room-card):hover{transform:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.navigation-hint[data-pending=true]{opacity:.85}.race-score-select button.selected:after,.race-dice.is-locked:after,.race-heats-grid[data-motion-list=bounded]>.race-heat-card[data-confirmed=true]:after{opacity:0}}.interaction-modal{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);background:#000000b8;border:0;margin:0;padding:16px;position:fixed;inset:0;overflow:hidden}.interaction-modal[open]{justify-content:center;align-items:center;display:flex}.interaction-modal::backdrop{background:0 0}.interaction-modal-panel{border:1px solid var(--line);background:var(--bg);flex-direction:column;width:min(560px,100%);min-width:0;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.interaction-modal-header{border-bottom:1px solid var(--line);background:var(--panel);flex:none;justify-content:space-between;align-items:center;gap:12px;max-height:28dvh;padding:14px 20px;display:flex}.interaction-modal-header h2{max-height:24dvh;font:700 24px var(--display);overflow-wrap:anywhere;min-width:0;margin:0;overflow-y:auto}.interaction-modal .icon-button,.interaction-toast .icon-button{flex:none;min-width:44px;min-height:44px}.interaction-modal-body{overflow-wrap:anywhere;min-height:0;padding:16px 20px;line-height:1.7;overflow-y:auto}.interaction-modal-body label{gap:8px;display:grid}.interaction-modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.interaction-toasts{z-index:100;pointer-events:none;gap:8px;width:min(380px,100% - 32px);display:grid;position:fixed;top:16px;right:16px}.interaction-toasts:empty{display:none}.race-tab-panel>.ops-panel{min-width:0}.interaction-toast{pointer-events:auto;border:1px solid var(--line);background:var(--panel);color:var(--text);align-items:flex-start;gap:10px;padding:12px;display:flex;box-shadow:0 6px 20px #00000059}.interaction-toast>svg{color:var(--orange-light);flex:none;margin-top:10px}.interaction-toast[data-tone=success]>svg{color:var(--mint)}.interaction-toast>div{min-width:0;font:12px/1.5 var(--body);overflow-wrap:anywhere;flex:1;padding-top:6px}.interaction-toast p{color:var(--muted);margin:5px 0 0}@media (max-width:520px){.interaction-modal{padding:8px}.interaction-modal-panel{max-height:calc(100dvh - 16px)}.interaction-modal-header,.interaction-modal-actions{padding:10px 12px}.interaction-modal-header h2{font-size:21px}.interaction-modal-body{padding:12px}.interaction-toasts{width:calc(100% - 16px);top:8px;right:8px}}
.racer-profile-trigger{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:inline-block}.racer-profile-trigger:hover,.racer-profile-trigger:active{text-underline-offset:3px;text-decoration:underline;transform:none!important}.room-member.racer-profile-trigger{border:1px solid var(--line);text-align:left;width:100%;padding:8px;display:flex}.room-member.racer-profile-trigger:hover{border-color:var(--orange)}.racer-profile-modal{width:min(940px,100%);height:min(86dvh,900px)}.racer-profile-dialog-footer .icon-button{min-width:44px;min-height:44px}.racer-profile-dialog-footer{background:var(--panel);border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.racer-profile-dialog-footer a{align-items:center;gap:9px;min-height:44px;display:inline-flex}.racer-profile-frame{background:var(--bg);border:0;flex:1;width:100%;min-height:0;display:block}.racer-profile-load-state{font:11px/1.7 var(--body);color:var(--muted);flex:none;margin:10px 20px}.racer-profile-unavailable{flex:1;padding:32px 24px;overflow-y:auto}.racer-profile-unavailable>svg{color:var(--orange-light)}.racer-profile-unavailable h3{font:700 26px var(--display)}.racer-profile-unavailable p{color:var(--muted);line-height:1.8}.profile-embed-page .profile-page{width:100%;min-width:0;margin:0;padding:18px}.profile-embed-page .profile-cover{height:85px}.profile-embed-page .public-profile-card>div:last-child{min-width:0}.profile-embed-page :is(h1,h2,h3,p,strong){overflow-wrap:anywhere}@media (max-width:520px){.racer-profile-trigger{min-height:44px}.racer-profile-modal{height:calc(100dvh - 16px)}.racer-profile-dialog-footer{padding:10px 12px}.profile-embed-page .profile-page{padding:12px}}.racer-profile-frame[hidden]{display:none}.racer-profile-context{border-bottom:1px solid var(--line);font:11px/1.6 var(--mono);overflow-wrap:anywhere;flex:none;max-height:20dvh;padding:8px 16px;overflow-y:auto}.racer-profile-context p{margin:4px 0}.public-profile-card .dash-avatar img{object-fit:cover;width:100%;height:100%}.racer-profile-context img{float:left;object-fit:cover;width:72px;height:54px;margin-right:12px}
