@font-face{font-family:RacerRoboto;src:url(./roboto-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:block}@font-face{font-family:RacerRoboto;src:url(./roboto-latin-wght-italic.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:block}@font-face{font-family:RacerRobotoMono;src:url(./roboto-mono-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:100 700;font-display:block}@font-face{font-family:RacerRoboto;src:url(./notosans-jp-regular.woff2)format("woff2");font-style:normal;font-weight:100 500;font-display:block;unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+31F?,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:RacerRoboto;src:url(./notosans-jp-bold.woff2)format("woff2");font-style:normal;font-weight:600 900;font-display:block;unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+31F?,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:RacerRoboto;src:url(./notosans-jp-regular.woff2)format("woff2");font-style:italic;font-weight:100 500;font-display:block;unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+31F?,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:RacerRoboto;src:url(./notosans-jp-bold.woff2)format("woff2");font-style:italic;font-weight:600 900;font-display:block;unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+31F?,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}html,body{-webkit-user-select:none;user-select:none;background:#000;height:100%;margin:0;font-family:RacerRoboto,sans-serif;font-weight:400;overflow:hidden}#c{z-index:2;-webkit-user-drag:none;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#webgl{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}#hint{white-space:nowrap;color:#d2e1ffbf;pointer-events:none;box-sizing:border-box;background:#080c1a8c;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:300;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@media (width<=479px){#hint{white-space:normal;text-align:center;left:10px;right:10px;transform:none}}#fs{z-index:20;color:#c8d7ffd9;cursor:pointer;background:#0a0e1e99;border:1px solid #7896ff40;border-radius:8px;width:48px;height:48px;padding:0;font-size:26px;line-height:1;position:absolute;top:10px;right:14px}#fs:hover{background:#24355acc;border-color:#5b82c4}#fs:focus-visible,#implink:focus-visible{outline-offset:5px;outline:3px solid #ffd34d}#implink{z-index:36;appearance:none;cursor:pointer;letter-spacing:.06em;color:#8fa3cc;background:#0a0e1e99;border:1px solid #7896ff40;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:300;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:absolute;top:68px;right:14px}#implink:hover{color:#cfe0ff;background:#24355acc;border-color:#5b82c4}#impressum{z-index:40;cursor:pointer;background:#02040ae0;justify-content:center;align-items:center;display:none;position:absolute;inset:0}#impressum.show{display:flex}#impressum .card{color:#dfe8ff;background:#0a1024;border:1px solid #7896c873;border-radius:12px;padding:1.8em 2.6em;font-size:14px;line-height:2;box-shadow:0 0 40px #3278ff40}#impressum h2{color:#bcd4ff;margin-bottom:.5em;font-size:1.3em}#impressum .close{color:#5f7099;margin-top:1em;font-size:11px;font-weight:300}#spieltestgate{z-index:35;box-sizing:border-box;color:#f4f7ff;text-align:center;place-items:center;padding:24px;transition:opacity .48s,visibility .48s;display:grid;position:absolute;inset:0}#spieltestgate:before,#spieltestgate:after{content:"";background:linear-gradient(90deg,#0000,#ff7328e6,#0000);height:1px;position:absolute;left:0;right:0}#spieltestgate:before{top:14%}#spieltestgate:after{bottom:14%}#spieltestgate.closing{opacity:0;visibility:hidden;pointer-events:none}#spieltestgate .gatecard{box-sizing:border-box;background:linear-gradient(145deg,#070a19e6,#0f0c1fc2);border:1px solid #c6d6ff4d;border-radius:18px;width:min(680px,100vw - 40px);padding:clamp(26px,4vw,48px);position:relative;box-shadow:0 24px 80px #00000094,0 0 46px #7632ff2e}#spieltestgate .eyebrow{letter-spacing:.28em;color:#ffb05f;text-transform:uppercase;margin:0 0 .55em;font-size:clamp(12px,1.2vw,15px);font-weight:800}#spieltestgate h1{letter-spacing:.035em;color:#fff;text-shadow:0 3px #35124f,0 0 28px #cf55ff6b;margin:0;font-size:clamp(34px,5vw,66px);font-style:italic;font-weight:900;line-height:1}#spieltestgate .notice{color:#dce5ff;max-width:570px;margin:1.5em auto 1.7em;font-size:clamp(14px,1.4vw,17px);line-height:1.55}#spieltestgate .notice+.notice{margin-top:-.8em}#spieltestgate .notice strong{color:#fff}#spieltestgate .begin{cursor:pointer;color:inherit;letter-spacing:.17em;text-transform:uppercase;background:#d2380f8c;border:1px solid #ffbe6eb8;border-radius:9px;align-items:center;gap:.75em;padding:.8em 1.3em;font-family:inherit;font-size:clamp(14px,1.5vw,18px);font-weight:850;animation:1.8s ease-in-out infinite gatePulse;display:inline-flex;box-shadow:0 0 24px #ff5d1e52}#spieltestgate .begin:after{content:"›";font-size:1.5em;line-height:.5}#spieltestgate .begin:focus-visible{outline-offset:5px;outline:3px solid #ffd34d}@keyframes gatePulse{50%{filter:brightness(1.18);box-shadow:0 0 38px #ff6e2385}}#menu{z-index:10;text-align:center;pointer-events:none;background:0 0;position:absolute;inset:0}#menu #player-name-slot{pointer-events:auto}#menu .btncol{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;bottom:0;left:0;overflow:hidden}#menu button{letter-spacing:.25em;cursor:pointer;color:#fff;box-sizing:border-box;border-radius:12px;width:100%;padding:.55em 0;font-family:inherit;font-size:clamp(18px,3vw,26px);font-weight:800;transition:filter .2s,border-color .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden}#menu button:not(:disabled):hover{filter:brightness(1.15)}#menu button:not(:disabled):active{filter:brightness(.9)}#menu button:focus-visible{outline-offset:5px;outline:3px solid #ffd34d}#menu .launch-controls{z-index:1;width:calc(3*max(96px,min(176px,8.9vw)) + 2*min(12px,.6vw));position:absolute;bottom:calc(clamp(28px,6vh,72px) + 324px + clamp(24px,4vh,48px));left:clamp(24px,4.2vw,80px)}#menu .levelrow{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#menu .levelbtn{aspect-ratio:16/9;text-align:left;color:#fff;letter-spacing:.06em;background:#141f3a 50%/cover no-repeat;border:2px solid #96b4ff73;border-radius:12px;padding:0;font-size:clamp(11px,.85vw,14px);font-weight:800;transition:filter .2s,border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000073}#menu .levelbtn:before{content:"";background:linear-gradient(#02040d0d 45%,#02040dd1);position:absolute;inset:0}#menu .levelbtn .nr{color:#ffe27a;background:#060915c7;border:1px solid #b4cdff80;border-radius:6px;justify-content:center;align-items:center;min-width:1.7em;height:1.7em;display:inline-flex;position:absolute;top:.5em;left:.6em}#menu .levelbtn .name{text-overflow:ellipsis;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-shadow:0 1px 3px #000c;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;position:absolute;bottom:.55em;left:.7em;right:.6em;overflow:hidden}#menu .levelbtn:not(:disabled):hover{border-color:#ffc48a;transform:translateY(-2px);box-shadow:0 0 22px #ff8c2873}#menu .levelbtn:not(:disabled):active{transform:translateY(0)}#menu .levelbtn:disabled,#menu .levelbtn.gesperrt{cursor:not-allowed;filter:grayscale()brightness(.5);box-shadow:none;border-color:#96b4ff38}#menu .levelbtn:disabled:after{content:"🔒";filter:none;opacity:.9;font-size:1.25em;position:absolute;top:.45em;right:.55em}@media (aspect-ratio<=4/5){#fs{width:36px;height:36px;font-size:20px;top:6px;right:10px}#implink{top:44px;right:10px}}@media (pointer:coarse) and (aspect-ratio<=4/5){#implink{top:calc(18px + clamp(94.05px,13.68vw,171px));left:10px;right:auto}}@media (prefers-reduced-motion:reduce){#spieltestgate .begin{animation:none}}#touch{z-index:15;pointer-events:auto;touch-action:none;background:linear-gradient(#28462838 0%,#141e3c29 50%,#5a282842 100%);border:none;border-top:1px solid #96b4ff59;border-left:1px solid #96b4ff59;border-top-left-radius:14px;display:none;position:absolute;bottom:0;right:0}#touch.on{display:block}#touch:before{content:"";border-top:1px dashed #dcebff73;position:absolute;top:50%;left:4%;right:4%}.fahrmarke{pointer-events:none;letter-spacing:.12em;color:#dcebff8c;font:700 11px RacerRoboto,sans-serif;position:absolute;left:10px}.gas-marke{top:8px}.brems-marke{bottom:8px}#daumenpunkt{pointer-events:none;background:#5a78d259;border:2px solid #aac8ffb3;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;display:none;position:absolute}#player-name-slot{z-index:2;width:clamp(300px,27vw,430px);position:fixed;bottom:calc(clamp(28px,6vh,72px) + 220px);right:clamp(24px,4.2vw,80px)}#player-name{text-align:left;color:#e7efff;box-sizing:border-box;background:#060915e0;border:1px solid #687ca4;border-radius:10px;margin:0 0 14px;padding:12px}#player-name label{letter-spacing:.08em;margin-bottom:6px;font-size:13px;font-weight:700;display:block}#player-name .name-row{gap:8px;display:flex}#player-name input{box-sizing:border-box;color:#fff;background:#111a2b;border:1px solid #839ac3;border-radius:6px;flex:1;width:100%;min-width:0;padding:8px 12px;font:700 20px RacerRoboto,sans-serif}#menu #player-name button{letter-spacing:normal;color:#e7efff;background:linear-gradient(#2b3d68,#141f3a);border:1px solid #687ca4;border-radius:6px;min-width:0;min-height:36px;padding:6px 2px;font:700 14px RacerRoboto,sans-serif}#menu #player-name #player-keyboard{flex:none;width:44px;font-size:22px}#player-name :focus-visible{outline-offset:2px;outline:3px solid #ffd34d}#player-name-keyboard{margin-top:12px}#player-name .name-keyboard{grid-template-columns:repeat(var(--columns),1fr);gap:3px;display:grid}#player-name .name-edit{grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0;display:grid}#menu #player-name .name-edit button{font-size:10px}@media (height<=620px) and (aspect-ratio>=4/5){#player-name-slot{width:300px;top:20px;bottom:auto;right:16px}#player-name-keyboard{max-height:40dvh;overflow:auto}}#menu.title-portrait .launch-controls{width:auto;margin:0;position:static}#menu.title-portrait #player-name-slot{bottom:auto;right:auto;left:var(--title-slot-left);top:var(--title-name-top);width:var(--title-slot-width);position:absolute}#menu.title-portrait #player-name{margin:0;padding:8px}#menu.title-portrait #player-name input{font-size:16px}#menu.title-portrait #player-name-keyboard{max-height:35vh;overflow:auto}body:has(#menu.title-portrait) #fs{width:36px;height:36px;font-size:20px;top:6px;right:10px}body:has(#menu.title-portrait) #implink{top:14px;right:56px}
