@font-face{font-family:Barlow;src:url(../assets/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Barlow;src:url(../assets/fonts/barlow-condensed-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Barlow;src:url(../assets/fonts/barlow-condensed-latin-900-normal.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:DM;src:url(../assets/fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM;src:url(../assets/fonts/dm-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{--pink:#f66bab;--cyan:#91d8d5;--text:#e9edf5;--muted:#97a7bc;--line:#b9d2ff26;font-family:DM,Arial,sans-serif;color:var(--text);color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#080d1b}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan)}.hidden{display:none!important}#app{position:relative;isolation:isolate}#gameCanvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none}#atmo{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#07101b42,transparent 22%,transparent 85%,#06101b16)}#noise{display:none}.eyebrow{font:800 12px Barlow,sans-serif;letter-spacing:.23em;color:var(--muted)}.cyan{color:var(--cyan)}.pink{color:var(--pink)}.eyebrow i{color:var(--pink);font-style:normal}.blink{font-size:9px;margin:0 6px}.brand{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.19em}.brand-icon{font-size:29px;color:var(--pink);filter:drop-shadow(0 0 12px #fa65ae44)}.brand b,.dim{color:var(--muted)}.brand strong{margin-left:10px}.brand.mini{font-size:12px;gap:9px}.menu{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;background:linear-gradient(100deg,#070d1be8 4%,#0a1423a3 55%,#0a1323bd);scrollbar-width:thin;scrollbar-color:#a67199 transparent}.menu-top,.menu-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px clamp(22px,4.6vw,78px);flex-shrink:0}.edition,.menu-foot{font:700 11px Barlow,sans-serif;letter-spacing:.17em;color:#a7b3c7}.edition-line{display:inline-block;width:1px;height:13px;background:var(--pink);vertical-align:middle;margin:0 10px}.menu-stage{display:grid;grid-template-columns:1fr minmax(340px,.92fr);gap:clamp(24px,6vw,100px);align-items:center;flex:1;max-width:1660px;width:100%;margin:auto;padding:18px clamp(22px,4.6vw,78px)}.headline{padding-bottom:20px}.headline h1{font:italic 900 clamp(75px,10.3vw,166px)/.77 Barlow,Impact,sans-serif;letter-spacing:-.045em;margin:28px 0 35px;text-shadow:0 10px 50px #0004}.headline h1 em{font-style:italic;color:transparent;-webkit-text-stroke:1.5px #e9f5f2}.headline h1 em span{color:var(--pink);-webkit-text-stroke:0}.headline p:empty{display:none}.menu-pills{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 32px}.menu-pills span{padding:8px 10px;border:1px solid #9bd5d52d;border-radius:4px;background:#18343c33;font:700 11px Barlow,sans-serif;letter-spacing:.13em;color:#a9d4d7}.hero-data{display:flex;gap:26px}.hero-data div{border-left:1px solid var(--pink);padding-left:12px}.hero-data small,.selected-info small{display:block;font:700 10px Barlow,sans-serif;letter-spacing:.16em;color:#8a9ab2;margin-bottom:6px}.hero-data b{font:700 15px Barlow,sans-serif;letter-spacing:.11em}.tracks-shell{display:flex;flex-direction:column;min-height:0;max-height:min(78vh,745px);padding:25px;border:1px solid #b1bed32b;border-top-color:#9de0d78c;border-radius:14px;background:linear-gradient(135deg,#101d2be6,#0a1222f0);backdrop-filter:blur(15px);box-shadow:0 25px 100px #0004}.tracks-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.tracks-head h2{font:800 25px Barlow,sans-serif;letter-spacing:.04em;margin:6px 0 0}.tracks-count{font:700 11px Barlow,sans-serif;letter-spacing:.12em;color:#7f94aa;white-space:nowrap}.track-list{display:grid;gap:6px;overflow:auto;min-height:105px;max-height:34vh;padding-right:5px;scrollbar-width:thin;scrollbar-color:#ac6e95 #0c1726}.track-item{border:1px solid #b9d2ff13;border-radius:6px;background:#1c2c3e47;transition:border .18s,background .18s;flex-shrink:0}.track-item:hover{background:#29445260;border-color:#b9d2ff44}.track-item.active{border-color:#b9d5d988;background:linear-gradient(110deg,#35636c4d,#77486932)}.track-select{display:flex;align-items:center;gap:13px;text-align:left;width:100%;min-height:58px;padding:9px 12px;border:0;background:transparent;color:inherit}.track-no{font:800 26px Barlow,sans-serif;color:#6d879d;min-width:29px}.active .track-no{color:var(--pink)}.track-name{font:800 16px Barlow,sans-serif;letter-spacing:.045em}.track-name small{display:block;font:400 10px DM,sans-serif;letter-spacing:.015em;color:#91a4b7;margin-top:4px}.selected-info{display:flex;justify-content:space-between;gap:15px;margin:16px 0 11px}.selected-info strong{font:800 21px Barlow,sans-serif;color:#d7e6e7}.selected-theme{font-size:11px;line-height:1.5;color:#9aabbc;min-height:17px}.quality-row,.sensitivity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:13px 0;font:700 11px Barlow,sans-serif;letter-spacing:.12em;color:#a0b2c5}.quality-row small:empty{display:none}select{background:#162a3b;color:#c9e3e7;border:1px solid #8bb1c14d;padding:8px 10px;border-radius:5px;font:700 12px Barlow,sans-serif;letter-spacing:.07em}.sensitivity-row input{width:42%;accent-color:var(--cyan)}.primary-action{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:51px;border:1px solid #b1dfdc66;border-radius:6px;padding:12px 18px;color:#101b2a;background:linear-gradient(110deg,#abd8d4,#d3bfd4);font:800 21px Barlow,sans-serif;letter-spacing:.1em;transition:filter .18s,transform .18s}.primary-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.under-start{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font:700 9px Barlow,sans-serif;letter-spacing:.1em;color:#7b8fa7}.under-start span:first-child{max-width:87%}.menu-foot i{color:#c9a9cd;font-style:normal}.hud{position:absolute;inset:0;z-index:3;pointer-events:none;padding:20px}.hud-left{position:absolute;top:17px;left:24px;max-width:31vw}.hud-course{font:800 20px Barlow,sans-serif;letter-spacing:.06em;margin:7px 0 5px;text-shadow:0 2px 10px #0008}.cp-line{display:flex;gap:12px;font:700 11px Barlow,sans-serif;letter-spacing:.1em;color:#d5dfed}.cp-line #surface{color:var(--cyan)}.navigation-direction{font:700 11px Barlow,sans-serif;letter-spacing:.13em;color:#f0d5a9;margin-top:10px}.hud-time{position:absolute;top:18px;left:50%;transform:translate(-50%);text-align:center;text-shadow:0 2px 13px #050a15a6}.hud-time .eyebrow{font-size:10px}.timer{font:800 59px Barlow,sans-serif;letter-spacing:.025em;font-variant-numeric:tabular-nums;line-height:1.05}.best{font:700 11px Barlow,sans-serif;letter-spacing:.12em;color:#c8d5e4}.hud-speed{position:absolute;right:26px;top:91px;min-width:120px;text-align:right;text-shadow:0 2px 15px #050a1599}.hud-speed>#speed{font:800 91px/.95 Barlow,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hud-speed>small{font:800 10px Barlow,sans-serif;letter-spacing:.25em;color:var(--cyan)}.gear-panel{display:flex;align-items:center;gap:8px;margin-top:10px;font:700 10px Barlow,sans-serif;letter-spacing:.16em;color:#c5cedd}.gear-panel b{font-size:27px;color:var(--pink);min-width:15px}.rpm-rail{height:4px;width:53px;background:#1d3049;border-radius:4px;overflow:hidden}.rpm-rail i{display:block;height:100%;background:linear-gradient(90deg,#9bddd7,#f88ab9);width:20%}.drive-tag:empty,.hud-bottom-center{display:none}.hud-tools{position:absolute;top:19px;right:24px;display:flex;gap:6px;pointer-events:auto}.tool{height:38px;min-width:38px;padding:7px 9px;border:1px solid #c0dfeb35;border-radius:6px;background:#0c1a2acc;color:#cedde8;font:700 13px Barlow,sans-serif;letter-spacing:.05em;backdrop-filter:blur(7px)}.primary-tool{min-width:57px}.tool.selected{border-color:#91d8d585;background:#2a596569;color:#c7f1ec}.hud-bottom-left{position:absolute;left:23px;bottom:22px;width:154px}.mini-track{height:125px}.mini-track canvas{width:132px;height:125px;filter:drop-shadow(0 2px 6px #000)}.distance-line{display:flex;justify-content:space-between;font:700 10px Barlow,sans-serif;letter-spacing:.12em;color:#c4d1df}.distance-line b{color:var(--cyan)}.progress-rail{height:3px;background:#28405677;margin-top:7px}.progress-rail i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--pink))}.mobile-controls{display:none;position:absolute;right:24px;bottom:max(24px,env(safe-area-inset-bottom));pointer-events:auto}.drift-orb{display:grid;place-items:center;width:69px;height:69px;border:1px solid #e89ab56b;border-radius:50%;background:#321f3d5e;color:#f2e5f1;font-size:24px;touch-action:none;backdrop-filter:blur(6px)}.drift-orb.down{background:#ad53837a;border-color:#ffd8ed}.countdown{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;background:transparent}.countdown>#countNum{font:italic 900 clamp(130px,22vw,270px)/.9 Barlow,Impact,sans-serif;color:#f4f0f7;text-shadow:0 0 50px #d960a34d,0 10px 40px #0005}.countdown-actions{display:flex;gap:10px;margin-top:30px;pointer-events:auto}.countdown-actions button{border:1px solid #c8dde74d;border-radius:6px;background:#102032b8;color:#d9e9ee;padding:9px 18px;font:700 13px Barlow,sans-serif;letter-spacing:.1em}.center-screen{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:18px;background:#050b1699;backdrop-filter:blur(13px)}.modal{width:min(420px,100%);max-height:89dvh;overflow:auto;padding:30px;border:1px solid #b9d2ff33;border-radius:15px;background:linear-gradient(145deg,#182639f5,#0c1425f5);box-shadow:0 25px 120px #0007}.modal h2{font:900 105px/.82 Barlow,sans-serif;letter-spacing:-.045em;margin:25px 0 28px}.modal h2 span{color:var(--pink)}.modal p:empty{display:none}.modal p{font-size:12px;color:#adbdcf}.secondary-action{width:100%;min-height:43px;border:1px solid #9abacc33;border-radius:6px;background:#21344855;color:#cbdae6;font:700 15px Barlow,sans-serif;letter-spacing:.1em;margin-top:9px}.secondary-action:hover{border-color:var(--cyan)}.modal-footer{font:700 10px Barlow,sans-serif;letter-spacing:.14em;color:#8096b0;margin-top:21px}.modal-footer i{color:var(--pink)}.finish h2{font-size:84px}.final-time{font:800 56px Barlow,sans-serif;margin-bottom:16px;font-variant-numeric:tabular-nums}.finish p{margin-bottom:23px}.loader{position:absolute;inset:0;z-index:25;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 43%,#1d2f48,#080d1c 65%)}.loader-core{text-align:center;width:min(440px,85vw)}.loader-symbol{position:relative;display:grid;place-items:center;width:108px;height:108px;margin:0 auto 30px;border:1px solid #db89b3;border-radius:50%;box-shadow:0 0 70px #d46bab1c;animation:orbit 6s linear infinite}.loader-symbol:after{content:"";position:absolute;width:143px;height:59px;border:1px solid #95c5d9;border-radius:50%;transform:rotate(-33deg)}.loader-symbol span{color:var(--pink);font-size:39px;animation:orbit 6s linear infinite reverse}.loader-title{font:900 80px Barlow,sans-serif;letter-spacing:-.03em;margin-top:9px}.loader-title span{color:var(--pink)}.loader p{font-size:12px;line-height:1.7;color:#9caec2}.loader-bar{height:3px;background:#25374c;margin-top:29px}.loader-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--pink));transition:width .3s}.loader-meter{display:flex;justify-content:space-between;font:700 11px Barlow,sans-serif;letter-spacing:.14em;color:#b1bfd1;margin-top:11px}.loader-error{color:#efb2ca!important;white-space:pre-wrap}.diagnostic-link{display:inline-block;margin-top:15px;color:#b9e6e3;font-size:12px;text-underline-offset:5px}.debug-stats{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:12;background:#081323c9;padding:6px 12px;border-radius:5px;font:11px monospace;color:#b9e3de;pointer-events:none}.quality-toast,.mobile-rotate,#runtimeStatus,.toast,.countdown span,.input-tip{display:none}@keyframes orbit{to{transform:rotate(360deg)}}@media(pointer:coarse){.mobile-controls{display:block}.hud-bottom-left{bottom:20px;width:126px}.mini-track,.mini-track canvas{height:90px;width:100px}}@media(max-width:1000px){.menu-stage{gap:25px;grid-template-columns:.85fr 1.15fr}.headline h1{font-size:clamp(70px,10vw,105px)}.tracks-shell{padding:20px}.hero-data{gap:15px}.hero-data b{font-size:12px}.hud-left{max-width:29vw}.hud-course{font-size:17px}.timer{font-size:50px}.hud-speed>#speed{font-size:76px}}@media(max-width:700px){.menu-top,.menu-foot{padding:15px 17px}.edition{font-size:9px}.brand{font-size:9px;letter-spacing:.1em}.brand-icon{font-size:24px}.brand strong{margin-left:5px}.menu-stage{display:block;padding:4px 15px 28px;max-width:570px}.headline{padding-bottom:16px}.headline h1{font-size:clamp(70px,20vw,111px);margin:18px 0}.menu-pills{margin:20px 0 0;gap:5px}.menu-pills span{font-size:9px;padding:6px 8px}.hero-data{display:none}.tracks-shell{max-height:65dvh;padding:17px}.tracks-head{margin-bottom:10px}.tracks-head h2{font-size:22px}.track-list{max-height:25dvh}.track-name{font-size:15px}.track-name small{font-size:9px}.selected-info{margin:12px 0 8px}.selected-info strong{font-size:19px}.quality-row,.sensitivity-row{margin:10px 0}.primary-action{min-height:46px;font-size:19px}.under-start{font-size:8px}.menu-foot span:last-child{display:none}.hud-left{left:13px;top:12px;max-width:35vw}.hud-left .brand{font-size:9px}.hud-left .brand-icon{font-size:19px}.hud-left .dim{display:none}.hud-course{font-size:14px}.cp-line{font-size:9px;gap:7px}.navigation-direction{font-size:10px;margin-top:7px}.hud-time{top:14px;left:57%}.timer{font-size:38px}.hud-time .eyebrow,.best{font-size:8px}.hud-speed{right:15px;top:75px;min-width:90px}.hud-speed>#speed{font-size:66px}.hud-speed>small{font-size:9px}.gear-panel{font-size:8px;gap:5px}.gear-panel b{font-size:23px}.rpm-rail{width:38px}.hud-tools{right:12px;top:13px;gap:4px}.tool{height:31px;min-width:29px;font-size:11px;padding:5px}.primary-tool{min-width:43px}.hud-bottom-left{left:13px;width:112px}.mini-track,.mini-track canvas{width:100px;height:90px}.mobile-controls{right:17px;bottom:23px}.drift-orb{width:62px;height:62px}.debug-stats{font-size:9px;bottom:4px;width:90%;text-align:center}.modal{padding:24px}.modal h2{font-size:87px}.finish h2{font-size:75px}}@media(max-width:700px)and (orientation:portrait){.hud-tools{inset:auto auto 22px 50%;transform:translate(-50%);gap:5px}.hud-time{top:15px;left:68%}.hud-left{max-width:47vw}.hud-speed{top:95px}.hud-bottom-left{bottom:80px}.mobile-controls{bottom:78px}.hud-tools .tool{height:35px}.hud-course{margin-top:12px}.hud-left .brand{font-size:10px}.navigation-direction{margin-top:10px}.sensitivity-row input{width:40%}}@media(orientation:landscape)and (max-height:560px){.menu-top{padding:9px 16px}.menu-stage{display:block;max-width:760px;padding:0 15px 10px}.headline{display:none}.tracks-shell{max-height:calc(100dvh - 46px);padding:11px 15px}.tracks-head{margin-bottom:6px}.tracks-head h2{font-size:18px}.track-list{grid-template-columns:1fr 1fr;max-height:calc(100dvh - 230px);min-height:55px;gap:4px}.track-select{min-height:44px;padding:6px 8px}.track-no{font-size:23px}.track-name{font-size:13px}.track-name small{font-size:8px;max-width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.selected-info{margin:8px 0 4px}.selected-info small{font-size:8px;margin-bottom:2px}.selected-info strong{font-size:16px}.selected-theme{font-size:10px}.quality-row,.sensitivity-row{margin:7px 0;font-size:10px}.quality-row select{padding:5px 8px}.primary-action{min-height:35px;padding:7px 12px;font-size:17px}.under-start,.menu-foot{display:none}.timer{font-size:40px}.hud-time .eyebrow,.best{display:none}.hud-speed{top:52px}.hud-speed>#speed{font-size:60px}.hud-course{font-size:14px}.hud-left{top:8px}.hud-tools{top:9px}.mini-track,.mini-track canvas{width:77px;height:68px}.hud-bottom-left{bottom:11px;width:90px}.navigation-direction{margin-top:5px}.drift-orb{width:54px;height:54px}.mobile-controls{bottom:13px}.modal{padding:20px;max-height:94dvh}.modal h2{font-size:61px;margin:15px 0 17px}.modal .primary-action{min-height:37px}.modal-footer{margin-top:12px}.secondary-action{min-height:35px}.countdown-actions{margin-top:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.toast{position:absolute;left:50%;bottom:21%;transform:translate(-50%);z-index:14;padding:10px 17px;background:#0a1724d9;border:1px solid #b6d8d64d;border-radius:7px;color:#d8ebe8;font:700 12px Barlow,sans-serif;letter-spacing:.12em;pointer-events:none;white-space:nowrap}
