*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;background:#eccda3;-webkit-tap-highlight-color:transparent}@media (pointer: coarse){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.app{position:fixed;top:0;right:0;bottom:0;left:0}canvas{display:block;touch-action:none}.app.photo canvas{pointer-events:none}.app.fly canvas{pointer-events:none}.hud-top{position:fixed;top:12px;left:50%;transform:translate(-50%);background:#14141980;color:#fff;padding:7px 14px;border-radius:999px;font-size:13px;letter-spacing:.04em;pointer-events:none;z-index:5;white-space:nowrap}.menu{position:fixed;top:14px;left:14px;z-index:7;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.menu-fab{background:#141419d1;color:#fff;border:0;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 18px #00000047;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-list{display:flex;flex-direction:column;gap:7px;padding:10px;background:#141419d1;border-radius:14px;box-shadow:0 8px 24px #00000052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:168px}.menu-cap{color:#fff;opacity:.72;font-size:11px;padding:2px 4px 4px;letter-spacing:.02em}.menu-item{background:#e8772b;color:#fff;border:0;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;text-align:left}.menu-item:disabled{background:#ffffff2e;color:#ffffff8c;cursor:default}.carmenu{position:fixed;top:14px;right:14px;z-index:7;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.carmenu .menu-list{min-width:150px}.menu-item.sel{background:#2e9e7b}.icon-btn{width:44px;height:44px;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#141419d1;color:#fff;cursor:pointer;box-shadow:0 6px 18px #00000047;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.icon-btn svg{width:24px;height:24px;display:block}.icon-btn:disabled{opacity:.45;cursor:default}.auto-banner{position:fixed;top:52px;left:50%;transform:translate(-50%);background:#e8772beb;color:#fff;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em;z-index:6;white-space:nowrap;box-shadow:0 6px 18px #00000040}.title{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:11vh;text-align:center}.title.go{pointer-events:none}.title-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 62% 52% at 50% 74%,#04060a1f,#04060a99 48%,#020306eb);transition:opacity 1.6s ease;animation:title-fade-in .9s ease backwards;will-change:opacity}.title.go .title-scrim{opacity:0}.title-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0c10;pointer-events:none;transition:opacity .8s ease}.title-veil.off{opacity:0}.title-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;will-change:opacity;background:radial-gradient(ellipse 80% 70% at 50% 70%,#fff,#eef3ff 45%,#d8e3ff)}.title-flash.idle{opacity:0}.title-loading{margin-top:38px;color:#fff9;font-size:12.5px;letter-spacing:.18em;padding-left:.18em}.title-body{position:relative;display:flex;flex-direction:column;align-items:center;transition:opacity .7s ease,transform .7s ease}.title.go .title-body{opacity:0;transform:translateY(-14px)}.title-name{color:#fff;font-weight:800;line-height:1;font-size:clamp(34px,9vw,104px);letter-spacing:.14em;padding-left:.14em;text-shadow:0 6px 34px rgba(0,0,0,.6)}.title-sub{margin-top:16px;color:#ffffffd1;font-weight:700;font-size:clamp(13px,2.4vw,22px);letter-spacing:.42em;padding-left:.42em}.title-start{margin-top:38px;cursor:pointer;background:#e8772b;color:#fff;border:0;padding:16px 44px;border-radius:999px;font-size:clamp(16px,2.2vw,21px);font-weight:800;letter-spacing:.16em;padding-left:calc(44px + .16em);box-shadow:0 10px 30px #00000073,0 0 #e8772b8c;animation:title-fade-in .9s ease .15s both,title-pulse 2.4s ease-in-out 2s infinite}.title-start:hover{background:#f28a41}.title-start:disabled{cursor:default}.title-hint{margin-top:16px;color:#fff9;font-size:12.5px;letter-spacing:.06em;animation:title-fade-in .9s ease .45s both}.title-mute{margin-top:14px;cursor:pointer;background:#ffffff1f;color:#ffffffd1;border:0;padding:7px 16px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;animation:title-fade-in .9s ease .6s both}.title-mute:hover{background:#fff3}.title-gauge{position:absolute;right:6%;bottom:7%;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6));display:flex;flex-direction:column;align-items:center;gap:6px;animation:title-gauge 1.9s ease forwards}.title-needle{transform-origin:60px 58px;animation:title-needle 1.15s cubic-bezier(.3,1.5,.4,1) forwards}.title-gauge-cap{color:#ffffffd9;font-size:11.5px;font-weight:700;letter-spacing:.28em;padding-left:.28em}@keyframes title-fade-in{0%{opacity:0}to{opacity:1}}@keyframes title-pulse{0%,to{box-shadow:0 10px 30px #00000073,0 0 #e8772b80}50%{box-shadow:0 10px 30px #00000073,0 0 0 14px #e8772b00}}@keyframes title-needle{0%{transform:rotate(-62deg)}38%{transform:rotate(62deg)}to{transform:rotate(-34deg)}}@keyframes title-gauge{0%{opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0}}.lap-hud{position:fixed;top:52px;left:50%;transform:translate(-50%);background:#141419d9;color:#fff;padding:8px 18px;border-radius:999px;font-size:16px;font-weight:800;letter-spacing:.06em;z-index:6;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 6px 18px #0000004d;border-bottom:3px solid #2e9e7b}.lap-hud .lap-best{font-size:12.5px;font-weight:700;opacity:.78}.lap-result{position:fixed;top:34%;left:50%;transform:translate(-50%,-50%);background:#141419e6;color:#fff;padding:16px 30px;border-radius:18px;font-size:clamp(20px,4vw,30px);font-weight:800;letter-spacing:.04em;z-index:22;white-space:nowrap;box-shadow:0 12px 40px #00000073;border-bottom:4px solid #2e9e7b;font-variant-numeric:tabular-nums;animation:lap-pop .35s cubic-bezier(.2,1.4,.4,1);pointer-events:none}@keyframes lap-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.car-pick-list{display:flex;flex-direction:column;gap:8px;margin:18px 0 6px}.car-pick{display:flex;align-items:center;gap:10px;text-align:left;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.16);padding:12px 14px;border-radius:11px;font-size:14.5px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}.car-pick:hover{background:#2e9e7b;transform:translate(3px)}.car-pick.now{border-color:#2e9e7b}.car-dot{width:16px;height:16px;border-radius:50%;flex:0 0 auto;border:2px solid rgba(255,255,255,.65)}.delivery-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;overflow:hidden}.confetti{position:absolute;top:-20px;width:10px;height:16px;border-radius:2px;opacity:0;animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-30px) rotate(0)}8%{opacity:1}to{opacity:.9;transform:translateY(105vh) rotate(560deg)}}.delivery-text{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);text-align:center;color:#fff;padding:22px 30px;border-radius:20px;background:#101216d1;box-shadow:0 14px 44px #00000080;animation:lap-pop .4s cubic-bezier(.2,1.4,.4,1);max-width:min(560px,90vw)}.delivery-title{font-size:clamp(21px,4.6vw,32px);font-weight:800;letter-spacing:.04em}.delivery-sub{margin-top:12px;font-size:clamp(12.5px,2.4vw,15px);line-height:1.9;color:#ffffffe0}.enter-prompt{position:fixed;left:50%;bottom:132px;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#141419d9;color:#fff;padding:12px 16px;border-radius:14px;z-index:6;box-shadow:0 8px 24px #0000004d;white-space:nowrap}.enter-prompt button{background:#e8772b;color:#fff;border:0;padding:10px 18px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer}.enter-prompt .hint{font-size:12px;opacity:.7}.enter-prompt.race-start{background:transparent;box-shadow:none;padding:0}.enter-prompt.race-start button{box-shadow:0 8px 24px #0000004d}.enter-beacon{--d: 96px;--rim: calc(var(--d) * .085);position:relative;width:var(--d);height:var(--d);pointer-events:none;animation:beacon-in .34s cubic-bezier(.2,1.5,.4,1) .4s both}.enter-beacon button{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border-radius:50%;pointer-events:auto;cursor:pointer;border:var(--rim) solid transparent;background:radial-gradient(ellipse 70% 42% at 50% 16%,#fff3,#fff0 70%) padding-box,radial-gradient(circle at 50% 40%,#30343b,#15171b 60%,#090a0c) padding-box,linear-gradient(168deg,#fbfcfd,#c3c8cf 22%,#6e747c 48%,#d9dde2 64%,#4d525a) border-box;box-shadow:inset 0 2px 4px #000000b3,0 0 0 1px #0000008c,0 3px #00000059,0 10px 20px #00000073;color:#fff;font-size:calc(var(--d) * .25);font-weight:800;letter-spacing:.06em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.7);transition:transform .18s ease;-webkit-tap-highlight-color:transparent;touch-action:none}.enter-beacon button:after{content:"";position:absolute;inset:calc(var(--d) * .02);border-radius:50%;pointer-events:none;border:calc(var(--d) * .045) solid var(--c);box-shadow:0 0 calc(var(--d) * .06) var(--c),inset 0 0 calc(var(--d) * .07) color-mix(in srgb,var(--c) 70%,transparent);animation:beacon-breathe 2.5s ease-in-out .8s infinite}.enter-beacon button.moving{transform:scale(.8)}.enter-beacon button.moving:after{opacity:.45;animation:none}.enter-beacon button.pressed:after{opacity:1;animation:none;background:color-mix(in srgb,var(--c) 45%,transparent)}.enter-beacon button.pressed{transform:scale(.95)}.enter-beacon.out{animation:beacon-out .22s ease-in both}.enter-beacon.out button{pointer-events:none}@keyframes beacon-in{0%{opacity:0;transform:translateY(18px) scale(.55)}to{opacity:1;transform:none}}@keyframes beacon-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(16px) scale(.6)}}@keyframes beacon-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (min-width: 1600px){.enter-beacon{--d: 112px}}@media (min-width: 600px) and (max-width: 900px) and (orientation: portrait){.enter-beacon{--d: 104px}}@media (max-width: 480px){.enter-beacon{--d: 88px}}@media (max-height: 480px) and (orientation: landscape){.enter-beacon{--d: 76px;top:22px}}:root:has(.stamp-list) .enter-beacon{visibility:hidden}@media (prefers-reduced-motion: reduce){.enter-beacon,.enter-beacon.out,.enter-beacon button:after{animation:none}}.touch{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.touch-left{position:absolute;left:18px;bottom:24px;display:flex;gap:14px}.touch-right{position:absolute;right:18px;bottom:24px;display:flex;gap:14px;align-items:flex-end}.tbtn{pointer-events:auto;width:74px;height:74px;border-radius:50%;border:0;background:#ffffff3d;color:#fff;font-size:26px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:none;user-select:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040}.tbtn.gas{background:#e8772be0}.tbtn:active{transform:scale(.94)}.fade{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0e;opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:20}.fade.on{opacity:1}.inside{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow-y:auto;color:#fff}.inside-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.inside-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#00000026,#0000008c 70%)}.inside-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:70px 26px 120px}.inside-kicker{display:inline-block;color:#fff;font-weight:800;letter-spacing:.16em;font-size:12px;margin:0 0 16px;padding:6px 12px;border-radius:999px;background:var(--accent);box-shadow:0 4px 14px #0000004d}.inside-title{font-size:clamp(30px,6vw,56px);margin:0 0 16px;line-height:1.12;text-shadow:0 2px 18px rgba(0,0,0,.4)}.inside-lead{font-size:16px;line-height:1.95;max-width:62ch;margin:0;color:#ffffffe6}.inside-list{list-style:none;padding:0;margin:38px 0 30px;max-width:560px}.inside-item{display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:12px;border-radius:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--accent);font-size:18px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.inside-item:hover{background:#ffffff21;transform:translate(4px)}.inside-item .num{color:var(--accent);font-weight:800;font-size:15px;letter-spacing:.05em;filter:brightness(1.3)}.inside-item .txt{flex:1}.inside-item .arr{opacity:.6}.btn-exit{background:var(--accent);color:#fff;border:0;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px #0000004d}.flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;z-index:25;background:radial-gradient(circle at 50% 46%,#fff,#ffe7c0 60%,#ffd79a);transition:opacity .25s ease}.flash.on{opacity:1}.gl-lost{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#08080cb8}.gl-lost-btn{cursor:pointer;background:#e8772b;color:#fff;border:0;padding:14px 36px;border-radius:999px;font-size:16px;font-weight:800;letter-spacing:.12em;box-shadow:0 10px 30px #00000073}.gl-lost-btn:hover{background:#f28a41}.pit-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#0c0d10}.pit-root canvas{display:block;touch-action:none}.hot-wrap{pointer-events:none}.hotspot{pointer-events:auto;display:flex;align-items:center;gap:8px;white-space:nowrap;background:#121216d1;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 14px 7px 10px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #00000073;transition:transform .12s,background .12s}.hotspot:hover,.hotspot.active{background:#e8772b;transform:translateY(-2px)}.hot-dot{width:12px;height:12px;border-radius:50%;background:#e8772b;flex:0 0 auto;box-shadow:0 0 #e8772bb3;animation:hotpulse 1.7s infinite}.hotspot:hover .hot-dot,.hotspot.active .hot-dot{background:#fff}@keyframes hotpulse{0%{box-shadow:0 0 #e8772b99}70%{box-shadow:0 0 0 13px #e8772b00}to{box-shadow:0 0 #e8772b00}}.pit-panel{--acc: #e8772b;--slant: 36px;position:fixed;top:0;right:0;z-index:17;width:440px;max-width:100vw;transform:translate(calc(100% + 16px));transition:transform .2s cubic-bezier(.4,0,1,1)}.pit-panel.open{transform:none;transition:transform .3s cubic-bezier(.22,1,.36,1);filter:drop-shadow(-10px 12px 26px rgba(0,0,0,.45))}.pp-edge{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--acc);clip-path:polygon(var(--slant) 0,calc(var(--slant) + 6px) 0,6px 100%,0 100%)}.pp-sheet{position:relative;background:#121317;color:#fff;max-height:100vh;max-height:100dvh;clip-path:polygon(calc(var(--slant) + 6px) 0,100% 0,100% 100%,6px 100%);overflow-y:auto;overscroll-behavior:contain;box-shadow:inset 0 -5px 0 var(--acc);padding:calc(30px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) max(30px,calc(env(safe-area-inset-bottom) + 14px)) calc(var(--slant) + 26px)}.pp-head{position:relative;margin:calc(-30px - env(safe-area-inset-top)) calc(-24px - env(safe-area-inset-right)) 0 calc(-1 * (var(--slant) + 26px));padding:calc(30px + env(safe-area-inset-top)) calc(76px + env(safe-area-inset-right)) 36px calc(var(--slant) + 26px);background:var(--acc);color:var(--ink, #fff);clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),0 100%)}.pp-head h2{margin:0;font-size:30px;font-weight:900;line-height:1.25;letter-spacing:.04em}.pp-head h2 span{display:inline-block;transform:skew(-9deg);transform-origin:left bottom}.pp-body{display:flex;flex-direction:column;gap:16px;margin-top:18px}.pp-body .car-pick-list,.pp-body .stock-link{margin:0}.pp-text{margin:0;font-size:16px;line-height:1.9;color:#ffffffdb}.pp-x{position:absolute;z-index:2;top:calc(16px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));width:44px;height:44px;border-radius:50%;background:var(--acc);border:1px solid rgba(255,255,255,.3);cursor:pointer}.pp-x:hover{border-color:#ffffffb3}@supports (background: color-mix(in srgb,red 50%,#000)){.pp-x{background:color-mix(in srgb,var(--acc) 80%,#000)}.pp-x:hover{background:color-mix(in srgb,var(--acc) 62%,#000)}}.pp-x:before,.pp-x:after{content:"";position:absolute;left:12px;top:19.75px;width:18px;height:2.5px;background:var(--ink, #fff);border-radius:2px}.pp-x:before{transform:rotate(45deg)}.pp-x:after{transform:rotate(-45deg)}:is(.pp-go,.pp-vid,.pp-tel,.pp-grid a):focus-visible{outline:3px solid var(--acc);outline-offset:2px}.pp-x:focus-visible{outline:3px solid #fff;outline-offset:2px}.pp-b{animation:ppIn .32s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(.1s + var(--i, 0) * .06s)}@keyframes ppIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.pp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pp-go{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 14px 12px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:background .15s,border-color .15s}.pp-go:hover{background:#ffffff1a;border-color:var(--acc)}.pp-mark{position:relative;width:40px;height:40px;flex:none;border-radius:10px;background:var(--brand)}.pp-mark.yt:before{content:"";position:absolute;left:16px;top:13px;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff}.pp-mark.insta:before{content:"";position:absolute;left:10px;top:10px;width:20px;height:20px;box-sizing:border-box;border:2.5px solid #fff;border-radius:6px}.pp-mark.insta:after{content:"";position:absolute;left:15.5px;top:15.5px;width:9px;height:9px;box-sizing:border-box;border:2.5px solid #fff;border-radius:50%;box-shadow:6px -6px 0 -3px #fff}.pp-mark.mail:before{content:"";position:absolute;left:9px;top:12px;width:22px;height:16px;box-sizing:border-box;border:2.5px solid #fff;border-radius:3px}.pp-mark.mail:after{content:"";position:absolute;left:14px;top:9px;width:12px;height:12px;box-sizing:border-box;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg)}.pp-go-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-go-name{font-size:17px;font-weight:800}.pp-go-sub{font-size:14px;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-go-arrow{margin-left:auto;font-size:18px;color:#fff9}.pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:-8px}.pp-grid a{display:block}.pp-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#2a2c33}.pp-vid{display:grid;grid-template-columns:128px 1fr;gap:12px;align-items:center;padding:8px;border-radius:12px;color:#fff;text-decoration:none;transition:background .15s}.pp-vid+.pp-vid{margin-top:-8px}.pp-vid:hover{background:#ffffff14}button.pp-vid{width:100%;border:1px solid transparent;background:none;font:inherit;text-align:left;cursor:pointer}button.pp-vid.now{border-color:var(--acc)}.pp-thumb{display:block;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#2a2c33}.pp-thumb img{display:block;width:100%;height:100%;object-fit:cover}.pp-vid-t{font-size:15px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}.pp-tel{display:flex;align-items:center;gap:14px;min-height:96px;padding:16px 16px 16px 20px;border-radius:14px;background:#fff;color:#121317;text-decoration:none;transition:transform .15s}.pp-tel:hover{transform:translateY(-2px)}.pp-tel-n{font-size:31px;font-weight:900;letter-spacing:.03em;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.pp-tel-call{margin-left:auto;flex:none;width:56px;height:56px;border-radius:50%;background:var(--acc);display:grid;place-items:center}.pp-tel-call svg{width:28px;height:28px;fill:var(--ink, #fff)}.pp-rows{margin:0}.pp-rows>div{display:grid;grid-template-columns:5.5em 1fr;gap:12px;padding:12px 2px;border-top:1px solid rgba(255,255,255,.1)}.pp-rows>div:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.pp-rows dt{font-size:14px;color:#ffffffb3}.pp-rows dd{margin:0;font-size:16px;line-height:1.6}.pit-map{position:relative;width:100%;height:clamp(260px,50vh,480px);border-radius:12px;overflow:hidden;background:#ffffff0d}.pit-map.pp-b{animation:ppIn .32s cubic-bezier(.22,1,.36,1) backwards,ppMapWait 1.4s ease-in-out .5s 8 alternate;animation-delay:calc(.1s + var(--i, 0) * .06s),.5s}@keyframes ppMapWait{0%{background-color:#ffffff0d}to{background-color:#ffffff1a}}.pit-map iframe{display:block;width:100%;height:100%;border:0;opacity:0;transition:opacity .4s ease}.pit-map.ready iframe{opacity:1}@media (max-width: 560px){.pit-panel{width:calc(100vw + var(--slant) + 6px);max-width:none}.pit-panel.open{filter:drop-shadow(0 12px 22px rgba(0,0,0,.5))}.pp-vid{grid-template-columns:136px 1fr}.pit-exit,.movie-bar{transition:opacity .2s}.pit-root.panel-open .pit-exit,.pit-root.panel-open .movie-bar{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility 0s .15s}}@media (max-width: 374px){.pp-vid{grid-template-columns:112px 1fr}}@media (max-width: 348px){.pp-vid{grid-template-columns:96px 1fr}.pp-vid-t{font-size:13px}}@media (prefers-reduced-motion: reduce){.pit-panel,.pit-panel.open{transition:none}.pp-b,.pit-map.pp-b{animation:none}.pit-map iframe{transition:none}}.hotspot.movie{background:#b8860f;border-color:#ffffff6b}.hotspot.movie:hover{background:#d9a327}.hotspot.movie .hot-dot{background:#fff}.movie-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:16;display:flex;align-items:center;gap:10px;max-width:min(92vw,720px);background:#141419d9;border:1px solid rgba(255,255,255,.22);padding:9px 12px;border-radius:12px;box-shadow:0 8px 22px #0006}.movie-now{color:#fff;font-size:13.5px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-bar button{flex:0 0 auto;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer}.movie-bar button:hover{background:#d9a327}@media (max-width: 560px){.movie-bar{flex-wrap:wrap;justify-content:center;bottom:calc(74px + env(safe-area-inset-bottom))}.movie-now{width:100%;text-align:center}}.pit-exit{position:fixed;left:18px;bottom:18px;z-index:16;background:#141419d9;color:#fff;border:1px solid rgba(255,255,255,.22);padding:12px 18px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px #0006}.pit-exit:hover{background:#e8772b}.scene-pit .inside-bg{background:repeating-linear-gradient(45deg,rgba(232,119,43,.12) 0 22px,transparent 22px 60px),radial-gradient(120% 80% at 50% 0%,#3a3a40,#1b1b20 60%,#111)}.scene-pit .inside-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(40% 30% at 50% 12%,rgba(255,200,120,.28),transparent 70%)}.scene-showroom{color:#1a1f1d}.scene-showroom .inside-bg{background:radial-gradient(60% 45% at 50% 8%,#fff,#eef3f1 40%,#cfd8d4)}.scene-showroom .inside-bg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,#b9c6c1,#8fa099);box-shadow:inset 0 14px 30px #0000001f}.scene-showroom .inside-scrim{background:linear-gradient(180deg,#ffffff1a,#ffffff40)}.scene-showroom .inside-title{color:#16201c;text-shadow:none}.scene-showroom .inside-lead{color:#141e1ad1}.scene-showroom .inside-item{background:#ffffffb3;border-color:#00000014;color:#1a221f}.scene-showroom .inside-item:hover{background:#fff}.scene-office .inside-bg{background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 9px),linear-gradient(160deg,#2a4a66,#15212c 70%,#0e1620)}.speedo{position:fixed;left:16px;bottom:112px;width:118px;height:118px;z-index:5;pointer-events:none;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}.speedo-num{fill:#ffffffb8;font-size:9.5px;font-weight:700}.speedo-digits{fill:#fff;font-size:25px;font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums}.speedo-unit{fill:#fff9;font-size:9px;font-weight:700;letter-spacing:.12em}.speedfx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0}.speedfx-edge{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 120px 46px #08060e6b}.photo-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.photo-frame .pf{position:absolute;width:26px;height:26px;border:2px solid rgba(255,255,255,.55)}.photo-frame .tl{top:22px;left:22px;border-right:0;border-bottom:0}.photo-frame .tr{top:22px;right:22px;border-left:0;border-bottom:0}.photo-frame .bl{bottom:22px;left:22px;border-right:0;border-top:0}.photo-frame .br{bottom:22px;right:22px;border-left:0;border-top:0}.photobar{position:fixed;left:50%;bottom:26px;transform:translate(-50%);display:flex;gap:12px;z-index:12}.photobar button{border:0;border-radius:12px;cursor:pointer;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 22px #00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.photo-save{background:#e8772b;color:#fff;padding:14px 26px;font-size:15.5px}.photo-save:hover{background:#f28a41}.photo-close{background:#141419cc;color:#fff;padding:14px 20px;font-size:14px}.photo-done{position:fixed;left:50%;bottom:92px;transform:translate(-50%);background:#2e9e7bf0;color:#fff;padding:10px 20px;border-radius:999px;font-size:13.5px;font-weight:700;z-index:12;pointer-events:none;white-space:nowrap;box-shadow:0 8px 22px #0000004d}.hud-br{position:fixed;right:16px;bottom:112px;z-index:5;width:184px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.hud-br:has(.stamp-list){z-index:7}:root:has(.stamp-list) .enter-prompt.race-start{visibility:hidden}.hud-top,.speedo{transition:opacity .45s ease}.hud-br,.menu,.carmenu,.tbtn{transition:opacity .45s ease,visibility 0s}.app.cine .hud-top,.app.cine .speedo{opacity:0}.app.cine .hud-br,.app.cine .menu,.app.cine .carmenu,.app.cine .tbtn{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s .45s}.cine-tap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;touch-action:none}.minimap{width:100%;height:126px;border-radius:12px;overflow:hidden;background:#0c0e148c;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 16px #00000059;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.minimap svg{display:block}.minimap-n{fill:#ffffff8c;font-size:11px;font-weight:800;letter-spacing:.05em}.stamp{position:relative}.stamp-chip{pointer-events:auto;width:100%;cursor:pointer;text-align:center;background:#141419b8;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stamp-chip.done{background:#e8772beb;border-color:#ffffff6b}.stamp-list{pointer-events:auto;position:absolute;right:0;bottom:calc(100% + 6px);width:214px;max-height:36vh;overflow-y:auto;background:#141419ed;border-radius:12px;padding:10px;box-shadow:0 8px 26px #00000073}.stamp-row{display:flex;align-items:center;gap:8px;padding:4px 2px;color:#ffffff80;font-size:12.5px;font-weight:700}.stamp-row.on{color:#fff}.stamp-mark{width:18px;height:18px;border-radius:50%;border:2px solid;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}.stamp-toast{position:fixed;top:92px;left:50%;transform:translate(-50%);background:#2e9e7bf0;color:#fff;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.03em;z-index:19;pointer-events:none;white-space:nowrap;box-shadow:0 8px 22px #00000052;animation:lap-pop .3s cubic-bezier(.2,1.4,.4,1)}.stamp-done{position:fixed;left:50%;top:36%;transform:translate(-50%,-50%);background:#141419eb;color:#fff;padding:18px 28px;border-radius:18px;text-align:center;z-index:22;max-width:min(520px,90vw);pointer-events:none;box-shadow:0 12px 40px #00000073;border-bottom:4px solid #e8b53a;animation:lap-pop .35s cubic-bezier(.2,1.4,.4,1)}.stamp-done-title{font-size:clamp(19px,3.6vw,27px);font-weight:800;letter-spacing:.03em}.stock-link{display:block;width:100%;margin-top:20px;text-align:left;cursor:pointer;background:#3a6ea5;color:#fff;border:0;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:700}.stock-link:hover{background:#4a86c8}.race-black{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26;pointer-events:none;background:#05060a;animation:race-black .82s ease-in forwards}@keyframes race-black{0%,55%{opacity:1}to{opacity:0}}.race-lights{position:fixed;top:46px;left:50%;transform:translate(-50%);z-index:22;text-align:center;pointer-events:none}.race-lights-row{display:flex;gap:12px;padding:12px 18px;border-radius:14px;background:#0e1014e6;box-shadow:0 10px 30px #00000073}.race-lamp{width:30px;height:30px;border-radius:50%;background:#2a2d33;box-shadow:inset 0 2px 5px #0009}.race-lamp.on{background:#e2231a;box-shadow:0 0 18px 4px #e2231ab3,inset 0 2px 5px #0000004d}.race-lamp.go.on{background:#16c060;box-shadow:0 0 20px 5px #16c060bf,inset 0 2px 5px #0000004d}.race-lights-cap{margin-top:9px;font-size:12.5px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.85)}.race-hud{position:fixed;top:52px;left:50%;transform:translate(-50%);display:flex;gap:14px;align-items:baseline;background:#141419db;color:#fff;padding:8px 18px;border-radius:999px;font-size:15px;font-weight:800;letter-spacing:.05em;z-index:6;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 6px 18px #0000004d;border-bottom:3px solid #e8772b}.race-hud .race-pos{color:#ffd08a}.race-hud .race-best{font-size:12.5px;font-weight:700;opacity:.78}.race-quit{position:fixed;top:16px;left:16px;z-index:7;cursor:pointer;background:#141419b3;color:#fff;border:1px solid rgba(255,255,255,.25);padding:8px 12px;border-radius:11px;font-size:12.5px;font-weight:700}.race-result-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:24;background:#101217f2;color:#fff;padding:22px 26px;border-radius:18px;box-shadow:0 18px 60px #0000008c;min-width:min(460px,92vw);max-height:88vh;overflow-y:auto;text-align:center;animation:lap-pop .35s cubic-bezier(.2,1.4,.4,1)}.race-result-title{font-size:clamp(17px,3.2vw,22px);font-weight:800;margin-bottom:14px}.race-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.race-table th{font-size:11.5px;font-weight:700;opacity:.6;padding:4px 8px;text-align:left}.race-table td{font-size:14px;padding:7px 8px;border-top:1px solid rgba(255,255,255,.12);text-align:left}.race-table tr.me td{background:#e8772b2e;font-weight:800}.race-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:8px;vertical-align:middle}.race-result-buttons{display:flex;gap:12px;justify-content:center;margin-top:18px}.race-result-buttons button{background:#ffffff24;color:#fff;border:0;cursor:pointer;padding:11px 20px;border-radius:11px;font-size:14px;font-weight:700}.race-result-buttons button.primary{background:#e8772b}@media (min-width: 641px) and (max-width: 900px){.hud-br{bottom:210px}}@media (max-width: 640px){.hud-top{display:none}.menu{top:10px;left:10px}.carmenu{top:10px;right:10px}.menu-fab{padding:9px 12px;font-size:12.5px;border-radius:11px}.icon-btn{width:40px;height:40px}.icon-btn svg{width:22px;height:22px}.menu-cap{font-size:10.5px}.menu-item{padding:12px;font-size:13.5px}.auto-banner{top:58px;font-size:12px;padding:7px 13px;max-width:92vw;white-space:normal;text-align:center}.lap-hud{top:58px;font-size:14px;padding:7px 14px;max-width:92vw}.lap-hud .lap-best{font-size:11px}.lap-result{white-space:normal;text-align:center;max-width:88vw;padding:13px 20px}.enter-prompt{bottom:calc(220px + env(safe-area-inset-bottom));width:max-content;max-width:92vw;white-space:normal;text-align:center;padding:9px 14px;font-size:13.5px}.enter-prompt .hint,.enter-prompt button{display:none}.touch-left{left:calc(12px + env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));gap:12px}.touch-right{right:calc(12px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));gap:12px}.tbtn{width:64px;height:64px;font-size:23px}.title{padding-top:8vh;padding-bottom:calc(26px + env(safe-area-inset-bottom));padding-left:12px;padding-right:12px}.title-body{flex:1 1 auto;width:100%}.title-name{font-size:min(38px,8.6vw);letter-spacing:.1em;padding-left:.1em}.title-sub{margin-top:12px;font-size:12.5px;letter-spacing:.34em;padding-left:.34em}.title-start{margin-top:auto;padding:16px 38px;padding-left:calc(38px + .14em);font-size:16px;letter-spacing:.14em}.title-loading{margin-top:auto}.title-hint{margin-top:12px;font-size:11.5px;max-width:88vw}.title-mute{margin-top:10px;padding:6px 14px;font-size:11.5px}.title-gauge{right:4%;bottom:8%}.speedo{left:10px;bottom:calc(96px + env(safe-area-inset-bottom));width:92px;height:92px}.hud-br{right:10px;bottom:calc(96px + env(safe-area-inset-bottom));width:132px;gap:4px}.minimap{height:91px;border-radius:10px}.stamp-chip{padding:4px 8px;font-size:11px;border-radius:9px}.stamp-list{width:min(214px,74vw);font-size:12px}.stamp-row{font-size:12px}.stamp-toast{top:86px;font-size:12px;padding:8px 14px;max-width:92vw;white-space:normal;text-align:center}.stamp-done{padding:15px 20px}.auto-banner,.lap-hud,.stamp-toast{left:149px;right:auto;transform:none;width:max-content;max-width:calc(100vw - 161px);animation-name:pop-here}.race-lights{top:52px}.race-lights-row{gap:8px;padding:9px 13px}.race-lamp{width:22px;height:22px}.race-lights-cap{font-size:11px}.race-hud{top:58px;font-size:12.5px;gap:9px;padding:7px 13px;max-width:94vw;width:max-content;flex-wrap:wrap;justify-content:center;white-space:normal}.race-hud>span{white-space:nowrap}.race-hud .race-best{font-size:10.5px}.race-quit{top:10px;left:10px;padding:7px 10px;font-size:11px}.race-result-panel{padding:16px 14px;min-width:0;width:92vw}.race-result-title{margin-bottom:10px}.race-table th{font-size:10px;padding:3px 5px}.race-table td{font-size:12.5px;padding:6px 5px}.race-result-buttons{gap:10px;margin-top:14px;flex-wrap:wrap}.race-result-buttons button{padding:10px 16px;font-size:13px}.race-start button{display:inline-block;padding:10px 18px;font-size:14px}}@keyframes pop-here{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (max-width: 420px){.enter-prompt button{display:inline-block;padding:9px 16px;font-size:14px}.enter-prompt{padding:10px 14px}.photobar{bottom:calc(18px + env(safe-area-inset-bottom));gap:10px}.photo-save{padding:13px 20px;font-size:14px}.photo-close{padding:13px 16px;font-size:13px}.photo-done{bottom:calc(82px + env(safe-area-inset-bottom));font-size:12.5px}.photo-frame .pf{width:20px;height:20px}.photo-frame .tl,.photo-frame .tr{top:14px}.photo-frame .bl,.photo-frame .br{bottom:14px}.photo-frame .tl,.photo-frame .bl{left:14px}.photo-frame .tr,.photo-frame .br{right:14px}.hotspot{font-size:12px;padding:6px 12px 6px 9px}.pit-exit{left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));padding:11px 15px;font-size:13.5px}}@media (max-height: 480px){.menu{top:10px;left:10px;gap:5px;max-height:calc(100vh - 170px - env(safe-area-inset-bottom));overflow-y:auto}.carmenu{top:10px;right:10px;max-height:calc(100vh - 16px);overflow-y:auto}.menu-fab{padding:7px 12px;font-size:12.5px;border-radius:11px}.icon-btn{width:36px;height:36px}.icon-btn svg{width:20px;height:20px}.menu-item{padding:9px 12px;font-size:13px}.menu-cap{font-size:10.5px}.touch-left,.touch-right{bottom:calc(12px + env(safe-area-inset-bottom));gap:10px}.tbtn{width:54px;height:54px;font-size:20px}.enter-prompt{bottom:calc(82px + env(safe-area-inset-bottom))}.pit-exit{bottom:calc(10px + env(safe-area-inset-bottom))}.title-name{font-size:34px}.title-sub{margin-top:8px}.title-start{margin-top:18px;padding:12px 30px;padding-left:calc(30px + .14em);font-size:15px}.title-hint{margin-top:9px}.title-mute{margin-top:8px;padding:5px 13px;font-size:11px}.title-gauge{display:none}.speedo{left:10px;bottom:calc(74px + env(safe-area-inset-bottom));width:76px;height:76px}.hud-br{right:10px;bottom:calc(120px + env(safe-area-inset-bottom));width:116px;gap:4px}.minimap{height:80px}.stamp-chip{padding:3px 6px;font-size:10.5px}.stamp-list{max-height:30vh;padding:8px}.stamp-row{font-size:11.5px;padding:3px 2px}.stamp-mark{width:16px;height:16px;font-size:10px}.stamp-done{padding:12px 18px}.photobar{bottom:calc(10px + env(safe-area-inset-bottom))}.photo-save{padding:10px 18px;font-size:13.5px}.photo-close{padding:10px 14px;font-size:12.5px}.photo-done{bottom:calc(62px + env(safe-area-inset-bottom))}}.cstage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#1d1511;animation:cstage-in .28s ease-out}@keyframes cstage-in{0%{opacity:0}to{opacity:1}}.cstage-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.cstage-close{position:fixed;top:14px;right:14px;z-index:2}.cstage-names{position:absolute;left:max(5vw,28px,calc(env(safe-area-inset-left) + 8px));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;min-width:250px;max-height:calc(100% - 24px);overflow-y:auto}.cstage-name{background:transparent;border:0;border-radius:10px;cursor:pointer;text-align:left;color:#ffffffb3;font-size:22px;font-weight:700;letter-spacing:.05em;padding:8px 18px;border:2px solid transparent;transition:background-color .15s ease,color .15s ease;text-shadow:0 1px 6px rgba(0,0,0,.45)}.cstage-name.sel{background:#e8772b;color:#fff;text-shadow:none}.cstage-name:focus{outline:none}.cstage-name.gap{margin-top:18px}.cstage-name.cur{border-color:#e8772b}.cstage-go{position:absolute;left:64%;bottom:7vh;transform:translate(-50%);background:#e8772b;color:#fff;border:0;border-radius:12px;padding:15px 38px;font-size:17px;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 8px 22px #00000059}.cstage.port{display:flex;flex-direction:column}.cstage.port .cstage-canvas{position:relative;inset:auto;flex:1 1 auto;min-height:0}.cstage.port .cstage-names{position:static;transform:none;min-width:0;margin:10px 12px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:none;overflow:visible}.cstage.port .cstage-name{font-size:16px;padding:10px 6px;text-align:center;background:#ffffff12}.cstage.port .cstage-name.sel{background:#e8772b}.cstage.port .cstage-name.gap{margin-top:0}.cstage.port .cstage-go{position:static;transform:none;margin:12px 12px max(14px,env(safe-area-inset-bottom));padding:15px 0}@media (orientation: portrait) and (min-width: 600px){.cstage.port .cstage-names{grid-template-columns:repeat(3,1fr);margin:14px 20px 0;gap:10px}.cstage.port .cstage-name{font-size:19px;padding:14px 6px}.cstage.port .cstage-go{margin:16px 20px max(20px,env(safe-area-inset-bottom));font-size:19px;padding:18px 0}}@media (max-width: 640px){.cstage-close{top:10px;right:10px}}.dstage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;outline:none}.dstage-names,.dstage-go,.dstage-close{pointer-events:auto}@keyframes dstage-in{0%{opacity:0}to{opacity:1}}.dstage-shade{position:absolute;top:0;bottom:0;left:0;width:calc(max(5vw,28px) + 250px + 15vw);background:linear-gradient(90deg,#0e0a0894,#0e0a0875,#0e0a0800);animation:dstage-in .6s ease-out}.dstage-panel{display:contents}.dstage-names{position:absolute;left:max(5vw,28px,calc(env(safe-area-inset-left) + 8px));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;min-width:250px;max-height:calc(100% - 24px);overflow-y:auto;animation:dstage-in .5s ease-out}.dstage-name{background:transparent;border:0;border-radius:10px;cursor:pointer;text-align:left;color:#ffffffeb;font-size:22px;font-weight:700;letter-spacing:.05em;padding:8px 18px;transition:background-color .15s ease,color .15s ease;text-shadow:0 1px 3px rgba(0,0,0,.7),0 2px 12px rgba(0,0,0,.55)}.dstage-name.sel{background:#e8772b;color:#fff;text-shadow:none}.dstage-name:focus{outline:none}.dstage-close{position:fixed;top:14px;left:14px;z-index:2}.dstage-go{position:absolute;left:64%;bottom:7vh;transform:translate(-50%);background:#e8772b;color:#fff;border:0;border-radius:12px;padding:15px 38px;font-size:17px;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 8px 22px #00000059;animation:dstage-in .25s ease-out}.dstage-go.wait{visibility:hidden}.dstage.port .dstage-shade{display:none}.dstage.port .dstage-panel{display:block;position:absolute;left:0;right:0;bottom:0;pointer-events:none;background:#141419d1;padding:12px 12px max(14px,env(safe-area-inset-bottom));animation:dstage-in .6s ease-out}.dstage.port .dstage-panel:before{content:"";position:absolute;left:0;right:0;top:-40px;height:40px;background:linear-gradient(180deg,#14141900,#141419d1)}.dstage.port .dstage-names{position:static;transform:none;min-width:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:none;overflow:visible;animation:none}.dstage.port .dstage-name{font-size:16px;padding:12px 4px;text-align:center;background:#ffffff1a;letter-spacing:.02em;white-space:nowrap}.dstage.port .dstage-name.sel{background:#e8772b}.dstage.port .dstage-go{position:static;transform:none;display:block;width:100%;margin-top:12px;padding:15px 0}@media (orientation: portrait) and (min-width: 600px){.dstage.port .dstage-panel{padding:16px 20px max(20px,env(safe-area-inset-bottom))}.dstage.port .dstage-names{gap:10px}.dstage.port .dstage-name{font-size:19px;padding:16px 6px}.dstage.port .dstage-go{margin-top:16px;font-size:19px;padding:18px 0}}@media (max-width: 370px){.dstage.port .dstage-name{font-size:15px}}@media (max-width: 640px),(max-height: 480px){.dstage-close{top:10px;left:10px}}@media (max-height: 500px) and (orientation: landscape){.dstage-names{left:max(3vw,16px,calc(env(safe-area-inset-left) + 4px));min-width:200px;gap:2px}.dstage-name{font-size:16px;padding:4px 12px}.dstage-go{bottom:max(14px,env(safe-area-inset-bottom));padding:11px 28px;font-size:15px}.dstage-shade{width:calc(max(3vw,16px) + 200px + 15vw)}}.app.fly .hud-top,.app.fly .speedo,.app.fly .lap-hud{opacity:0}.app.fly .hud-br,.app.fly .menu,.app.fly .carmenu,.app.fly .tbtn{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s .45s}.app.fly .hud-br,.app.fly .menu,.app.fly .carmenu,.app.fly .tbtn,.app.fly .lap-hud{pointer-events:none}@media (max-height: 500px) and (orientation: landscape){.cstage-names{left:max(3vw,16px,calc(env(safe-area-inset-left) + 4px));min-width:200px;gap:2px}.cstage-name{font-size:16px;padding:4px 12px}.cstage-name.gap{margin-top:8px}.cstage-go{bottom:max(14px,env(safe-area-inset-bottom));padding:11px 28px;font-size:15px}}
