.editorCard{width:min(980px,96vw)}.editorPanel{width:min(900px,100%);display:flex;flex-direction:column;gap:.64rem}.editorToolbar{width:100%;display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(140px,1fr));gap:.58rem;align-items:end}.editorToolbarButton{min-height:52px;font-size:clamp(.95rem,2.6vw,1.15rem);border-radius:.9rem}.menuActionButton.editorToolbarButton{min-height:52px;font-size:clamp(1.02rem,2.5vw,1.24rem);border-radius:.9rem}.editorWorkspace{width:100%;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:.65rem;align-items:start}.editorCanvasWrap{width:100%;border:2px solid rgb(225 243 255 / 88%);border-radius:.8rem;overflow:hidden;background:#071f34e5}.editorSvgCanvas{display:block;width:100%;height:auto;touch-action:none;-webkit-user-select:none;user-select:none}.editorCanvasBackdrop{fill:#051627eb}.editorTrackSurface{fill:#2e81b06b;stroke:#d4edffc7;stroke-width:2.2}.editorTrackCenterline{fill:none;stroke:#ffe7aae0;stroke-width:2.1;stroke-dasharray:8 6}.editorObstacle{cursor:grab}.editorObstacle:active{cursor:grabbing}.editorObstacleShape{stroke:#090f18e5;stroke-width:1.8}.editorObstacleShape.rectangle{fill:#d95757eb}.editorObstacleShape.triangle{fill:#ffa04aeb}.editorObstacleShape.circle{fill:#ead574f0}.editorObstacle.selected .editorObstacleShape{stroke:#ebffb8f5;stroke-width:2.6}.editorObstacleIndex{fill:#f5fbfff5;font-size:12px;font-weight:900;text-anchor:middle;pointer-events:none}.editorReferenceMarble{cursor:grab}.editorReferenceMarble:active{cursor:grabbing}.editorReferenceMarbleShape{fill:#7de9ff8a;stroke:#c5f8fff5;stroke-width:2.2}.editorReferenceMarble.selected .editorReferenceMarbleShape{fill:#a5f6ffa8;stroke:#f2ffccfa;stroke-width:2.8}.editorReferenceMarbleLabel{fill:#f5fdfff2;font-size:11px;font-weight:900;text-anchor:middle;pointer-events:none}.editorInspector{width:100%;border:2px solid rgb(218 240 255 / 72%);border-radius:.75rem;background:#072b47b8;padding:.58rem;display:flex;flex-direction:column;gap:.56rem}.editorInspectorGrid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.editorShapeList{width:100%;display:flex;flex-wrap:wrap;gap:.42rem}.editorActionButtons{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.editorActionButtons .menuActionButton,.editorModalActions .menuActionButton{min-height:52px;font-size:clamp(1rem,2.4vw,1.18rem);border-radius:.9rem}.editorJsonTextArea{min-height:120px;resize:vertical;font-family:Consolas,Courier New,monospace;font-size:.8rem;line-height:1.35}.editorModalScrim{position:absolute;inset:0;background:#051221b8;display:grid;place-items:center;padding:1rem;pointer-events:auto}.editorModalCard{width:min(660px,92vw);border:2px solid rgb(231 245 255 / 88%);border-radius:.85rem;background:radial-gradient(circle at 18% 12%,rgb(67 172 224 / 24%),transparent 50%),linear-gradient(160deg,#08233af7,#083552f0);padding:.85rem;display:flex;flex-direction:column;gap:.62rem}.editorModalTitle{margin:0}.editorModalActions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.editorWorkspace{grid-template-columns:1fr}}@media(max-width:700px){.editorToolbar,.editorInspectorGrid,.editorActionButtons,.editorModalActions{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}body{font-family:Trebuchet MS,Verdana,Tahoma,sans-serif;background:#06121f;color:#eaf4ff;overflow:hidden;overscroll-behavior:none}:root{--menu-bg-deep: #041229;--menu-bg-mid: #08203e;--menu-blue: #1ca0d9;--menu-blue-dark: #1174a6;--menu-orange: #ff8c2a;--menu-orange-dark: #cc6412;--menu-white: #f1f8ff;--menu-outline: #e8f5ff}button,input,select,textarea{font:inherit}.appShell{position:relative;width:100%;height:100%;height:100svh;overflow:hidden;overscroll-behavior:none}.versionBadge{position:absolute;top:.5rem;left:.5rem;z-index:16;margin:0;padding:.16rem .4rem;border:1px solid rgb(155 206 255 / 28%);border-radius:.3rem;background:#081626ad;color:#e2efffeb;font-size:.7rem;line-height:1.2;letter-spacing:.03em;pointer-events:none;-webkit-user-select:none;user-select:none}.viewport{width:100%;height:100%;touch-action:none;overscroll-behavior:none}.viewport canvas{display:block;touch-action:none}.orientationGuardOverlay{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#040e19eb}.orientationGuardCard{width:min(420px,92vw);border:1px solid rgb(251 245 187 / 38%);border-radius:.75rem;padding:1rem 1.1rem;background:linear-gradient(150deg,#0c1421f0,#0e2842eb),radial-gradient(circle at 15% 20%,rgb(255 255 255 / 10%),transparent 55%);text-align:center}.orientationGuardTitle{margin:0;color:#fff7c7;font-size:clamp(1.2rem,5.5vw,1.55rem);font-weight:900;letter-spacing:.07em;text-transform:uppercase}.orientationGuardHint{margin:.55rem 0 0;color:#d9ecff;font-size:clamp(.95rem,3.4vw,1.05rem)}.raceOverlay{position:absolute;left:.75rem;top:.75rem;z-index:14;pointer-events:none}.raceOverlay.menuOverlay{inset:0;display:grid;place-items:center;padding:1.25rem}.raceOverlayCard{width:min(360px,88vw);border:1px solid rgb(251 245 187 / 38%);border-radius:.7rem;background:linear-gradient(150deg,#0c1421eb,#0e2842e5),radial-gradient(circle at 15% 20%,rgb(255 255 255 / 10%),transparent 55%);padding:.75rem;display:flex;flex-direction:column;gap:.35rem;pointer-events:auto}.raceOverlayCard.menuCard{width:min(560px,92vw);padding:clamp(1.1rem,3vw,1.6rem);gap:.95rem;align-items:center;text-align:center;border:3px solid rgb(223 243 255 / 92%);border-radius:1rem;background:radial-gradient(circle at 10% 14%,rgb(48 173 233 / 22%),transparent 46%),radial-gradient(circle at 90% 88%,rgb(255 155 63 / 20%),transparent 50%),linear-gradient(155deg,var(--menu-bg-deep) 0%,var(--menu-bg-mid) 100%);box-shadow:0 18px 34px #01081485,inset 0 0 0 2px #136a9a61}.multiplayerLobbyCard{position:relative;width:min(560px,92vw);padding:clamp(1rem,2.6vw,1.35rem) clamp(.95rem,2.6vw,1.35rem) 1.2rem;gap:.82rem;align-items:center;text-align:center}.lobbyBackButton{position:absolute;top:.75rem;left:.75rem;border:2px solid rgb(225 243 255 / 80%);border-radius:.56rem;background:linear-gradient(180deg,#12476ff2,#0a3054eb);color:#f1f8ff;min-height:38px;padding:.32rem .62rem;font-size:.82rem;font-weight:800;letter-spacing:.03em;cursor:pointer}.lobbyBackButton:hover{border-color:#fff}.raceOverlayTitle{margin:.2rem 0 0;font-size:1rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#eff7ff}.lobbyCodeLabel{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#d9ecff}.lobbyCodeValue{margin:0;font-size:clamp(1.8rem,6.5vw,2.7rem);line-height:1;font-weight:900;letter-spacing:.12em;color:#ffefcb}.lobbyQrWrap{width:min(310px,100%);min-height:200px;border:3px solid rgb(225 243 255 / 92%);border-radius:.82rem;background:#0d263fb8;padding:.5rem;display:grid;place-items:center}.lobbyQrImage{width:min(290px,100%);aspect-ratio:1;border:3px solid rgb(228 244 255 / 95%);border-radius:.2rem;background:#fff}.lobbySlotsGrid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem}.lobbySlotCard{border:2px solid rgb(220 241 255 / 95%);border-radius:.62rem;background:#0a3050d9;padding:.3rem .28rem .34rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.25rem;min-height:96px}.lobbySlotName{margin:.05rem 0 0;min-height:2.2em;font-size:clamp(.72rem,2.5vw,.86rem);line-height:1.1;font-weight:900;color:#f5fbff;text-align:center;width:100%;overflow-wrap:anywhere}.hostMarker{margin-left:.2rem;color:#ffd564;text-shadow:0 0 8px rgb(255 213 100 / 70%)}.lobbySlotIndicator{width:clamp(52px,15vw,74px);aspect-ratio:1;border:3px solid rgb(224 243 255 / 96%);border-radius:.2rem;background:linear-gradient(180deg,#1ba2d9,#1280ba);display:grid;place-items:center;margin-top:auto;font-size:clamp(1.65rem,5.3vw,2.1rem);font-weight:900;letter-spacing:.03em;line-height:1;color:#ecf7ff}.lobbySlotIndicator.ready{color:#58d755}.lobbySlotIndicator.notReady{color:#ff3244}.lobbySlotIndicator.empty{color:#9ca7b0}.menuTitleWrap{display:flex;justify-content:center;margin-bottom:.1rem}.menuIntroText{margin:0;max-width:28ch;color:#cae4f7;font-size:clamp(.95rem,2.6vw,1.1rem)}.menuSelect{width:100%;min-height:44px;border:2px solid rgb(30 30 30 / 90%);border-radius:.6rem;background:#fff;color:#111;font-weight:800;letter-spacing:.03em;padding:.38rem .58rem;color-scheme:light}.menuSelect option{background:#fff;color:#111}.menuGameTitle{margin:0;font-family:Impact,Trebuchet MS,Arial Black,sans-serif;font-size:clamp(2.9rem,9.3vw,5.2rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--menu-orange);text-shadow:0 8px 18px rgb(0 0 0 / 46%);transform-origin:50% 55%;will-change:transform;display:inline-block;backface-visibility:hidden;-webkit-font-smoothing:antialiased;animation:menu-title-tilt 5.4s cubic-bezier(.38,.02,.64,.99) infinite alternate}@keyframes menu-title-tilt{0%{transform:rotate(-6.2deg)}to{transform:rotate(6.2deg)}}.mainMenuButtonGrid{width:min(440px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid;margin-top:.3rem}.menuActionButton{border:3px solid var(--menu-outline);border-radius:1.15rem;min-height:clamp(74px,13vw,94px);background:linear-gradient(180deg,var(--menu-blue),var(--menu-blue-dark));color:var(--menu-white);font-size:clamp(1.5rem,4.3vw,2.06rem);font-weight:900;letter-spacing:.03em;text-shadow:0 2px 0 rgb(0 0 0 / 20%);box-shadow:0 10px 18px #00000052;cursor:pointer}.menuActionButton:active{transform:translateY(1px)}.menuActionButtonDisabled{opacity:.7;cursor:not-allowed;filter:saturate(.72)}.racePlayers{display:flex;flex-direction:column;gap:.06rem}.racePlayers p{margin:0;font-size:.84rem;line-height:1.15}.racePlayers p.waiting{color:#d5e6f7}.racePlayers p.ready{color:#96ffac;font-weight:700}.raceHint{color:#ffd89a;font-size:.83rem;margin:.05rem 0 0}.readyButton{margin-top:0;border:3px solid var(--menu-outline);border-radius:1rem;background:linear-gradient(180deg,var(--menu-orange),var(--menu-orange-dark));color:#fff6ea;min-height:66px;padding:.5rem .7rem;font-family:Impact,Trebuchet MS,Arial Black,sans-serif;font-size:clamp(1.7rem,5.3vw,2.3rem);font-weight:900;letter-spacing:.05em;cursor:pointer;text-shadow:0 2px 0 rgb(0 0 0 / 30%)}.readyButton.ready{background:linear-gradient(180deg,#3bcf67,#219a48);border-color:#d9ffd8}.readyButton:disabled{opacity:.52;cursor:not-allowed}.lobbyActionsRow{width:100%;display:grid;gap:.72rem;margin-top:.15rem}.lobbyActionButton{width:100%}.startMatchButton{font-size:clamp(1.6rem,5vw,2.15rem)}.menuHeaderRow{width:100%;display:flex;align-items:center;justify-content:center;min-height:2.2rem}.optionsBackButton{top:.7rem;left:.7rem}.optionsTitle{margin-top:0}.optionsCard{width:min(560px,92vw)}.optionsPanel{width:min(460px,100%);display:flex;flex-direction:column;gap:.56rem}.optionsField{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem}.optionsFieldLabel{color:#e6f5ff;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800}.optionsTextInput{width:100%;min-height:44px;border:2px solid rgb(220 241 255 / 92%);border-radius:.6rem;background:linear-gradient(180deg,#0d5184,#0a3f6c);color:#f1f8ff;font-weight:700;padding:.4rem .56rem}.optionsToggleRow{width:100%;min-height:44px;border:2px solid rgb(219 241 255 / 75%);border-radius:.65rem;background:#073254b8;padding:.3rem .62rem;display:flex;align-items:center;justify-content:space-between;font-weight:800;letter-spacing:.02em}.optionsToggleRow input[type=checkbox]{width:22px;height:22px;accent-color:#34bde8}.optionsInlineButtons{width:100%;display:grid;gap:.58rem}.optionsInlineButtons .menuActionButton{min-height:52px;font-size:clamp(1rem,3vw,1.2rem);border-radius:.9rem}.optionsMenuButton{min-height:58px}.optionsSubmenuPanel{width:100%;display:flex;flex-direction:column;gap:.56rem}.optionsSubmenuActionButton{min-height:52px;font-size:clamp(1rem,3vw,1.2rem);border-radius:.9rem}.trackLabCard{width:min(760px,95vw)}.trackLabPanel{width:min(640px,100%);display:flex;flex-direction:column;gap:.58rem}.trackLabEditorGrid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem}.trackLabPieceList{width:100%;display:flex;flex-wrap:wrap;gap:.42rem}.trackLabPieceButton{border:1px solid rgb(167 217 255 / 55%);background:#083253bf;color:#e8f5ff;border-radius:.5rem;padding:.28rem .5rem;font-weight:700}.trackLabPieceButton.selected{border-color:#97ff7fb3;background:#14442fbf}.optionsSliderField{width:100%;display:flex;flex-direction:column;gap:.25rem;text-align:left}.optionsSliderField input[type=range]{width:100%}.optionsReturnMainMenuButton,.lobbyReturnMainMenuButton,.raceResultReturnMainMenuButton{width:100%;min-height:54px;font-size:clamp(1rem,3.2vw,1.22rem);border-radius:.9rem}.raceResultCard{position:relative;z-index:1;border-color:#9bceff73}.raceResultHeadline{margin:.1rem 0 .2rem;font-size:1.15rem;font-weight:800;color:#fff3bf}.raceResultsTable{display:flex;flex-direction:column;gap:.25rem}.raceResultRow{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid rgb(155 206 255 / 28%);border-radius:.4rem;padding:.35rem .45rem;background:#0f233a8c}.raceResultRow.local{border-color:#97ff7f73;background:#183e2b8c}.raceResultOverlay{isolation:isolate}.raceResultCelebration{position:absolute;inset:-1rem -.8rem -.8rem;z-index:0;pointer-events:none;opacity:.85}.raceResultCelebration:before{content:"";position:absolute;inset:0;border-radius:.9rem;background:radial-gradient(circle at 15% 82%,rgb(255 93 93 / 34%),transparent 42%),radial-gradient(circle at 28% 12%,rgb(255 211 105 / 30%),transparent 38%),radial-gradient(circle at 82% 18%,rgb(120 255 175 / 30%),transparent 40%),radial-gradient(circle at 75% 78%,rgb(118 192 255 / 32%),transparent 41%);filter:blur(7px);animation:race-result-bloom 1.2s ease-out both}.raceResultCelebration .sparkle{position:absolute;width:7px;height:7px;border-radius:999px;background:#fff5ce;box-shadow:0 0 10px #fff5c4b3;animation:race-result-sparkle 1.15s ease-out forwards}.raceResultCelebration.live .sparkle{animation-duration:1.4s}.raceResultCelebration.final{opacity:.68}.raceResultCelebration .s1{left:6%;top:68%}.raceResultCelebration .s2{left:18%;top:12%}.raceResultCelebration .s3{left:32%;top:78%}.raceResultCelebration .s4{left:40%;top:10%}.raceResultCelebration .s5{left:52%;top:64%}.raceResultCelebration .s6{left:63%;top:18%}.raceResultCelebration .s7{left:72%;top:74%}.raceResultCelebration .s8{left:84%;top:14%}.raceResultCelebration .s9{left:11%;top:36%}.raceResultCelebration .s10{left:27%;top:49%}.raceResultCelebration .s11{left:59%;top:42%}.raceResultCelebration .s12{left:88%;top:54%}@keyframes race-result-bloom{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes race-result-sparkle{0%{opacity:0;transform:scale(.3) translateY(8px)}35%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.5) translateY(-10px)}}.countdownOverlay{position:absolute;inset:0;z-index:16;display:grid;place-items:center;pointer-events:none}.countdownValue{font-size:clamp(4rem,20vw,10rem);font-weight:900;letter-spacing:.08em;color:#fff2a7;text-shadow:0 0 14px rgb(255 246 208 / 45%),0 12px 28px rgb(0 0 0 / 50%);animation:countdown-pop .95s cubic-bezier(.22,.8,.15,1) both}.countdownValue.go{color:#97ff7f}@keyframes countdown-pop{0%{opacity:0;transform:scale(.35) rotate(-10deg);filter:blur(4px)}25%{opacity:1;transform:scale(1.08) rotate(0);filter:blur(0)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.72)}}@media(prefers-reduced-motion:reduce){.menuGameTitle{animation:none;transform:none}}.floatingGyroCalibrateButton{position:absolute;right:.8rem;bottom:.8rem;z-index:18;border:1px solid #9bc6ff;border-radius:.45rem;background:#0f2c4df0;color:#eaf4ff;min-height:40px;padding:.4rem .65rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.floatingGyroCalibrateButton:active{transform:translateY(1px)}.inRaceCameraControls{position:absolute;inset:0;z-index:17;pointer-events:none}.inRaceCameraSlider{position:absolute;top:50%;width:56px;height:248px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;transform:translateY(-50%);opacity:.68;pointer-events:auto}.inRaceCameraSlider p{margin:0;color:#eef7ff;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 1px 3px rgb(0 0 0 / 45%)}.inRaceCameraSlider input[type=range]{-webkit-appearance:none;appearance:none;width:220px;height:56px;margin:0;background:transparent;transform:rotate(-90deg);transform-origin:50% 50%}.inRaceCameraSlider input[type=range]::-webkit-slider-runnable-track{height:13px;border-radius:999px;border:1px solid rgb(174 217 255 / 58%);background:linear-gradient(180deg,#0d2034d1,#0a1b2de5);box-shadow:inset 0 1px 1px #edf8ff47,inset 0 -1px 2px #050f1a85}.inRaceCameraSlider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-10px;border-radius:50%;border:1px solid rgb(241 250 255 / 95%);background:radial-gradient(circle at 36% 32%,#fff,#d6edff 60%,#9dcaf0);box-shadow:0 2px 9px #00000073,inset 0 1px 3px #ffffffad}.inRaceCameraSlider input[type=range]::-moz-range-track{height:13px;border-radius:999px;border:1px solid rgb(174 217 255 / 58%);background:linear-gradient(180deg,#0d2034d1,#0a1b2de5);box-shadow:inset 0 1px 1px #edf8ff47,inset 0 -1px 2px #050f1a85}.inRaceCameraSlider input[type=range]::-moz-range-thumb{width:30px;height:30px;border-radius:50%;border:1px solid rgb(241 250 255 / 95%);background:radial-gradient(circle at 36% 32%,#fff,#d6edff 60%,#9dcaf0);box-shadow:0 2px 9px #00000073,inset 0 1px 3px #ffffffad}.inRaceCameraSliderLeft{left:max(.85rem,env(safe-area-inset-left))}.inRaceCameraSliderRight{right:max(.85rem,env(safe-area-inset-right))}.mobileCycleCameraButton{position:absolute;top:2.25rem;left:max(.5rem,env(safe-area-inset-left));z-index:17;width:36px;height:36px;border:1px solid rgb(155 206 255 / 72%);border-radius:999px;background:#0816268c;color:#e2efffeb;font-size:.95rem;font-weight:900;opacity:.5;cursor:pointer;pointer-events:auto}.mobileCycleCameraButton:active{transform:translateY(1px)}.debugDrawer{position:absolute;top:.75rem;right:.75rem;z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.debugDrawerToggle{border:1px solid #9bc6ff;border-radius:.4rem;background:#0f2c4d;color:#eaf4ff;padding:.45rem .75rem;min-height:44px;cursor:pointer}.debugDrawerPanel{width:min(420px,94vw);max-height:85vh;overflow:hidden;border-radius:.6rem;border:1px solid rgb(155 206 255 / 35%);background:#040a14f0;display:flex;flex-direction:column}.debugDrawerHeader{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-bottom:1px solid rgb(155 206 255 / 20%)}.debugDrawerHeader p{margin:0;font-size:.95rem;font-weight:700}.debugDrawerHeader button{border:1px solid #9bc6ff;border-radius:.35rem;background:#0f2c4d;color:#eaf4ff;padding:.35rem .55rem;min-height:40px;cursor:pointer}.debugTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.5rem .75rem;border-bottom:1px solid rgb(155 206 255 / 20%)}.debugTabs button{border:1px solid #9bc6ff;border-radius:.35rem;background:#0f2c4d;color:#eaf4ff;min-height:40px;padding:.35rem .3rem;cursor:pointer}.debugTabs button.active{background:#1a487a}.debugContent{overflow:auto;padding:.75rem}.debugSection{display:flex;flex-direction:column;gap:.55rem}.debugSection p{margin:0;font-size:.88rem}.buildIdText{font-size:.75rem;opacity:.78;letter-spacing:.02em}.controlLabel{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.controlRow{display:grid;grid-template-columns:1fr 88px;gap:.4rem;align-items:center}.controlRowStepper{grid-template-columns:52px minmax(0,1fr) 52px;gap:.5rem}.controlStepperButton{min-height:48px;font-size:1.15rem;font-weight:800;padding:0}.controlValueChip{display:inline-block;align-self:flex-start;margin-top:.15rem;padding:.2rem .5rem;border:1px solid rgb(155 206 255 / 45%);border-radius:999px;background:#102c4ceb;font-variant-numeric:tabular-nums;font-size:.78rem}.controlCheck{display:flex;align-items:center;gap:.45rem;font-size:.85rem}.controlCheck input{width:18px;height:18px}.debugSection input,.debugSection select,.debugSection textarea,.debugSection button{border:1px solid #9bc6ff;border-radius:.35rem;background:#0f2c4d;color:#eaf4ff}.debugSection input,.debugSection select,.debugSection textarea{padding:.35rem .5rem;min-height:40px}.debugSection input[type=range]{padding:0;min-height:0}.debugButtonRow{display:flex;flex-wrap:wrap;gap:.45rem}.debugButtonRow button{flex:1;min-width:8rem;min-height:42px;padding:.4rem .6rem;cursor:pointer}.testTrackPieceTuningGroup{border:1px solid rgb(155 206 255 / 45%);border-radius:.35rem;background:#0f2c4d9e;padding:.25rem .45rem .45rem}.testTrackPieceTuningGroup summary{cursor:pointer;font-size:.82rem;font-weight:600;color:#eaf4ff;padding:.2rem 0}.importBox{width:100%;min-height:120px;resize:vertical}.joinUrl{word-break:break-all;font-size:.78rem;color:#b6d4f1}.qrPreview{width:min(220px,100%);border-radius:.45rem;border:1px solid rgb(155 206 255 / 35%);background:#fff}.errorText{color:#ffb2b2}.tiltStatus{font-size:.82rem;opacity:.95}.tiltMessage{font-size:.82rem;color:#b6d4f1}.tiltFallback{display:flex;flex-direction:column;gap:.25rem;margin-top:.2rem}.tiltFallback p{margin:0;font-weight:600}.tiltFallback label{font-size:.8rem}.tiltIndicatorWrap{display:flex;flex-direction:column;gap:.25rem}.tiltIndicator{position:relative;width:4.5rem;height:4.5rem;border:1px solid rgb(155 206 255 / 45%);border-radius:.4rem;background:#0a1b2fcc}.tiltIndicatorLarge{width:7.5rem;height:7.5rem}.tiltCrosshair{position:absolute;background:#9bceff59}.tiltCrosshairX{left:50%;top:0;width:1px;height:100%;transform:translate(-.5px)}.tiltCrosshairY{left:0;top:50%;width:100%;height:1px;transform:translateY(-.5px)}.tiltDot{position:absolute;width:.6rem;height:.6rem;border-radius:50%;background:#eaf4ff;border:1px solid #4fc3f7;transform:translate(-50%,-50%)}.netDebug,.netDebugEmbedded{display:flex;flex-direction:column;gap:.35rem;min-width:0}.netDebug p,.netDebugEmbedded p{margin:0;font-size:.82rem;line-height:1.25}.netTitle{font-weight:700}.netRow{display:flex;gap:.4rem}.netRow button,.netRow input{flex:1;border:1px solid #9bc6ff;border-radius:.35rem;background:#0f2c4d;color:#eaf4ff;padding:.35rem .5rem;min-height:40px}@media(max-width:700px){.raceOverlay:not(.menuOverlay){left:.5rem;right:.5rem;top:3.1rem}.raceOverlay:not(.menuOverlay) .raceOverlayCard{width:100%}.raceOverlay.menuOverlay{inset:0;padding:.85rem}.mainMenuButtonGrid{grid-template-columns:1fr;width:min(360px,100%)}.multiplayerLobbyCard{width:min(440px,100%)}.lobbyQrWrap{width:min(260px,100%);min-height:180px}.lobbyQrImage{width:min(232px,100%)}.lobbySlotsGrid{gap:.32rem}.lobbySlotIndicator{width:clamp(44px,12vw,60px)}.readyButton{min-height:58px;font-size:clamp(1.35rem,4.4vw,1.75rem)}.optionsPanel{width:100%}.trackLabEditorGrid{grid-template-columns:1fr}.debugDrawer{top:.5rem;right:.5rem;left:.5rem;align-items:stretch}.debugDrawerToggle{align-self:flex-end}.debugDrawerPanel{width:100%;height:85vh;max-height:85vh}.debugContent{font-size:16px}.controlRow{grid-template-columns:1fr 92px}.controlRowStepper{grid-template-columns:52px minmax(0,1fr) 52px}}
