@import url('/assets/fonts/fonts.css');
:root{font-family:'Barlow',Arial,sans-serif;color:#fff;background:#071626;font-synthesis:none;--cyan:#8ce6ff;--gold:#f2c66c;--ink:#101d2c}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{transition:background .16s,transform .16s,color .16s}button:active{transform:translateY(1px)}.hidden{display:none!important}#game{display:block;width:100vw;height:100dvh;position:fixed;inset:0}#loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:#101d2c;z-index:20;letter-spacing:3px}#loading>span{font-size:12px;color:#97a9ba;letter-spacing:1px}#loading i{height:2px;width:160px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:blink 1s infinite}.crest{font-size:68px;font-weight:900;border:3px solid var(--cyan);padding:0 20px;transform:skew(-9deg)}.crest span{font-size:35px}.topbar{position:absolute;left:36px;right:36px;top:25px;display:flex;justify-content:space-between;align-items:center;z-index:3}.wordmark{display:flex;align-items:center;gap:9px;text-decoration:none;color:white;font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;font-weight:800;letter-spacing:.7px}.wordmark>span:last-child{font-weight:500;color:#d6e6e9;margin-left:-4px}.mini-crest{font-size:23px;display:inline-grid;place-items:center;background:#071c32a6;border:1px solid #c3e5f8a1;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);width:31px;height:38px;font-weight:900;margin-right:5px}.connection{font-size:10px;font-weight:700;letter-spacing:1.7px;display:flex;align-items:center;gap:12px;text-shadow:0 1px 8px #000}.connection i,.feature-foot i{width:5px;height:5px;border-radius:50%;background:#9ce4bc;box-shadow:0 0 8px #9ce4bc}.connection>span{opacity:.75}.menu-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,15,26,.73),transparent 54%),linear-gradient(0deg,rgba(5,16,24,.88),transparent 40%,transparent 80%,rgba(5,16,24,.35))}.menu-heading{position:absolute;top:17%;left:4.2vw}.eyebrow{color:var(--cyan);font-size:10px;letter-spacing:2.7px;font-weight:700}.menu-heading h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(48px,5.3vw,88px);line-height:.91;font-weight:800;letter-spacing:-1px;margin:16px 0;text-shadow:0 3px 15px #0002;font-style:italic}.menu-heading p{font-size:13px;color:#d7e2e6;letter-spacing:.2px}.main-nav{position:absolute;left:4.2vw;top:48%;width:260px}.nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;height:42px;margin-bottom:4px;background:linear-gradient(90deg,#0b1c2ee6,#0b1c2e70);padding:0 20px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:23px;font-weight:600;letter-spacing:1px;text-align:left;transform:skew(-8deg);border-left:2px solid transparent}.nav-item>span,.nav-item>small{transform:skew(8deg)}.nav-item:hover,.nav-item.active{color:#10293c;background:linear-gradient(90deg,#c1f5ff,#71ccec);border-left:3px solid white;box-shadow:0 0 25px #85dbff15}.nav-arrow{font-size:28px;opacity:.65}.nav-item small{font:600 10px 'Barlow',Arial;color:var(--gold);border:1px solid #f2c66c77;padding:2px 5px}.nav-item.active small{color:#193750;border-color:#193750}#nav-description{font-size:10px;margin:14px 6px;color:#d7e2e6;max-width:240px;line-height:1.5}#feature-card{position:absolute;right:3.1vw;width:242px;top:16%;background:#0c1a2deb;border:1px solid #ffffff20;box-shadow:0 10px 50px #0002}.feature-art{position:relative;height:230px;overflow:hidden;padding:18px;background:radial-gradient(ellipse at 100% 100%,#1376a8,transparent 60%),linear-gradient(140deg,#092137,#0b3044)}.season-tag{font-size:8px;letter-spacing:1.4px;color:#e1edf0;position:relative;z-index:2}.feature-title{font-family:'Barlow Condensed',Impact,sans-serif;line-height:.96;font-size:40px;font-weight:800;margin-top:20px;position:relative;z-index:2}.feature-title em{color:#93e5ff;font-style:italic}.art-orbit{height:160px;width:290px;border:1px solid #b7eaf66b;transform:rotate(-30deg);border-radius:50%;position:absolute;top:116px;left:0}.art-ball{position:absolute;right:30px;bottom:15px;font-size:76px;color:#d8f3fe;text-shadow:0 0 15px #fff5;transform:rotate(18deg)}.feature-index{position:absolute;bottom:16px;font-size:8px;letter-spacing:2px;color:#b4e8f8}.feature-content{padding:21px}.feature-content .eyebrow{font-size:8px}.feature-content h2{font-size:20px;line-height:1.15;margin:12px 0}.feature-content p{font-size:11px;line-height:1.65;color:#a8b9c9}.text-button{padding:10px 0 0;background:none;font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--cyan);display:flex;justify-content:space-between;width:100%}.text-button span{font-size:20px}.feature-foot{border-top:1px solid #ffffff12;font-size:8px;color:#aabfcf;letter-spacing:1.4px;padding:12px 20px;display:flex;align-items:center;gap:8px}.car-caption{position:absolute;left:46%;bottom:17%;display:flex;gap:12px;text-shadow:0 2px 8px #061722}.caption-line{width:24px;height:1px;background:#d2e5ec;margin-top:8px}.car-caption>div{display:flex;flex-direction:column;gap:5px}.car-caption small{font-size:8px;letter-spacing:2.2px;color:#c2dde4}.car-caption strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:19px;letter-spacing:1.5px}.car-caption div>span{font-size:8px;letter-spacing:1px;color:#c2dde4}.playerbar{position:absolute;bottom:26px;left:0;right:0;height:70px;display:flex;align-items:center;gap:20px;padding:0 3.1vw;background:linear-gradient(90deg,#112a43e8,#102237d6);border-top:1px solid #91d1f743}.player{display:flex;align-items:center;gap:12px}.avatar{height:42px;width:42px;display:grid;place-items:center;border:1px solid #d1eaff75;background:#152f43;font-size:28px;font-weight:800;color:#a9e9ff;transform:skew(-5deg)}.player>div:last-child{display:flex;flex-direction:column;gap:6px}.player strong{font-size:12px;letter-spacing:.7px}.player small{font-size:8px;letter-spacing:1px;color:#b5c4d3}.player small span{background:#e1ba69;color:#172a39;padding:2px 4px;margin-right:5px}.player-divider{height:28px;width:1px;background:#ffffff1a}.footer-status{font-size:9px;color:#98aebc;letter-spacing:1px}.footer-actions{margin-left:auto;display:flex;gap:22px}.footer-actions button{background:none;font-size:9px;letter-spacing:1px;color:#c0d0dd}.footer-actions b{color:#8ce6ff;margin-left:3px}.ticker{position:absolute;bottom:0;left:0;right:0;height:26px;background:#081522ed;display:flex;align-items:center;justify-content:space-between;padding:0 3.1vw;font-size:7px;letter-spacing:2px;color:#8ea7bb}.ticker p{color:#a9c3d4}#submenu{position:absolute;left:calc(4.2vw + 290px);top:23%;width:370px;max-height:62%;overflow:auto;background:#0b1a2df5;border-top:2px solid var(--cyan);padding:25px;box-shadow:0 18px 70px #0005;backdrop-filter:blur(15px);z-index:4}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-header h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;letter-spacing:1px;margin:0}.panel-close{background:transparent;font-size:24px;color:#9bb1c4}.panel-description{color:#aebdcb;font-size:12px;line-height:1.6;margin:0 0 18px}.mode-button{width:100%;background:#152d44;border:1px solid #7ed9ff25;text-align:left;padding:17px;margin-top:10px;display:flex;align-items:center;gap:15px}.mode-button:hover{background:#23455f;border-color:#7ed9ff}.mode-icon{font-size:25px;color:var(--cyan);width:32px;text-align:center}.mode-button strong{display:block;font-size:15px;letter-spacing:.5px}.mode-button small{display:block;font-size:10px;color:#a5b9cb;margin-top:6px;line-height:1.5}.mode-button .chevron{margin-left:auto;color:#86d4ed}.setting{padding:15px 0;border-top:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.setting input{accent-color:var(--cyan);width:110px}.setting select{padding:8px;background:#1c354c;border:1px solid #ffffff25;color:white;font:inherit}.setting button{font-size:10px;padding:8px 12px;background:#254961;color:var(--cyan)}.swatches{display:flex;gap:9px;margin:16px 0 25px}.swatch{width:35px;height:35px;border:3px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 3px #0c1a2e}.swatch.selected{border-color:var(--cyan);transform:scale(1.1)}.garage-stat{display:flex;align-items:center;gap:15px;font-size:10px;color:#aebecb;margin:12px 0}.garage-stat>span{width:70px}.garage-stat i{height:3px;flex:1;background:#28445c}.garage-stat i b{display:block;height:100%;background:var(--cyan)}.controls-list{display:grid;grid-template-columns:100px 1fr;font-size:11px;gap:13px;color:#b7cbd7}.controls-list kbd{color:white}.download-link{color:var(--cyan);font-size:12px;display:inline-block;margin:15px 15px 0 0}.scoreboard{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:stretch;filter:drop-shadow(0 5px 15px #0003)}.team{width:110px;display:flex;gap:18px;align-items:center;justify-content:center}.team.blue{background:#277cbbdd}.team.orange{background:#da8d40e6}.team>span{font-size:10px;letter-spacing:1.4px}.team>strong{font-size:40px;font-family:'Barlow Condensed',Impact,sans-serif}.match-time{background:#0a1a2cdd;padding:9px 24px;text-align:center;min-width:135px}.match-time strong{display:block;font-size:31px;font-weight:600;letter-spacing:2px;font-variant-numeric:tabular-nums}.match-time>span{display:block;font-size:7px;letter-spacing:1.1px;margin-top:4px;color:#c8d8e6}.match-top-left{position:absolute;top:25px;left:30px;display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:1px;text-shadow:0 1px 8px #000}.match-top-left small{display:block;font-size:7px;letter-spacing:1.4px;color:#d1e4ef;margin-top:5px}#pause-button{position:absolute;top:25px;right:28px;border:1px solid #ffffff55;background:#0d2239a8;padding:8px 12px;font-size:15px}#pause-button span{font-size:8px;margin-left:9px;color:#bbd0df}#announcement{position:absolute;top:35%;left:50%;transform:translateX(-50%);text-align:center;text-shadow:0 5px 30px #0006;white-space:nowrap}#announcement small{display:block;font-size:13px;letter-spacing:5px;color:#f5d68b;margin-bottom:9px}#announcement strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:80px;font-weight:700;letter-spacing:2px;font-style:italic}#toast{position:absolute;top:24%;left:50%;transform:translateX(-50%);font-size:15px;color:#ffdc87;letter-spacing:2px;text-shadow:0 1px 8px #000}.camera-label{position:absolute;left:30px;bottom:85px;display:flex;gap:10px;align-items:center;text-shadow:0 2px 6px #000}.camera-label>i{height:5px;width:5px;background:#f2c66c;border-radius:50%}.camera-label strong{font-size:13px;letter-spacing:1px}.camera-label span{font-size:9px;color:#e0eaf0}.camera-label kbd{margin-right:6px}.control-strip{position:absolute;left:30px;bottom:28px;display:flex;gap:18px;padding:12px 15px;background:#0b1c2a99;border:1px solid #ffffff1f;backdrop-filter:blur(8px)}.control-strip>span{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:.6px;color:#dce8ec}kbd{font:600 9px 'Barlow',Arial;border:1px solid #d8edff60;padding:4px 5px;border-radius:2px;white-space:nowrap}.boost-meter{position:absolute;right:34px;bottom:45px;width:135px;height:135px;background:#0d203850;border-radius:50%;backdrop-filter:blur(3px)}.boost-meter svg{width:100%;height:100%;transform:rotate(135deg);overflow:visible}.boost-meter circle{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:283 377}.boost-track{stroke:#d9e7f239}#boost-ring{stroke:#ffd36c;stroke-dasharray:283 377}.boost-meter>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.boost-meter strong{font-size:48px;font-family:'Barlow Condensed',Impact,sans-serif;line-height:1}.boost-meter small{font-size:9px;letter-spacing:2px;color:#ffdc8f;margin-top:5px}#speed{position:absolute;top:126px;left:0;width:100%;text-align:center;font-size:17px;font-weight:700}#speed small{font-size:8px;color:#d6e4eb;letter-spacing:1px}.modal-backdrop{position:absolute;inset:0;background:#05142290;backdrop-filter:blur(10px);display:grid;place-items:center;z-index:8}.dialog{width:370px;text-align:center;padding:36px;background:#0d2035f5;border-top:2px solid var(--cyan);box-shadow:0 25px 80px #0005}.dialog h2{font-size:40px;font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;margin:15px 0 25px}.primary,.secondary{display:block;width:100%;padding:14px 18px;margin:10px 0;text-align:left;font-size:12px;letter-spacing:1px;font-weight:700}.primary{background:#9ae4ff;color:#0a2839}.primary:hover{background:#d6f5ff}.primary span{float:right}.secondary{background:#1b344d;color:#c8deeb}.secondary:hover{background:#2d4c69}.dialog p{font-size:11px;line-height:1.8;color:#a8bbcb;margin-top:22px}#result-score{font-size:64px;font-family:'Barlow Condensed',Impact,sans-serif;color:#c6efff}#touch-controls{display:none}@keyframes blink{50%{opacity:.3}}@media(min-width:1600px){.main-nav{width:310px}.nav-item{height:48px}#feature-card{width:280px}.feature-art{height:260px}.feature-content{padding:26px}.feature-content p{font-size:12px}#submenu{left:calc(4.2vw + 340px)}}@media(max-height:740px){.menu-heading{top:16%}.menu-heading h1{font-size:58px}.menu-heading p{font-size:11px}.main-nav{top:47%;width:235px}.nav-item{height:33px;font-size:20px}#feature-card{top:15%;width:216px}.feature-art{height:175px}.feature-title{font-size:35px;margin-top:15px}.feature-content{padding:17px}.feature-content h2{font-size:17px}.feature-content p{font-size:10px}.feature-foot{padding:10px 17px}.car-caption{bottom:19%}.playerbar{height:59px}#submenu{top:19%;max-height:65%}}@media(max-width:1000px){#feature-card{width:195px;right:25px}.menu-heading h1{font-size:55px}.main-nav{width:220px}#submenu{left:calc(4.2vw + 245px);width:330px}.car-caption{left:43%;bottom:20%}.control-strip{gap:9px;padding:10px;left:15px}.control-strip>span{font-size:7px}.boost-meter{right:20px;width:112px;height:112px}#speed{top:108px}.match-top-left{font-size:8px;left:15px}.topbar{left:25px;right:25px}.footer-status{display:none}}@media(max-width:700px){.wordmark{font-size:19px}.connection{font-size:7px;gap:5px}.connection span{display:none}.topbar{top:16px;left:20px;right:20px}.menu-heading{left:25px;top:15%}.menu-heading h1{font-size:48px}.menu-heading .eyebrow{font-size:8px}.menu-heading p{font-size:10px}.main-nav{left:25px;width:190px;top:48%}.nav-item{height:35px}.car-caption{left:auto;right:22px;bottom:20%}.car-caption strong{font-size:14px}.car-caption small,.car-caption div>span{font-size:6px}.caption-line{display:none}#feature-card{display:none}#submenu{left:22px;right:22px;top:18%;width:auto;max-height:67%;z-index:5}.playerbar{padding:0 20px;gap:12px}.footer-actions{gap:10px}.footer-actions button{font-size:8px}.footer-actions #fullscreen span{display:none}.player-divider{display:none}.player strong{font-size:10px}.player small{font-size:7px}.ticker{font-size:6px;padding:0 20px;letter-spacing:1px}.ticker>span:last-child{display:none}.scoreboard .team{width:60px;gap:6px}.team>span{font-size:7px}.team>strong{font-size:32px}.match-time{padding:8px 13px;min-width:106px}.match-time strong{font-size:25px}.match-top-left{top:77px;font-size:8px}.match-top-left .mini-crest{display:none}#pause-button{right:14px;top:16px;padding:6px 10px}#pause-button span{display:none}.control-strip{display:none}.camera-label{left:18px;bottom:165px;font-size:10px}.camera-label strong{font-size:10px}.camera-label>span{display:none}.boost-meter{bottom:160px;right:20px;width:90px;height:90px}.boost-meter strong{font-size:36px}.boost-meter small{font-size:7px}#speed{top:88px;font-size:12px}#announcement strong{font-size:55px}#announcement small{font-size:10px}.dialog{width:min(370px,90vw)}#touch-controls{display:flex;position:absolute;left:18px;right:18px;bottom:30px;justify-content:space-between;align-items:end}.touch-drive{display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(2,44px);gap:5px}.touch-drive button:nth-child(1){grid-row:2}.touch-drive button:nth-child(2){grid-column:2}.touch-drive button:nth-child(3){grid-column:2;grid-row:2}.touch-drive button:nth-child(4){grid-column:3;grid-row:2}#touch-controls button{background:#17364fc9;border:1px solid #ffffff45;border-radius:8px;touch-action:none;user-select:none;font-weight:700}.touch-actions{display:flex;gap:10px}.touch-actions button{width:60px;height:60px;font-size:10px}.touch-actions button:last-child{color:#ffda89;border-color:#ffda8980}}@media(max-height:500px){.menu-heading{top:18%}.menu-heading h1{font-size:37px;margin:10px 0}.menu-heading p{display:none}.main-nav{top:43%;width:200px}.nav-item{height:27px;font-size:17px}#nav-description{display:none}#feature-card{display:none}.car-caption{bottom:25%}.playerbar{height:47px}.avatar{height:30px;width:30px;font-size:22px}.ticker{height:21px}.playerbar{bottom:21px}#submenu{top:15%;max-height:67%}.menu-heading .eyebrow{font-size:7px}.boost-meter{bottom:35px;width:90px;height:90px}.boost-meter strong{font-size:35px}#speed{top:88px}.control-strip{bottom:15px}.camera-label{bottom:65px}.dialog{padding:20px}.dialog h2{font-size:30px;margin:10px 0}.dialog p{margin-top:10px}}
.avatar img{width:100%;height:100%;object-fit:cover}.feature-art{background:linear-gradient(0deg,#071b3490,transparent 40%,#071b3460),url("/assets/profile-picture.png") center 55%/cover}.feature-art .feature-title,.feature-art .art-orbit,.feature-art .art-ball{display:none}.season-tag{background:#0a203b9c;padding:5px 7px;font-size:7px}.feature-index{text-shadow:0 1px 7px #000}

.topbar-right{display:flex;align-items:center;gap:25px}.social-links{display:flex;gap:8px}.social-links a,.social-links button{display:flex;align-items:center;gap:9px;border:1px solid #afd3e638;background:#0c2035b0;color:#e4f2f7;padding:9px 12px;text-decoration:none;backdrop-filter:blur(8px);font-size:8px;letter-spacing:1px;min-height:33px}.social-links b{font-size:14px}.social-links span{color:#aac2d3}.social-links [aria-disabled="true"],.social-links button:disabled{cursor:default}.social-links .copy-icon{font-size:14px;opacity:.55}@media(max-width:1000px){.topbar-right{gap:12px}.topbar-right .connection{display:none}}@media(max-width:700px){.topbar{flex-wrap:wrap;gap:12px}.topbar-right{width:100%}.social-links a,.social-links button{padding:6px 10px;min-height:28px;font-size:7px}.social-links b{font-size:12px}}

body:has(#menu:not(.hidden)) #game{cursor:grab;touch-action:none}.rotating-car,.rotating-car *{cursor:grabbing!important;user-select:none!important}.car-caption{pointer-events:none}.car-caption .rotate-hint{color:var(--cyan);margin-top:8px;letter-spacing:1.6px}

