:root{--bg:#f8f6f3;--bg-overlay:#f8f6f3eb;--text:#2c2c2c;--text-soft:#6b6b6b;--text-muted:#a0a0a0;--border:#00000014;--accent:#3a3a3a;--font-display:"Cormorant Garamond", serif;--font-body:"Inter", sans-serif;--font-jp:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fs-2xs:.65rem;--fs-caption:.7rem;--fs-cta:.75rem;--fs-body-sm:.8rem;--fs-body:.85rem;--fs-ui:.9rem;--fs-icon:1.2rem;--fs-title-sm:1rem;--fs-title:1.1rem;--fs-title-lg:1.2rem;--fs-heading:1.5rem;--fs-close:1.3rem;--fs-display-sm:2.2rem;--fs-display-md:3rem;--fs-display-lg:4rem;--tracking-tight:.01em;--tracking-caption:.05em;--tracking-ui:.04em;--tracking-ui-wide:.08em;--tracking-music:.06em;--tracking-mono:.02em;--tracking-cta:.1em;--tracking-caps-tight:.14em;--tracking-overline:.18em;--tracking-display-tight:.04em;--tracking-display:.06em;--leading-snug:1.6;--leading-normal:1.7;--leading-relaxed:1.8;--hud-fg:#1c1c20e0;--hud-fg-soft:#1c1c20c2;--hud-fg-note:#1c1c20ad;--hud-fg-muted:#1c1c2085;--hud-fg-faint:#1c1c2061;--hud-fg-strong:#141418f0;--hud-border:#1c1c2029;--hud-ring:#1c1c2061;--surface-elevated:#fff;--surface-muted:#f0eeeb;--surface-hud:#ffffffeb;--surface-hud-strong:#fffffff5;--border-strong:#0000001f;--shadow-ui:0 1px 2px #0000000a, 0 8px 24px #00000012;--shadow-card:0 2px 6px #0000000d, 0 16px 40px #0000000f;--radius-sm:3px;--radius-md:6px;--radius-pill:999px;--ease-ui:cubic-bezier(.22, 1, .36, 1);--prompt-dim-opacity:.4;--prompt-cycle-duration:6s;--panel-artwork-bg:#fff;--panel-artwork-radius:.125rem;--entry-board-scale:2.35}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100vw;height:100vh;overflow:hidden}#canvas-container{z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}canvas{display:block}#petal-wind{z-index:650;pointer-events:none;contain:layout paint;opacity:1;will-change:opacity;transition:opacity 1.6s,visibility 1.6s;position:fixed;inset:0;overflow:hidden}.petal-wind-petal{width:var(--petal-width);height:var(--petal-height);opacity:var(--petal-opacity);animation:petal-wind-fall var(--petal-duration) linear var(--petal-delay) infinite;will-change:transform;position:absolute;top:0;left:0}#petal-wind.is-map-locked .petal-wind-petal{transform-origin:50%;will-change:opacity, transform;animation:none}#petal-wind.is-map-locked .petal-wind-petal:before{animation:petal-wind-flutter var(--petal-flutter) ease-in-out infinite alternate;rotate:var(--petal-map-rotate,0deg)}#petal-wind.is-paused .petal-wind-petal:before,#laser-star-wash.is-paused .laser-star-dot{animation-play-state:paused}#petal-wind.is-map-locked .petal-wind-petal:after{rotate:0deg}.petal-wind-petal:before{content:"";z-index:2;background:var(--petal-color);clip-path:polygon(9% 42%,32% 8%,72% 0,100% 35%,76% 100%,31% 84%);transform-origin:50% 86%;animation:petal-wind-face-spin var(--petal-duration) linear var(--petal-delay) infinite, petal-wind-flutter var(--petal-flutter) ease-in-out infinite alternate;position:absolute;inset:0}.petal-wind-petal:after{content:"";z-index:1;background:rgba(154, 73, 122, var(--petal-shadow-opacity));clip-path:polygon(9% 42%,32% 8%,72% 0,100% 35%,76% 100%,31% 84%);opacity:var(--petal-shadow-visibility,1);filter:blur(1.1px);transform:translate3d(var(--petal-shadow-x), var(--petal-shadow-y), -1px) scale(calc(var(--petal-shadow-scale) * .62), .34) skewX(-10deg);transform-origin:50%;position:absolute;inset:0}@keyframes petal-wind-fall{0%{transform:translate3d(var(--petal-x-start), var(--petal-y-start), 0) scale(var(--petal-pulse-medium))}13%{transform:translate3d(var(--petal-x-early), var(--petal-y-early), 0) scale(var(--petal-pulse-small))}25%{transform:translate3d(var(--petal-x-catch), var(--petal-y-catch), 0) scale(var(--petal-pulse-large))}45%{transform:translate3d(var(--petal-x-mid), var(--petal-y-mid), 0) scale(var(--petal-pulse-medium))}61%{transform:translate3d(var(--petal-x-late), var(--petal-y-late), 0) scale(var(--petal-pulse-large))}83%{transform:translate3d(var(--petal-x-release), var(--petal-y-release), 0) scale(var(--petal-pulse-small))}to{transform:translate3d(var(--petal-x-end), var(--petal-y-end), 0) scale(var(--petal-pulse-medium))}}@keyframes petal-wind-face-spin{0%{rotate:0deg}38%{rotate:var(--petal-spin-mid)}72%{rotate:var(--petal-spin-late)}to{rotate:var(--petal-spin-end)}}@keyframes petal-wind-flutter{0%{transform:rotate(-16deg)scaleX(.92)}to{transform:rotate(24deg)scale(1.08,.9)}}@media (prefers-reduced-motion:reduce){#petal-wind{display:none}}#laser-star-wash{z-index:645;pointer-events:none;opacity:0;visibility:hidden;mix-blend-mode:screen;filter:saturate(1.35)blur(.12px);will-change:opacity;transition:opacity 1.4s,visibility 1.4s;position:fixed;inset:0;overflow:hidden}.laser-star-orbit{position:absolute;inset:0}.laser-star-dot{width:var(--laser-size);height:var(--laser-size);background:radial-gradient(circle, #fff8d6fa 0 12%, var(--laser-color) 22% 46%, transparent 74%);box-shadow:0 0 calc(var(--laser-size) * .74) color-mix(in srgb, var(--laser-color) 88%, white 12%), 0 0 calc(var(--laser-size) * 1.55) color-mix(in srgb, var(--laser-color) 58%, transparent);opacity:0;transform:translate3d(var(--laser-x-start), var(--laser-y-start), 0) scale(.72);animation:laser-star-rise var(--laser-rise-duration) ease-in-out var(--laser-delay) infinite;will-change:transform, opacity;border-radius:999px;position:absolute;top:0;left:0}@keyframes laser-star-rise{0%{opacity:0;transform:translate3d(var(--laser-x-start), var(--laser-y-start), 0) scale(.62);filter:blur(.7px)}14%{opacity:calc(var(--laser-dot-opacity) * .78);filter:blur(.28px)}52%{opacity:var(--laser-dot-opacity);transform:translate3d(var(--laser-x-mid), var(--laser-y-mid), 0) scale(1);filter:blur()}to{opacity:0;transform:translate3d(var(--laser-x-end), var(--laser-y-end), 0) scale(.58);filter:blur(.86px)}}@media (prefers-reduced-motion:reduce){.laser-star-dot{animation-duration:28s}}#loading-screen{--loading-progress:0%;--loading-progress-ratio:0;--loading-side-left-ratio:0;--loading-side-right-ratio:0;--loading-side-progress:0%;--loading-diagnostic-progress:0%;--loading-diagnostic-1-progress:0%;--loading-diagnostic-2-progress:0%;--loading-diagnostic-3-progress:0%;--loading-diagnostic-4-progress:0%;--loading-radar-progress:0%;--loading-final-progress:0%;z-index:1000;background-blend-mode:multiply, normal, normal;color:#e6b04a;font-family:"Courier New", var(--font-jp), monospace;letter-spacing:0;background-color:#070a11;background-image:linear-gradient(#070a112e,#05070c57),url(/textures/loading-background.png),none;background-position:50%,50%,50%;background-repeat:no-repeat;background-size:auto,cover,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;display:block;position:fixed;inset:0;overflow:hidden}#loading-screen:before,#loading-screen:after{content:"";pointer-events:none;position:absolute;inset:0}#loading-screen:before{z-index:1;mix-blend-mode:normal;opacity:.62;background:linear-gradient(90deg,#070a1133,#0000 28% 72%,#070a113d)}#loading-screen:after{z-index:2;opacity:.5;background:linear-gradient(#04060a2e,#0000 22% 76%,#04060a3d)}.loading-content{z-index:3;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,45rem) minmax(15rem,1fr);gap:clamp(1.25rem,3vw,2.6rem);width:100vw;min-height:100vh;padding:clamp(1rem,2vw,1.4rem);display:grid;position:relative}.loading-liner{z-index:4;max-width:44rem;position:relative}.loading-hud-composition,.loading-terminal-topbar,.loading-terminal-diagnostics,.loading-terminal-radar,.loading-side-meter,.loading-sequence-grid{display:none}.loading-rule{background:#f6f6f1c7;width:1.75rem;height:.12rem;margin-bottom:1.05rem}.loading-title,.loading-subtitle{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loading-subtitle{font-family:var(--font-jp), var(--font-body), sans-serif}.loading-copy{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loading-copy-ja,.track-title-ja,.loading-credits [lang=ja]{font-family:var(--font-jp), var(--font-body), sans-serif}.loading-ascii,.loading-ascii-stage{display:none}.loading-ascii-cascade,.loading-ascii-cascade:before,.loading-ascii-cascade:after,.loading-ascii-slice,.loading-ascii-slice:before{position:absolute;inset:0}.loading-ascii-cascade{transform-origin:50% 76%}.loading-ascii-cascade:before,.loading-ascii-cascade:after,.loading-ascii-slice:before{content:"";background:url(/textures/ascii-loader-wave.png) 50%/100% 100% no-repeat}.loading-ascii-cascade:before{opacity:.14;filter:blur(.32rem);transform:translate(.22rem,.26rem)scale(1.02)}.loading-ascii-cascade:after{opacity:.2;filter:hue-rotate(122deg)saturate(1.7)drop-shadow(0 0 .55rem #5ec7c580);mix-blend-mode:screen;animation:4.8s step-end 1.4s infinite loadingAsciiSignal;transform:translate(-.16rem,-.08rem)}.loading-ascii-slice{clip-path:inset(var(--top) 0 var(--bottom) 0);opacity:0;transform:translate3d(calc(var(--from-x) * 1rem), calc(var(--drop) * 1rem), 0) scale(.98);transform-origin:50% 76%;animation:loadingAsciiSliceIn .86s cubic-bezier(.2, 1.4, .24, 1) var(--delay) both}.loading-ascii-slice:before{filter:drop-shadow(0 0 .18rem #e6b04a7a)drop-shadow(0 0 .65rem #e6b04a29);animation:loadingAsciiSliceWave 3.45s ease-in-out var(--wave-delay) infinite}.loading-tracklist{width:min(44rem,100vw - 2rem);margin:0;padding:0;font-size:clamp(.86rem,1.28vw,1.08rem);line-height:1.42;list-style:none}.loading-tracklist li{grid-template-columns:2.4rem minmax(10rem,1fr) minmax(11rem,1.1fr) 3.4rem;align-items:baseline;gap:.9rem;min-height:1.56rem;display:grid}.loading-tracklist .track-break{background:#f6f6f1c7;width:1.72rem;min-height:.14rem;margin:clamp(1.05rem,3.4vh,2.55rem) 0 .65rem;display:block}.track-code,.track-time{color:#f6f6f1bd;font-variant-numeric:tabular-nums}.track-title{color:#f6f6f1db}.track-title-ja{color:#f6f6f1e0;font-weight:var(--fw-medium)}.track-time{text-align:right}.loading-bar-container{background:#f6f6f138;width:min(20rem,62vw);height:.38rem;margin:0;overflow:hidden}.loading-bar{background:linear-gradient(90deg,#3daddb,#f1a3ec,#fcdbf9);width:0%;height:100%;transition:width .24s steps(7,end)}.loading-text{font-size:clamp(.74rem,1vw,.85rem);font-weight:var(--fw-regular);color:#f6f6f1c2;letter-spacing:inherit;font-family:var(--font-jp), var(--font-body), sans-serif;margin:0 0 .45rem}.loading-percent{min-width:3.4rem;font-size:clamp(.74rem,1vw,.85rem);font-weight:var(--fw-medium);color:#f6f6f1d1;font-variant-numeric:tabular-nums;text-align:right;margin:0}.loading-progress-panel{z-index:5;grid-column:1/2;align-self:end;padding-bottom:.5rem;position:relative}.loading-progress-row{align-items:center;gap:.72rem;display:flex}.loading-credits{z-index:5;color:#f6f6f1ad;grid-column:1/2;align-self:end;max-width:20rem;font-size:clamp(.63rem,.86vw,.75rem);line-height:1.24;position:relative}.loading-credits:after{content:"";background:linear-gradient(90deg,#f6f6f1db 0 .12rem,#0000 .12rem .28rem,#f6f6f1db .28rem .42rem,#0000 .42rem .55rem,#f6f6f1db .55rem .72rem,#0000 .72rem .86rem,#f6f6f1db .86rem 1.04rem,#0000 1.04rem 1.22rem,#f6f6f1db 1.22rem 1.32rem,#0000 1.32rem 1.46rem,#f6f6f1db 1.46rem 1.66rem,#0000 1.66rem 1.86rem,#f6f6f1db 1.86rem 2rem,#0000 2rem 2.18rem,#f6f6f1db 2.18rem 2.38rem,#0000 2.38rem 2.58rem,#f6f6f1db 2.58rem 2.7rem,#0000 2.7rem 2.9rem,#f6f6f1db 2.9rem 3.08rem,#0000 3.08rem 3.26rem,#f6f6f1db 3.26rem 3.42rem,#0000 3.42rem 3.58rem,#f6f6f1db 3.58rem 3.78rem,#0000 3.78rem 3.96rem,#f6f6f1db 3.96rem 4.1rem,#0000 4.1rem 4.28rem,#f6f6f1db 4.28rem 4.46rem,#0000 4.46rem 4.68rem,#f6f6f1db 4.68rem 4.84rem,#0000 4.84rem 5.08rem,#f6f6f1db 5.08rem 5.22rem,#0000 5.22rem 5.44rem,#f6f6f1db 5.44rem 5.64rem,#0000 5.64rem 5.84rem,#f6f6f1db 5.84rem 6rem,#0000 6rem 6.22rem,#f6f6f1db 6.22rem 6.44rem,#0000 6.44rem 6.68rem,#f6f6f1db 6.68rem 6.86rem,#0000 6.86rem 7.4rem);width:7.4rem;height:2.1rem;margin-top:.9rem;display:block}.loading-symbols{gap:.18rem;margin-bottom:1.3rem;display:flex}.loading-symbols span{background:radial-gradient(circle at 50% 20%,#f6f6f1e6 0 .32rem,#0000 .34rem),linear-gradient(#f6f6f1e0,#f6f6f1e0) 50% 78%/.82rem 1rem no-repeat;width:1.05rem;height:1.75rem;display:block}@media (width<=860px){.loading-content{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;overflow:auto}.loading-tracklist{width:100%;margin-top:1rem;font-size:clamp(.72rem,2.4vw,.92rem);line-height:1.32}.loading-tracklist li{grid-template-columns:2rem minmax(8rem,1fr) 2.7rem;gap:.5rem;min-height:1.34rem}.loading-tracklist .track-break{margin:.76rem 0 .38rem}.loading-copy{line-height:1.42}.loading-progress-panel{padding-bottom:0}.loading-credits{display:none}.track-title-ja{grid-column:2/3;font-size:.9em}.track-time{grid-area:1/3/3/4}.loading-progress-panel,.loading-credits{grid-column:1}}#start-screen{z-index:900;cursor:pointer;background:#f8f6f3f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.start-hints{text-align:center;pointer-events:none;position:absolute;bottom:clamp(1.25rem,7vh,5rem);left:0;right:0}.start-content{text-align:center}.start-title{font-family:var(--font-display);font-size:clamp(2.5rem, 8vw, var(--fs-display-lg));font-weight:var(--fw-light);letter-spacing:var(--tracking-display);color:var(--text);margin-bottom:.12em;line-height:1.02}.start-subtitle{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-light);letter-spacing:var(--tracking-overline);color:var(--text-muted);text-transform:uppercase;margin-bottom:4em}.start-prompt{min-height:1.5em;font-family:var(--font-body);font-size:var(--fs-cta);font-weight:var(--fw-regular);letter-spacing:var(--tracking-cta);color:var(--text-soft);text-transform:uppercase;position:relative}.start-prompt-en,.start-prompt-lt{animation:prompt-en-cycle var(--prompt-cycle-duration) ease-in-out infinite;display:block}.start-prompt-lt{animation-name:prompt-lt-cycle;position:absolute;top:0;left:0;right:0}.start-hint{font-size:var(--fs-caption);font-weight:var(--fw-light);color:var(--text-muted);letter-spacing:var(--tracking-caption);margin-top:0}.start-hint-lt{font-size:var(--fs-caption);font-weight:var(--fw-light);color:var(--text-muted);letter-spacing:var(--tracking-caption);margin-top:.5em}@keyframes prompt-en-cycle{0%{opacity:1}25%{opacity:var(--prompt-dim-opacity)}50%{opacity:1}50.01%,to{opacity:0}}@keyframes prompt-lt-cycle{0%,50%{opacity:0}50.01%{opacity:1}75%{opacity:var(--prompt-dim-opacity)}to{opacity:1}}#controls-hint{z-index:800;text-align:center;color:var(--hud-fg);font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:var(--tracking-caption);pointer-events:none;border-radius:var(--radius-md);background:var(--surface-hud);border:1px solid var(--hud-border);box-shadow:var(--shadow-ui);padding:.85rem 1.15rem;animation:5s ease-in-out forwards fade-out;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}#controls-hint .key{border:1px solid var(--hud-border);border-radius:var(--radius-sm);width:2em;height:2em;line-height:2em;font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:var(--fw-medium);background:var(--surface-elevated);margin:2px;display:inline-block;box-shadow:0 1px #0000000a}.controls-mouse{font-size:var(--fs-icon);opacity:.6;margin:.3em 0}.esc-hint{color:var(--hud-fg-muted);margin-top:.5em}@keyframes fade-out{0%,70%{opacity:1}to{opacity:0}}#artwork-info{z-index:700;background:var(--surface-hud-strong);border:1px solid var(--border-strong);border-radius:var(--radius-md);text-align:center;max-width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-ui);padding:1.35em 2.1em;position:fixed;bottom:3rem;left:50%;transform:translate(-50%)}#artwork-info h3{font-family:var(--font-display);font-size:var(--fs-title);font-weight:var(--fw-regular);letter-spacing:var(--tracking-tight);color:var(--text);margin-bottom:.6em;font-style:italic}#artwork-info p{font-size:var(--fs-cta);font-weight:var(--fw-light);color:var(--text-soft);line-height:var(--leading-normal);white-space:pre-line}#about-overlay{z-index:950;background:#f8f6f3eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.about-panel{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(90%,32rem);max-width:480px;box-shadow:var(--shadow-card);padding:3.25em;position:relative}.about-close{color:var(--text-muted);font-size:var(--fs-close);cursor:pointer;background:0 0;border:none;transition:color .2s;position:absolute;top:1.2em;right:1.5em}.about-close:hover{color:var(--text)}.about-heading{font-family:var(--font-display);font-size:var(--fs-heading);font-weight:var(--fw-light);letter-spacing:var(--tracking-tight);color:var(--text);margin-bottom:1.5em}.about-body p{font-size:var(--fs-body);font-weight:var(--fw-light);line-height:var(--leading-relaxed);color:var(--text-soft);margin-bottom:1em}.about-body p[lang=lt]{color:var(--text-muted);margin-top:-.45em}.about-links{flex-wrap:wrap;gap:1em;margin-top:2.5em;display:flex}.social-link{border:1px solid var(--border);color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:var(--tracking-ui-wide);text-transform:uppercase;border-radius:2px;padding:.6em 1.4em;text-decoration:none;transition:all .3s;display:inline-block}.social-link:hover{border-color:var(--text);color:var(--text)}#key-hints{z-index:800;max-width:min(54rem,100vw - 3rem);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--hud-fg-soft);letter-spacing:var(--tracking-ui);pointer-events:none;border-radius:var(--radius-md);background:var(--surface-hud);border:1px solid var(--hud-border);box-shadow:var(--shadow-ui);flex-wrap:wrap;justify-content:flex-end;gap:.55em 1.1em;padding:.55rem .85rem;display:flex;position:fixed;bottom:1.4rem;right:1.5rem}.key-sm{border:1px solid var(--hud-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:var(--fw-medium);vertical-align:middle;background:var(--surface-elevated);margin-right:.35em;padding:.18em .52em;display:inline-block}#drive-progress{z-index:820;pointer-events:none;flex-direction:column;gap:.45rem;display:flex;position:fixed;top:1.35rem;left:1.35rem}.drive-progress-stop{border-radius:var(--radius-sm);background:var(--surface-hud);min-width:9.25rem;max-width:min(14rem,100vw - 2.7rem);color:var(--hud-fg-soft);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-regular);box-shadow:var(--shadow-ui);border-left:3px solid #24242829;align-items:center;gap:.55rem;padding:.5rem .75rem;display:flex}.drive-progress-number{border:1px solid var(--hud-border);width:1.35rem;height:1.35rem;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--hud-fg-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.drive-progress-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--tracking-ui);line-height:1.25;overflow:hidden}.drive-progress-stop.is-active{color:var(--text);border-left-color:#01cdfe}.drive-progress-stop.is-next:not(.is-active){color:var(--hud-fg-strong);border-left-color:#ffd166b8}.drive-progress-stop.is-next:not(.is-active) .drive-progress-number{background:#ffd1662e;border-color:#ffd166e6}.drive-progress-stop.is-active .drive-progress-number{color:#fff;background:#01cdfe;border-color:#01cdfe}.drive-progress-stop.is-visited:not(.is-active){opacity:.68}.drive-progress-stop.is-visited:not(.is-active) .drive-progress-number{color:#2878a8;border-color:#2878a859}.drive-progress-stop.is-complete:not(.is-active){border-left-color:#2878a859}#drive-actions{z-index:830;align-items:center;gap:.55rem;display:flex;position:fixed;bottom:1.35rem;left:1.35rem}.drive-action{border:1px solid var(--hud-border);border-radius:var(--radius-sm);background:var(--surface-hud);min-width:7.6rem;min-height:2.45rem;color:var(--hud-fg-strong);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-ui);transition:background .2s var(--ease-ui), color .2s var(--ease-ui), border-color .2s var(--ease-ui), transform .2s var(--ease-ui);padding:0 .75rem}.drive-action:hover,.drive-action:focus-visible{background:var(--surface-hud-strong);border-color:var(--hud-ring);color:var(--text);outline:2px solid var(--hud-ring);outline-offset:2px;transform:translateY(-1px)}.drive-action-finish{color:#5b4f9c;border-color:#6b63a970}.drive-action-gallery{color:var(--hud-fg-soft)}#drive-finish-panel{z-index:960;background:#f8f6f3eb;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.drive-finish-card{width:min(32rem,100vw - 2rem);color:var(--text);text-align:center;background:#fffffff0;border-top:3px solid #6b63a9;border-radius:2px;padding:clamp(1.75rem,5vw,3rem);box-shadow:0 18px 55px #312a4724}.drive-finish-kicker{font-size:var(--fs-caption);font-weight:var(--fw-light);color:#6b63a9;margin-bottom:1rem}.drive-finish-card h2{font-family:var(--font-display);font-size:var(--fs-heading);font-weight:var(--fw-regular);margin-bottom:.7rem;font-style:italic}.drive-finish-copy{max-width:22rem;font-size:var(--fs-body-sm);font-weight:var(--fw-light);line-height:var(--leading-snug);color:var(--text-soft);margin:0 auto .55rem}.drive-finish-copy-lt{color:var(--text-muted);margin-bottom:1.65rem}.drive-finish-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.drive-finish-button{border:1px solid var(--border);min-width:8rem;color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-regular);cursor:pointer;background:#fff;border-radius:2px;padding:.72rem .95rem;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.drive-finish-button:hover,.drive-finish-button:focus-visible{color:var(--text);border-color:#24242852;outline:none}.drive-finish-button-primary{color:#fff;background:#6b63a9;border-color:#6b63a9}.drive-finish-button-primary:hover,.drive-finish-button-primary:focus-visible{color:#fff;background:#5b4f9c}#music-status{z-index:800;max-width:min(24rem,100vw - 3rem);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--tracking-music);color:var(--hud-fg-note);text-align:right;pointer-events:none;transition:opacity .3s var(--ease-ui), color .3s var(--ease-ui);border-radius:var(--radius-sm);background:var(--surface-hud);border:1px solid #0000;padding:.35rem .55rem;position:fixed;top:4.15rem;right:1.55rem}#music-status.muted{color:var(--hud-fg-faint)}#music-status.music-flash{color:var(--hud-fg-strong);opacity:1}#hud-actions{top:calc(1.35rem + env(safe-area-inset-top));right:calc(1.35rem + env(safe-area-inset-right));z-index:820;align-items:center;gap:.55rem;display:flex;position:fixed}.hud-action{border:1px solid var(--hud-border);background:var(--surface-hud);width:2.5rem;height:2.5rem;color:var(--hud-fg-strong);font-family:var(--font-body);font-size:var(--fs-ui);cursor:pointer;box-shadow:var(--shadow-ui);transition:background .2s var(--ease-ui), color .2s var(--ease-ui), opacity .2s var(--ease-ui), transform .2s var(--ease-ui);border-radius:50%;justify-content:center;align-items:center;display:flex}.drive-map-action,.drive-blueprint-action{font-size:.62rem;font-weight:var(--fw-medium)}.drive-camera-mode-chip{border:1px solid var(--hud-border);background:var(--surface-hud);min-width:3.85rem;height:2.35rem;color:var(--hud-fg-strong);box-shadow:var(--shadow-ui);font-family:var(--font-body);font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:0;pointer-events:none;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.34rem;padding:0 .72rem;display:inline-flex}.drive-camera-mode-chip .drive-symbol{width:1rem;height:1rem}.drive-atmosphere-control{top:calc(5.65rem + env(safe-area-inset-top));left:calc(1.1rem + env(safe-area-inset-left));z-index:819;pointer-events:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.34rem;max-width:min(31rem,100vw - 2.2rem);padding:.28rem .34rem;display:grid;position:fixed}.drive-atmosphere-label{white-space:nowrap;font-size:.62rem;font-weight:var(--fw-medium);text-transform:uppercase}.drive-atmosphere-options{flex-wrap:wrap;gap:.2rem;min-width:0;display:flex}.drive-atmosphere-button{border:1px solid var(--hud-border);background:var(--surface-hud);min-width:4.15rem;min-height:1.85rem;color:var(--hud-fg-strong);font:inherit;cursor:pointer;place-items:center;padding:.18rem .34rem;font-size:.6rem;line-height:1.08;display:grid}.drive-atmosphere-button small{color:var(--hud-fg-soft);font-size:.5rem}.hud-action:hover,.hud-action:focus-visible{background:var(--surface-hud-strong);color:var(--text);outline:2px solid var(--hud-ring);outline-offset:2px;transform:translateY(-1px)}.hud-action.muted{opacity:.45}.hud-action.is-active{color:#fff;opacity:1;background:#2878a8d6;border-color:#ffffffb8}.volume-control{border:1px solid var(--hud-border);border-radius:var(--radius-pill);background:var(--surface-hud);width:10rem;height:2.5rem;color:var(--hud-fg-strong);box-shadow:var(--shadow-ui);grid-template-columns:.8rem minmax(4.8rem,1fr) 1.55rem;align-items:center;gap:.5rem;padding:0 .7rem;display:grid}.volume-control input{accent-color:#2878a8;cursor:pointer;width:100%;min-width:0;height:1.4rem}.volume-control input[type=range]{appearance:none;background:0 0}.volume-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #2878a8d6 var(--volume-level,68%), #2424282e 0);border-radius:999px;height:.22rem}.volume-control input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:1px solid #ffffffd1;border-radius:50%;width:.72rem;height:.72rem;margin-top:-.25rem;box-shadow:0 .08rem .22rem #0000002e}.volume-control input[type=range]::-moz-range-track{background:#2424282e;border-radius:999px;height:.22rem}.volume-control input[type=range]::-moz-range-progress{background:#2878a8d6;border-radius:999px;height:.22rem}.volume-control input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #ffffffd1;border-radius:50%;width:.72rem;height:.72rem;box-shadow:0 .08rem .22rem #0000002e}.volume-control output{font-size:var(--fs-caption);color:var(--hud-fg-note);text-align:right;font-variant-numeric:tabular-nums;line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud-btn{border:1px solid var(--border-strong);background:var(--surface-hud-strong);width:40px;height:40px;color:var(--text-soft);font-size:var(--fs-ui);cursor:pointer;box-shadow:var(--shadow-ui);transition:all .2s var(--ease-ui);border-radius:50%;justify-content:center;align-items:center;display:flex}.hud-btn.muted{opacity:.4}#mobile-gallery{z-index:500;scroll-behavior:smooth;background:linear-gradient(120deg,#fff1c994,#0000 34%),linear-gradient(#faf8f5 0%,#f8f1e9 42%,#edf5f6 100%);padding:0 0 5rem;position:fixed;inset:0;overflow:hidden auto}#mobile-gallery .mobile-shell{width:min(76rem,100%);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}#mobile-gallery .mobile-header{border-bottom:1px solid var(--border);padding:4rem 0 3rem}#mobile-gallery .mobile-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr);align-items:end;gap:2rem;display:grid}#mobile-gallery .mobile-hero-copy{align-content:end;gap:1rem;min-height:27rem;padding-bottom:.35rem;display:grid}#mobile-gallery .mobile-header h1{font-family:var(--font-display);max-width:11ch;font-size:5rem;font-weight:var(--fw-light);letter-spacing:0;color:var(--text);line-height:.88}#mobile-gallery .mobile-header h2{font-family:var(--font-body);max-width:36rem;font-size:1.35rem;font-weight:var(--fw-regular);letter-spacing:0;color:var(--text);line-height:1.35}#mobile-gallery .mobile-header p{color:var(--text-soft);font-size:.95rem;font-weight:var(--fw-regular);line-height:var(--leading-snug)}#mobile-gallery .mobile-hero-art{background:#17212a;border:1px solid #2878a82e;border-radius:8px;height:27rem;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #39525f2e}#mobile-gallery .mobile-hero-art img{object-fit:cover;filter:saturate(1.08)contrast(1.02);width:100%;height:100%;display:block}#mobile-gallery .mobile-hero-art figcaption{color:#fff8ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14181dc7;border:1px solid #ffffff57;border-radius:6px;gap:.25rem;padding:.8rem .9rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}#mobile-gallery .mobile-hero-art figcaption span,#mobile-gallery .mobile-experience-meta,#mobile-gallery .mobile-kicker{color:var(--text-muted);font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:0;text-transform:uppercase;line-height:1.25}#mobile-gallery .mobile-hero-art figcaption span{color:#fff8eead}#mobile-gallery .mobile-hero-art figcaption strong{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--fw-regular);line-height:1.15}#mobile-gallery .mobile-artist-statement,#mobile-gallery .mobile-experience-panel,#mobile-gallery .mobile-works-heading,#mobile-gallery .mobile-about{border-top:1px solid var(--border);margin-top:2.25rem;padding-top:2.25rem}#mobile-gallery .mobile-artist-statement{grid-template-columns:minmax(12rem,.62fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}#mobile-gallery .mobile-artist-statement h2,#mobile-gallery .mobile-section-heading h2{font-family:var(--font-display);font-size:2rem;font-weight:var(--fw-light);letter-spacing:0;color:var(--text);line-height:1.05}#mobile-gallery .mobile-artist-statement h2 span,#mobile-gallery .mobile-section-heading h2 span{color:var(--text-soft);margin-top:.35rem;font-size:.78em;display:block}#mobile-gallery .mobile-artist-statement p:not(.mobile-kicker){color:var(--text-soft);font-size:.92rem;line-height:1.7}#mobile-gallery .mobile-experience-panel{gap:1.25rem;display:grid}#mobile-gallery .mobile-section-heading{gap:.45rem;max-width:42rem;display:grid}#mobile-gallery .mobile-section-heading p:not(.mobile-kicker){color:var(--text-muted);font-size:.88rem;line-height:1.55}#mobile-gallery .mobile-experience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}#mobile-gallery .mobile-experience-card{border:1px solid var(--border-strong);min-height:13.5rem;color:var(--text);transition:transform .18s var(--ease-ui), box-shadow .18s var(--ease-ui), border-color .18s var(--ease-ui), background-color .18s var(--ease-ui);background:#ffffffd1;border-top:5px solid #2878a8;border-radius:8px;align-content:start;padding:1rem;text-decoration:none;display:grid;position:relative;box-shadow:0 .7rem 1.8rem #39525f14}#mobile-gallery .mobile-experience-card:nth-child(2){border-top-color:#9b6a22}#mobile-gallery .mobile-experience-card:nth-child(3){border-top-color:#607884}#mobile-gallery .mobile-experience-card:nth-child(4){border-top-color:#b84a6d}#mobile-gallery .mobile-experience-card:hover,#mobile-gallery .mobile-experience-card:focus-visible{background:#fff;border-color:#2878a857;outline:none;transform:translateY(-3px);box-shadow:0 1rem 2.4rem #39525f24}#mobile-gallery .mobile-experience-card strong{font-family:var(--font-display);font-size:1.6rem;font-weight:var(--fw-regular);letter-spacing:0;margin-top:.9rem;line-height:1}#mobile-gallery .mobile-experience-card>span[lang=lt]{color:var(--text-soft);margin-top:.2rem;font-size:.82rem;line-height:1.35}#mobile-gallery .mobile-experience-card small{color:var(--text-muted);margin-top:1.15rem;font-size:.76rem;line-height:1.5}#mobile-gallery .mobile-social-actions,#mobile-gallery .mobile-links{flex-wrap:wrap;gap:.65rem;display:flex}#mobile-gallery .mobile-social-action{border:1px solid var(--border-strong);min-width:8.5rem;min-height:3.35rem;color:var(--text);transition:background-color .16s var(--ease-ui), transform .16s var(--ease-ui), box-shadow .16s var(--ease-ui);background:#fff8eebd;border-radius:8px;align-content:center;gap:.1rem;padding:.6rem .85rem;text-decoration:none;display:inline-grid}#mobile-gallery .mobile-social-action:hover,#mobile-gallery .mobile-social-action:focus-visible{box-shadow:var(--shadow-ui);background:#fff;outline:none;transform:translateY(-2px)}#mobile-gallery .mobile-social-action span{font-size:.82rem;font-weight:var(--fw-medium);line-height:1.2}#mobile-gallery .mobile-social-action small{color:var(--text-muted);font-size:.68rem;line-height:1.2}#mobile-gallery .mobile-works-heading{margin-bottom:1.5rem}#mobile-gallery .mobile-rooms{gap:2.25rem;display:grid}#mobile-gallery .mobile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1.5rem;max-width:68rem;margin:0 auto;display:grid}#mobile-gallery .mobile-room{padding-top:.35rem}#mobile-gallery .mobile-room-title{font-family:var(--font-display);font-size:1.35rem;font-weight:var(--fw-regular);letter-spacing:0;color:var(--text);margin-bottom:.45em}#mobile-gallery .mobile-room-summary{max-width:32rem;font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--leading-snug);color:var(--text-muted)}#mobile-gallery .mobile-kicker{color:var(--text-soft);margin-bottom:.55em}#mobile-gallery .mobile-room-summary{margin-bottom:1.35em}#mobile-gallery .mobile-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform .22s var(--ease-ui), box-shadow .22s var(--ease-ui), border-color .22s var(--ease-ui);box-shadow:var(--shadow-ui);overflow:hidden}#mobile-gallery .mobile-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-3px)}#mobile-gallery .mobile-card-media{background:#130d18;position:relative;overflow:hidden}#mobile-gallery .mobile-card-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}#mobile-gallery .mobile-card img{aspect-ratio:4/3;object-fit:cover;background:#130d18;width:100%;display:block}#mobile-gallery .mobile-card .card-info h3{font-family:var(--font-display);font-size:var(--fs-title-sm);font-weight:var(--fw-regular);color:var(--text);margin-bottom:.45em;font-style:italic;line-height:1.25}#mobile-gallery .mobile-card .card-info p{font-size:var(--fs-cta);font-weight:var(--fw-regular);color:var(--text-soft);line-height:var(--leading-snug);white-space:pre-line}#mobile-gallery .mobile-about{padding-bottom:1rem}#mobile-gallery .mobile-about h2{font-family:var(--font-display);font-size:2rem;font-weight:var(--fw-light);letter-spacing:0;color:var(--text);margin-bottom:1em}#mobile-gallery .mobile-about-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:54rem;display:grid}#mobile-gallery .mobile-about p{font-size:var(--fs-body-sm);font-weight:var(--fw-light);color:var(--text-soft);line-height:var(--leading-relaxed);margin-bottom:.8em}#mobile-gallery .mobile-about p[lang=lt]{color:var(--text-muted);margin-top:-.35em}#mobile-gallery .mobile-links{margin-top:1.5rem}#mobile-gallery .mobile-music-btn{z-index:600;position:fixed;bottom:1.5em;right:1.5em}@media (width<=900px){#mobile-gallery .mobile-header{padding-top:3rem}#mobile-gallery .mobile-hero-grid,#mobile-gallery .mobile-artist-statement,#mobile-gallery .mobile-about-columns{grid-template-columns:1fr}#mobile-gallery .mobile-hero-copy{min-height:auto}#mobile-gallery .mobile-header h1{font-size:3.45rem}#mobile-gallery .mobile-hero-art{height:22rem}#mobile-gallery .mobile-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){#mobile-gallery .mobile-shell{padding:0 1rem}#mobile-gallery .mobile-header{padding-top:1.5rem}#mobile-gallery .mobile-header h1{font-size:2.65rem}#mobile-gallery .mobile-header h2,#mobile-gallery .mobile-artist-statement h2,#mobile-gallery .mobile-section-heading h2,#mobile-gallery .mobile-about h2{font-size:1.55rem}#mobile-gallery .mobile-hero-art{height:15rem}#mobile-gallery .mobile-experience-panel{margin-top:1.5rem;padding-top:1.5rem}#mobile-gallery .mobile-experience-grid{grid-template-columns:1fr}#mobile-gallery .mobile-experience-card{min-height:10.5rem}#mobile-gallery .mobile-social-action{flex:100%}#mobile-gallery .mobile-music-btn{top:1rem;bottom:auto;right:1rem}}#mobile-gallery{--root-terminal-bg:#050d18;--root-terminal-bg-warm:#0a1a2a;--root-terminal-panel:transparent;--root-terminal-panel-soft:transparent;--root-terminal-panel-hover:transparent;--root-terminal-panel-active:#0e3442;--root-terminal-header:#08131f;--root-terminal-line:#6fcae880;--root-terminal-line-soft:#6fcae838;--root-terminal-cyan:#80def4;--root-terminal-red:#e56e8b;--root-terminal-pink:#ff5dad;--root-terminal-amber:#9dd1e4;--root-terminal-yellow:#d6edf6;--root-terminal-ink:#c6e1eb;--root-terminal-muted:#b4d8e49e;--root-terminal-faint:#a8d3e257;--root-terminal-grain-opacity:.034;--root-terminal-grain-shift:0px;--root-terminal-radius-panel:4px;--root-terminal-radius-control:3px;background:var(--root-terminal-bg);color:var(--root-terminal-ink);font-family:"Exo 2", var(--font-jp), sans-serif;isolation:isolate;letter-spacing:0}#mobile-gallery:before,#mobile-gallery:after{content:"";pointer-events:none;position:fixed;inset:0}#mobile-gallery:before{mix-blend-mode:screen;opacity:.9;z-index:0;background:linear-gradient(112deg,#0000 0 14%,#54abdb33 27%,#cff0ff1f 42%,#0000 64%),linear-gradient(#77cef124,#0000 42%,#00000042),linear-gradient(90deg,#6fcae80b,#0000 30% 74%,#e56e8b09),repeating-linear-gradient(0deg,#0000 0 1.1rem,#6fcae805 1.1rem 1.16rem)}#mobile-gallery:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='5' seed='29' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .58'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.88'/%3E%3C/svg%3E") 0 0/9rem 9rem,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.42' numOctaves='2' seed='71' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .4'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='96' height='96' filter='url(%23n)' opacity='.64'/%3E%3C/svg%3E") 0 0/5.5rem 5.5rem,linear-gradient(102deg,#0000 0 18%,#6fcae824 31%,#0000 52%),linear-gradient(18deg,#ffffff09,#0000 42%,#e56e8b0a);background-position:0 var(--root-terminal-grain-shift), calc(var(--root-terminal-grain-shift) * -.8) 0, center, center;background-blend-mode:soft-light, overlay, screen, screen;mix-blend-mode:screen;opacity:var(--root-terminal-grain-opacity);z-index:1}#mobile-gallery .mobile-dust,#mobile-gallery .mobile-dust:before,#mobile-gallery .mobile-dust:after{pointer-events:none;position:fixed;inset:0}#mobile-gallery .mobile-dust{z-index:4;mix-blend-mode:screen;opacity:1;overflow:hidden}#mobile-gallery .mobile-dust:before,#mobile-gallery .mobile-dust:after{content:"";opacity:.7;background:radial-gradient(at 18% 74%,#80def41f,#0000 34%),radial-gradient(at 78% 18%,#e56e8b14,#0000 30%);position:fixed;inset:0}#mobile-gallery .mobile-dust:after{opacity:.42;animation:18s ease-in-out infinite alternate rootDustHaze;transform:translate(0,0)}#mobile-gallery .mobile-dust-particle{left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:var(--alpha);filter:blur(var(--blur));transform:translate3d(0, 0, 0) scale(var(--scale));background:#b8edff;border-radius:50%;position:absolute;box-shadow:0 0 .38rem #80def4b8,0 0 .95rem #80def43d}#mobile-gallery .mobile-dust-particle.is-bright{background:#ebfbff;box-shadow:0 0 .5rem #ebfbffd1,0 0 1.15rem #80def457}#mobile-gallery .mobile-dust-particle.is-pink{background:#ff96b5;box-shadow:0 0 .44rem #e56e8bad,0 0 1rem #e56e8b47}@keyframes rootDustHaze{0%{transform:translate(-1.4vw,1.2vh)scale(1)}to{transform:translate(1.6vw,-1vh)scale(1.04)}}#mobile-gallery .mobile-shell{z-index:3;width:min(64rem,100%);padding:clamp(.75rem,2vw,1.25rem);position:relative}#mobile-gallery .mobile-header{border:0;gap:clamp(.85rem,1.8vw,1.2rem);padding:0;display:grid}#mobile-gallery .mobile-hero-grid,#mobile-gallery .mobile-experience-panel,#mobile-gallery .mobile-artist-statement,#mobile-gallery .mobile-works-heading,#mobile-gallery .mobile-room,#mobile-gallery .mobile-about{--root-panel-bloom-radius:1.55rem;--root-panel-bloom-color:#6fcae838;--root-panel-inset-color:#6fcae814;border:1px solid var(--root-terminal-line);border-radius:var(--root-terminal-radius-panel);box-shadow:0 0 0 1px #80def41f, 0 0 var(--root-panel-bloom-radius) var(--root-panel-bloom-color), inset 0 0 2rem var(--root-panel-inset-color);background:0 0;position:relative}#mobile-gallery .mobile-hero-grid{--root-panel-bloom-radius:2.35rem;--root-panel-bloom-color:#80def457;--root-panel-inset-color:#80def41f}#mobile-gallery .mobile-experience-panel{--root-panel-bloom-radius:1.25rem;--root-panel-bloom-color:#6fcae82e}#mobile-gallery .mobile-artist-statement{--root-panel-bloom-radius:1.05rem;--root-panel-bloom-color:#6fcae824}#mobile-gallery .mobile-room:nth-child(odd){--root-panel-bloom-radius:1.8rem;--root-panel-bloom-color:#80def440}#mobile-gallery .mobile-room:nth-child(2n),#mobile-gallery .mobile-about{--root-panel-bloom-radius:.95rem;--root-panel-bloom-color:#6fcae821}#mobile-gallery .mobile-hero-grid:after,#mobile-gallery .mobile-experience-panel:after,#mobile-gallery .mobile-artist-statement:after,#mobile-gallery .mobile-about:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;filter:drop-shadow(0 0 .48rem #80def475);opacity:0;background:linear-gradient(90deg,#0000 0 32%,#d2f7ffe0 48%,#0000 64%) 0 0/42% 1px no-repeat,linear-gradient(#0000 0 30%,#80def4c7 48%,#0000 66%) 100% 0/1px 48% no-repeat,linear-gradient(270deg,#0000 0 34%,#e56e8bb8 50%,#0000 68%) 100% 100%/46% 1px no-repeat,linear-gradient(0deg,#0000 0 28%,#80def4a3 50%,#0000 68%) 0 100%/1px 44% no-repeat;animation:9.5s step-end infinite rootFrameSurge;position:absolute;inset:-1px}#mobile-gallery .mobile-experience-panel:after{animation-duration:7.25s;animation-delay:-2.1s}#mobile-gallery .mobile-artist-statement:after{animation-duration:10.75s;animation-delay:-5.4s}#mobile-gallery .mobile-about:after{animation-duration:8.1s;animation-delay:-4.8s}#mobile-gallery .mobile-hero-grid,#mobile-gallery .mobile-experience-panel,#mobile-gallery .mobile-artist-statement,#mobile-gallery .mobile-room,#mobile-gallery .mobile-about{opacity:0;animation:.76s cubic-bezier(.2,.9,.18,1) both rootTerminalPanelBoot;transform:translateY(.7rem)}#mobile-gallery .mobile-hero-grid{animation-delay:80ms}#mobile-gallery .mobile-experience-panel{animation-delay:.64s}#mobile-gallery .mobile-artist-statement{animation-delay:.92s}#mobile-gallery .mobile-room:first-child{animation-delay:1.16s}#mobile-gallery .mobile-room:nth-child(2){animation-delay:1.28s}#mobile-gallery .mobile-room:nth-child(3){animation-delay:1.4s}#mobile-gallery .mobile-room:nth-child(4){animation-delay:1.52s}#mobile-gallery .mobile-room:nth-child(5){animation-delay:1.64s}#mobile-gallery .mobile-about{animation-delay:1.76s}#mobile-gallery .mobile-experience-card,#mobile-gallery .mobile-card,#mobile-gallery .mobile-social-action{opacity:0;animation:.62s cubic-bezier(.2,.9,.18,1) both rootTerminalItemBoot;transform:translateY(.5rem)}#mobile-gallery .mobile-experience-card:first-child{animation-delay:.82s}#mobile-gallery .mobile-experience-card:nth-child(2){animation-delay:.9s}#mobile-gallery .mobile-experience-card:nth-child(3){animation-delay:.98s}#mobile-gallery .mobile-experience-card:nth-child(4){animation-delay:1.06s}#mobile-gallery .mobile-card:first-child{animation-delay:1.34s}#mobile-gallery .mobile-card:nth-child(2){animation-delay:1.42s}#mobile-gallery .mobile-card:nth-child(3){animation-delay:1.5s}#mobile-gallery .mobile-card:nth-child(4){animation-delay:1.58s}#mobile-gallery .mobile-card:nth-child(5){animation-delay:1.66s}#mobile-gallery .mobile-card:nth-child(n+6){animation-delay:1.74s}#mobile-gallery .mobile-social-action:first-child{animation-delay:1.92s}#mobile-gallery .mobile-social-action:nth-child(2){animation-delay:2s}#mobile-gallery .mobile-social-action:nth-child(3){animation-delay:2.08s}@keyframes rootTerminalPanelBoot{0%{opacity:0;filter:brightness(.72);transform:translateY(.8rem)}46%{opacity:.86;filter:brightness(1.18);transform:translateY(-.04rem)}to{opacity:1;filter:brightness();transform:translate(0,0)}}@keyframes rootTerminalItemBoot{0%{opacity:0;transform:translateY(.52rem)scale(.985)}62%{opacity:.92;transform:translateY(-.02rem)scale(1.006)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes rootFrameSurge{0%,12%,to{opacity:0;background-position:-46% 0,100% -50%,146% 100%,0 150%}13%{opacity:.9;background-position:-26% 0,100% -32%,126% 100%,0 132%}17%{opacity:.72;background-position:78% 0,100% 62%,24% 100%,0 34%}21%{opacity:0;background-position:138% 0,100% 118%,-36% 100%,0 -26%}57%{opacity:0;background-position:-42% 0,100% -46%,142% 100%,0 146%}58%{opacity:.62;background-position:4% 0,100% -10%,96% 100%,0 110%}61%{opacity:0;background-position:118% 0,100% 104%,-18% 100%,0 -6%}}@keyframes rootTitleCharIn{0%{opacity:0;transform:translate3d(var(--char-x), var(--char-drop), 0) scale(.96)}58%{opacity:1;transform:translate3d(calc(var(--char-x) * -.2), -.1em, 0) scale(1.025)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes rootTitleGlyphWave{0%,to{transform:translate(0,0)skew(0)}31%{transform:translate(.055em,-.035em)skew(-.42deg)}57%{transform:translate(-.045em,.022em)skew(.3deg)}79%{transform:translate(.018em,-.01em)skew(-.12deg)}}@keyframes rootAccentFlicker{0%,to{opacity:1}31%{opacity:.92}32%{opacity:1}63%{opacity:.96}64%{opacity:1}}#mobile-gallery .mobile-hero-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,.68fr);align-items:end;gap:clamp(.8rem,1.6vw,1.1rem);padding:clamp(.78rem,1.5vw,1.15rem);position:relative;overflow:hidden}#mobile-gallery .mobile-hero-copy{z-index:3;align-content:end;gap:.68rem;min-height:clamp(18rem,38vw,26rem);padding:clamp(4.4rem,11vw,8.4rem) 0 0;position:relative}#mobile-gallery .mobile-ascii-stage{z-index:2;aspect-ratio:722/666;opacity:0;pointer-events:none;place-self:center end;width:min(27rem,100%);margin:clamp(.4rem,1.2vw,.72rem);animation:.92s cubic-bezier(.2,1.35,.24,1) .16s both loadingAsciiStageIn,5.8s ease-in-out 1.42s infinite loadingAsciiStageWave;display:block;position:relative;transform:translateY(.7rem)scale(.98)}#mobile-gallery .mobile-ascii-stage:before{content:"";filter:blur(1.6rem);opacity:.7;background:#80def41c;border-radius:50%;position:absolute;inset:10% 8% 8%;transform:translateY(.78rem)}#mobile-gallery .mobile-ascii-stage .loading-ascii-cascade:before{opacity:.18}#mobile-gallery .mobile-ascii-stage .loading-ascii-cascade:before,#mobile-gallery .mobile-ascii-stage .loading-ascii-cascade:after,#mobile-gallery .mobile-ascii-stage .loading-ascii-slice:before{background-image:url(/textures/ascii-loader-wave-pink.png)}#mobile-gallery .mobile-ascii-stage .loading-ascii-cascade:after{opacity:.3;filter:hue-rotate(78deg)saturate(1.6)drop-shadow(1px 0 #ff507e6b)drop-shadow(-1px 0 #80def452)drop-shadow(0 0 .75rem #ff5dad85)}#mobile-gallery .mobile-ascii-stage .loading-ascii-slice:before{filter:drop-shadow(1px 0 #ff5dad57)drop-shadow(-1px 0 #80def43d)drop-shadow(0 0 .22rem #ff5dad94)drop-shadow(0 0 .82rem #ff5dad38)}#mobile-gallery .mobile-header h1{isolation:isolate;max-width:14ch;color:var(--root-terminal-yellow);font-family:"Share Tech Mono", "Exo 2", var(--font-jp), monospace;letter-spacing:.018em;text-wrap:balance;text-transform:uppercase;text-shadow:-1px 0 #80def461,1px 0 #ff5dad57,0 0 .18rem #d6edf69e,0 0 .7rem #80def457,0 0 1.45rem #80def429;font-size:clamp(3rem,6.7vw,5.9rem);font-weight:400;line-height:.92;animation:7.8s step-end 1.9s infinite rootAccentFlicker;display:inline-block;position:relative}#mobile-gallery .mobile-title-line{white-space:nowrap;align-items:baseline;gap:.025em;animation:4.8s ease-in-out 1.28s infinite rootTitleGlyphWave;display:flex}#mobile-gallery .mobile-title-line:nth-child(2){animation-delay:1.54s}#mobile-gallery .mobile-title-char{z-index:2;opacity:0;transform:translate3d(var(--char-x), var(--char-drop), 0) scale(.96);animation:rootTitleCharIn .76s cubic-bezier(.2, 1.35, .24, 1) var(--char-delay) both;display:inline-block;position:relative}#mobile-gallery .mobile-title-glyph{display:inline-block}#mobile-gallery .mobile-header h2,#mobile-gallery .mobile-header p,#mobile-gallery .mobile-artist-statement p:not(.mobile-kicker),#mobile-gallery .mobile-section-heading p:not(.mobile-kicker),#mobile-gallery .mobile-room-summary,#mobile-gallery .mobile-card .card-info p,#mobile-gallery .mobile-about p{color:var(--root-terminal-muted);font-family:"Exo 2", var(--font-jp), sans-serif;letter-spacing:0}#mobile-gallery .mobile-header h2{max-width:36rem;color:var(--root-terminal-ink);font-size:clamp(1rem,1.7vw,1.24rem);line-height:1.38}#mobile-gallery .mobile-kicker,#mobile-gallery .mobile-experience-meta{color:var(--root-terminal-cyan);font-family:"Exo 2", var(--font-jp), sans-serif;letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:700}#mobile-gallery .mobile-experience-panel,#mobile-gallery .mobile-artist-statement,#mobile-gallery .mobile-works-heading,#mobile-gallery .mobile-about{border-top:1px solid var(--root-terminal-line);margin-top:0;padding:clamp(.78rem,1.5vw,1.15rem)}#mobile-gallery .mobile-artist-statement{grid-template-columns:minmax(10rem,.54fr) minmax(0,1fr) minmax(0,1fr)}#mobile-gallery .mobile-artist-statement h2,#mobile-gallery .mobile-section-heading h2,#mobile-gallery .mobile-about h2,#mobile-gallery .mobile-room-title,#mobile-gallery .mobile-card .card-info h3{color:var(--root-terminal-amber);font-family:"Exo 2", var(--font-jp), sans-serif;letter-spacing:0;font-weight:700}#mobile-gallery .mobile-artist-statement h2,#mobile-gallery .mobile-section-heading h2,#mobile-gallery .mobile-about h2{text-transform:uppercase;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.14}#mobile-gallery .mobile-artist-statement h2 span,#mobile-gallery .mobile-section-heading h2 span{color:var(--root-terminal-muted);text-transform:none;font-size:.7em}#mobile-gallery .mobile-experience-grid{gap:.56rem}#mobile-gallery .mobile-experience-card,#mobile-gallery .mobile-social-action,#mobile-gallery .mobile-music-btn{border:1px solid var(--root-terminal-line);border-radius:var(--root-terminal-radius-control);color:var(--root-terminal-ink);font-family:"Exo 2", var(--font-jp), sans-serif;letter-spacing:0;text-shadow:none;background:0 0;box-shadow:0 0 .95rem #6fcae82e,inset 0 0 1.1rem #6fcae812}#mobile-gallery .mobile-experience-card:nth-child(3),#mobile-gallery .mobile-social-action,#mobile-gallery .mobile-music-btn{animation:8.6s step-end infinite rootAccentFlicker}#mobile-gallery .mobile-experience-card{border-top:1px solid var(--root-terminal-line);min-height:8rem;padding:.78rem;overflow:hidden}#mobile-gallery .mobile-experience-icon{width:1.85rem;height:1.85rem;color:var(--root-terminal-cyan);fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .5rem #80def470)}#mobile-gallery .mobile-experience-card:nth-child(3) .mobile-experience-icon{animation:5.4s step-end infinite rootAccentFlicker}#mobile-gallery .mobile-experience-card:after{content:"";border:1px solid var(--root-terminal-red);background:0 0;width:1.9rem;height:.42rem;position:absolute;bottom:.52rem;right:.52rem}#mobile-gallery .mobile-experience-card:first-child{border-color:#6fcae8a8}#mobile-gallery .mobile-experience-card:nth-child(2){border-color:#9dd1e4a8}#mobile-gallery .mobile-experience-card:nth-child(3){border-color:#e56e8bb8;animation-delay:-2.1s;box-shadow:1px 0 #ff5dad33,-1px 0 #80def42e,0 0 1.3rem #ff5dad38,inset 0 0 1.25rem #ff5dad14}#mobile-gallery .mobile-experience-card:nth-child(4){border-color:#739fdc94}#mobile-gallery .mobile-experience-card:hover,#mobile-gallery .mobile-experience-card:focus-visible,#mobile-gallery .mobile-social-action:hover,#mobile-gallery .mobile-social-action:focus-visible,#mobile-gallery .mobile-music-btn:hover,#mobile-gallery .mobile-music-btn:focus-visible{color:var(--root-terminal-cyan);outline-offset:2px;background:0 0;border-color:#6fcae8d1;outline:1px solid #6fcae86b;transform:none;box-shadow:0 0 1.4rem #80def452,inset 0 0 1.35rem #80def41f}#mobile-gallery .mobile-experience-card strong{color:var(--root-terminal-amber);font-family:"Exo 2", var(--font-jp), sans-serif;text-transform:uppercase;margin-top:.72rem;font-size:clamp(1rem,1.7vw,1.18rem);font-weight:700;line-height:1.05}#mobile-gallery .mobile-experience-card>span[lang=lt],#mobile-gallery .mobile-experience-card small,#mobile-gallery .mobile-social-action small{color:var(--root-terminal-muted);font-family:"Exo 2", var(--font-jp), sans-serif}#mobile-gallery .mobile-experience-card small{border-top:1px solid var(--root-terminal-line-soft);margin-top:.8rem;padding-top:.58rem;font-size:.66rem;line-height:1.35}#mobile-gallery .mobile-social-actions,#mobile-gallery .mobile-links{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}#mobile-gallery .mobile-social-action{background:0 0;place-items:center;width:3.35rem;min-width:3.35rem;height:3.35rem;min-height:3.35rem;padding:0;display:grid}#mobile-gallery .mobile-social-icon{width:1.42rem;height:1.42rem;color:var(--root-terminal-cyan);fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .55rem #80def485)}#mobile-gallery .mobile-about{justify-content:center;display:flex}#mobile-gallery .mobile-links{justify-content:center;width:100%}#mobile-gallery .mobile-works-heading{max-width:none;margin:clamp(.85rem,1.8vw,1.2rem) 0 .72rem}#mobile-gallery .mobile-rooms{gap:clamp(.85rem,1.8vw,1.2rem)}#mobile-gallery .mobile-room{padding:clamp(.78rem,1.5vw,1.15rem);position:relative;overflow:hidden}#mobile-gallery .mobile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),22rem));justify-content:center;gap:clamp(.95rem,2.2vw,1.35rem);max-width:none}#mobile-gallery .mobile-room-title{text-transform:uppercase;font-size:1rem}#mobile-gallery .mobile-room-summary{max-width:38rem;font-size:.66rem}#mobile-gallery .mobile-card{border:1px solid var(--root-terminal-line);border-radius:var(--root-terminal-radius-panel);background:0 0;justify-self:center;width:100%;max-width:22rem;box-shadow:0 0 1rem #6fcae829,inset 0 0 1.2rem #6fcae80f}#mobile-gallery .mobile-card:hover{border-color:#6fcae8b8;transform:none;box-shadow:0 0 1.45rem #80def43d,inset 0 0 1.4rem #80def417}#mobile-gallery .mobile-card-media{border-bottom:1px solid var(--root-terminal-line-soft);background:0 0;place-items:center;display:grid}#mobile-gallery .mobile-card img{aspect-ratio:1;object-fit:cover;object-position:center;width:min(100%,22rem)}#mobile-gallery .mobile-card-media:after{box-shadow:inset 0 0 0 1px #6fcae814,inset 0 0 2.2rem #050d186b}#mobile-gallery .mobile-card .card-info{padding:.68rem .72rem .74rem}#mobile-gallery .mobile-card .card-info h3{text-transform:uppercase;font-size:.9rem;font-style:normal}#mobile-gallery .mobile-card .card-info p{font-size:.66rem}#mobile-gallery .mobile-about-columns{max-width:none}#mobile-gallery .mobile-music-btn{color:var(--root-terminal-cyan);border-color:#6fcae8a8}@media (width<=900px){#mobile-gallery .mobile-hero-grid,#mobile-gallery .mobile-artist-statement,#mobile-gallery .mobile-about-columns{grid-template-columns:1fr}#mobile-gallery .mobile-hero-copy{min-height:auto}#mobile-gallery .mobile-ascii-stage{justify-self:center;width:min(24rem,82vw);margin-top:-.8rem}}@media (width<=560px){#mobile-gallery .mobile-shell{padding:.62rem}#mobile-gallery .mobile-hero-grid,#mobile-gallery .mobile-experience-panel,#mobile-gallery .mobile-artist-statement,#mobile-gallery .mobile-works-heading,#mobile-gallery .mobile-room,#mobile-gallery .mobile-about{padding:.56rem}#mobile-gallery .mobile-header h1{font-size:2.18rem}#mobile-gallery .mobile-hero-copy{gap:.48rem}#mobile-gallery .mobile-ascii-stage{width:min(18.5rem,84vw);margin:-.35rem auto .1rem}#mobile-gallery .mobile-header h2{font-size:.82rem}#mobile-gallery .mobile-header p{font-size:.72rem}#mobile-gallery .mobile-experience-card{min-height:7.3rem}}#room-name{z-index:800;border-top:3px solid var(--room-accent,#8fcfe5);background:var(--surface-hud-strong);border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-radius:0 0 var(--radius-md) var(--radius-md);width:min(34rem,100vw - 2rem);box-shadow:var(--shadow-ui);font-family:var(--font-display);font-weight:var(--fw-light);letter-spacing:var(--tracking-caption);color:var(--hud-fg-strong);text-align:center;opacity:0;transition:opacity .5s var(--ease-ui);pointer-events:none;padding:.9rem 1.2rem 1rem;position:fixed;top:3rem;left:50%;transform:translate(-50%)}#room-name span{display:block}.room-name-signal{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--room-accent,#8fcfe5);margin-bottom:.35rem}.room-name-title{font-size:var(--fs-title-lg);color:var(--text);font-style:italic}.room-name-summary{max-width:28rem;font-family:var(--font-body);font-size:var(--fs-caption);line-height:var(--leading-snug);color:var(--text-soft);margin:.45rem auto 0}#room-name.room-name-visible{opacity:1}#room-name.room-name-fade{opacity:0;transition:opacity 1.5s}#fps-counter{z-index:850;font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:var(--fw-light);letter-spacing:var(--tracking-mono);color:var(--hud-fg-note);pointer-events:none;position:fixed;top:1.5rem;left:1.5rem}#perf-stats{z-index:850;background:var(--surface-hud);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:var(--fw-regular);line-height:var(--leading-normal);color:var(--text-soft);pointer-events:none;min-width:160px;box-shadow:var(--shadow-ui);padding:1em 1.4em;position:fixed;top:3rem;left:1.5rem}#perf-stats b{color:var(--text);font-weight:var(--fw-medium)}#drive-debug-panel{z-index:855;color:#edf9ff;width:min(20rem,100vw - 3rem);max-height:min(32rem,100vh - 7rem);font-family:var(--font-body);font-size:var(--fs-2xs);line-height:var(--leading-normal);pointer-events:auto;background:#07111df5;border:1px solid #8fcfe547;border-radius:6px;padding:.85rem 1rem;position:fixed;bottom:1.5rem;left:1.5rem;overflow:auto;box-shadow:0 1rem 2.6rem #00000038}.drive-debug-header{color:#edf9ff;justify-content:space-between;gap:1rem;margin-bottom:.65rem;display:flex}.drive-debug-header span{color:#edf9ff9e}.drive-debug-toggles{gap:.28rem;margin-bottom:.65rem;display:grid}.drive-debug-toggles label{color:#edf9ffd1;align-items:center;gap:.45rem;display:flex}.drive-debug-toggles input{accent-color:#8fcfe5}.drive-debug-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-bottom:.65rem;display:grid}.drive-debug-presets button{color:#edf9ffd1;min-width:0;min-height:1.8rem;font:inherit;background:#edf9ff14;border:1px solid #8fcfe552;border-radius:4px;padding:.34rem .3rem}.drive-debug-presets button:hover,.drive-debug-presets button:focus-visible{color:#fff;background:#8fcfe529;border-color:#8fcfe59e}.drive-debug-presets button.is-active{color:#fff7df;background:#fcce902e;border-color:#fcce90c7}.drive-debug-readout{color:#edf9ffd1;font:inherit;white-space:pre-wrap;background:#0000002e;border-radius:4px;margin:0;padding:.55rem .65rem}#drive-blueprint{z-index:815;border-radius:var(--radius-md);color:#edf9ff;width:min(20.5rem,100vw - 2rem);font-family:var(--font-body);background:#08111ef0;border:1px solid #beecff57;padding:.75rem;position:fixed;top:4.5rem;right:1.35rem;box-shadow:0 1rem 3rem #00000038}#drive-blueprint.is-hidden{display:none}.drive-blueprint-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.drive-blueprint-header h2{font-family:var(--font-body);font-size:.75rem;font-weight:var(--fw-medium);letter-spacing:var(--tracking-ui-wide);text-transform:uppercase;margin:0}.drive-blueprint-header span{color:#edf9ff94;font-size:.64rem}.drive-blueprint-canvas{aspect-ratio:1;background:#07111d;border:1px solid #e2f2ee38;width:100%;display:block}.drive-blueprint-direction{color:#edf9ffc7;text-align:center;background:#ffffff14;border:1px solid #e2f2ee3d;border-radius:4px;justify-content:center;align-items:center;gap:.38rem;margin-top:.48rem;padding:.38rem .48rem;font-size:.64rem;line-height:1.15;display:flex}.drive-blueprint-direction [lang=lt]{color:#edf9ff94}.drive-blueprint-direction-arrow,.drive-map-direction-arrow{border-top:.52rem solid;border-left:.32rem solid #0000;border-right:.32rem solid #0000;flex:none;width:0;height:0}.drive-blueprint-layers{grid-template-columns:repeat(auto-fit,minmax(3.75rem,1fr));gap:.45rem;margin-top:.55rem;display:grid}.drive-blueprint-layer{color:#edf9ffad;cursor:pointer;min-width:0;font-family:var(--font-body);background:#ffffff14;border:1px solid #e2f2ee3d;border-radius:4px;padding:.42rem .5rem;font-size:.68rem}.drive-blueprint-layer.is-active{color:#fff;background:#41cdee3d;border-color:#64daffb8}#drive-map-direction{z-index:826;pointer-events:none;position:fixed;bottom:1.15rem;left:50%;transform:translate(-50%)}.drive-map-direction-card{border-radius:var(--radius-md);color:#edf9ff;min-height:2.35rem;font-family:var(--font-body);font-size:.72rem;font-weight:var(--fw-medium);text-transform:uppercase;white-space:nowrap;background:#08111ef0;border:1px solid #beecff57;justify-content:center;align-items:center;gap:.5rem;padding:.45rem .75rem;line-height:1.15;display:inline-flex;box-shadow:0 .7rem 1.8rem #0a172b33}.drive-map-direction-letter{font-size:1rem;font-weight:var(--fw-medium)}body.drive-experience{--drive-glass-bg:#20130cf0;--drive-glass-bg-quiet:#26170ee6;--drive-glass-bg-dark:#160d08f2;--drive-glass-bg-deep:#100906f5;--drive-glass-border:#ffbc6fb3;--drive-glass-border-soft:#ffbc6f57;--drive-glass-border-hot:#ff8e69b8;--drive-glass-cyan:#ff8e69;--drive-glass-blue:#ffb36d;--drive-glass-violet:#7b61ff;--drive-glass-pink:#ff9d93;--drive-glass-gold:#ffe2a7;--drive-glass-ink:#171b29;--drive-glass-ink-soft:#171b29ad;--drive-glass-light:#f4fbff;--drive-glass-light-soft:#f4fbffb8;--drive-glass-shadow:none;--drive-glass-shadow-soft:none;--drive-glass-glow:none;--hud-fg:#ffe2a8d1;--hud-fg-soft:#ffe2a8ad;--hud-fg-note:#ff8e699e;--hud-fg-muted:#ffe2a87a;--hud-fg-faint:#ffe2a84d;--hud-fg-strong:#ffedc4;--hud-border:#ffbc6fb8;--hud-ring:#ff8e69c2}body.drive-experience #controls-hint{border:1px solid var(--drive-glass-border);background:var(--drive-glass-bg-quiet);box-shadow:var(--drive-glass-shadow-soft), var(--drive-glass-glow);color:var(--drive-glass-ink-soft);-webkit-backdrop-filter:none;border-radius:8px;padding:.85rem 1.05rem;bottom:6rem}body.drive-experience #controls-hint .key,body.drive-experience .key-sm{color:#ffedc4;box-shadow:none;background:#24160de6;border-color:#ffbc6fb8}body.drive-experience #key-hints{flex-wrap:wrap;justify-content:flex-end;gap:.48rem;max-width:min(52rem,100vw - 14rem);bottom:1.15rem;right:1.35rem}body.drive-experience #key-hints>span{min-height:1.75rem;box-shadow:none;color:#ffe2a8b8;-webkit-backdrop-filter:none;background:#24160de0;border:1px solid #ffbc6f6b;border-radius:999px;padding:.28rem .55rem}body.drive-experience #hud-actions{gap:.62rem}body.drive-experience .hud-action,body.drive-experience .volume-control,body.drive-experience .drive-action,body.drive-experience .drive-finish-button{border-color:var(--drive-glass-border);background:var(--drive-glass-bg);box-shadow:var(--drive-glass-shadow-soft), var(--drive-glass-glow);color:var(--drive-glass-ink);-webkit-backdrop-filter:none}body.drive-experience .hud-action{text-shadow:0 1px #ffffff6b;border-width:1px;width:2.55rem;height:2.55rem}body.drive-experience .hud-action:hover,body.drive-experience .hud-action:focus-visible,body.drive-experience .drive-action:hover,body.drive-experience .drive-action:focus-visible,body.drive-experience .drive-finish-button:hover,body.drive-experience .drive-finish-button:focus-visible{color:#fff4d6;box-shadow:none;background:#3e2415f5;border-color:#ff8e69e0}body.drive-experience .hud-action.is-active,body.drive-experience .drive-finish-button-primary{color:#fff6dc;box-shadow:none;text-shadow:none;background:#52311cf5;border-color:#ff8e69e0}body.drive-experience .volume-control{border-radius:999px;width:10rem;height:2.55rem}body.drive-experience .volume-control input[type=range]::-webkit-slider-runnable-track{height:.3rem;box-shadow:none;background:#160d08e6}body.drive-experience .volume-control input[type=range]::-webkit-slider-thumb{width:.86rem;height:.86rem;box-shadow:none;background:#ffe2a8;border-color:#ff8e69e0;margin-top:-.28rem}body.drive-experience .volume-control input[type=range]::-moz-range-track{background:#edfaff57;height:.3rem}body.drive-experience .volume-control input[type=range]::-moz-range-progress{background:var(--drive-glass-cyan);height:.3rem}body.drive-experience .volume-control input[type=range]::-moz-range-thumb{width:.86rem;height:.86rem;box-shadow:none;background:#ffe2a8;border-color:#ff8e69e0}body.drive-experience #music-status{box-shadow:none;color:#ffe2a8b8;-webkit-backdrop-filter:none;background:#24160de0;border:1px solid #ffbc6f6b;border-radius:999px;padding:.26rem .62rem;top:4.25rem;right:1.35rem}body.drive-experience #music-status.music-flash{color:var(--drive-glass-ink);border-color:#ffb970a8}body.drive-experience #drive-progress{gap:.52rem}body.drive-experience .drive-progress-stop{border:1px solid var(--drive-glass-border);background:var(--drive-glass-bg-quiet);min-height:2.35rem;box-shadow:var(--drive-glass-shadow-soft);color:var(--drive-glass-ink-soft);-webkit-backdrop-filter:none;border-left:3px solid #ffb9707a;border-radius:8px}body.drive-experience .drive-progress-number{box-shadow:none;background:#24160de6;border-color:#ffbc6fb8}body.drive-experience .drive-progress-stop.is-active{border-color:#ffb970b8;border-left-color:var(--drive-glass-cyan);color:var(--drive-glass-ink);box-shadow:none}body.drive-experience .drive-progress-stop.is-next:not(.is-active){border-left-color:var(--drive-glass-gold);color:var(--drive-glass-ink)}body.drive-experience .drive-progress-stop.is-next:not(.is-active) .drive-progress-number{background:#ffe2a738;border-color:#ffe2a7c2}body.drive-experience .drive-progress-stop.is-active .drive-progress-number{color:#fff6dc;background:#52311cf5;border-color:#ff8e69e0}body.drive-experience .drive-action{border-radius:999px;min-width:6.4rem}body.drive-experience .drive-action-finish{color:#4e3f96;border-color:#ffc9eda3}body.drive-experience #room-name,body.drive-experience #artwork-info,body.drive-experience #perf-stats,body.drive-experience #drive-blueprint,body.drive-experience #drive-debug-panel,body.drive-experience .drive-finish-card{border:1px solid var(--drive-glass-border-soft);background:var(--drive-glass-bg-dark);box-shadow:none;color:var(--drive-glass-light);-webkit-backdrop-filter:none;border-radius:8px}body.drive-experience #room-name,body.drive-experience #artwork-info,body.drive-experience .drive-finish-card{background:var(--drive-glass-bg);color:var(--drive-glass-ink)}body.drive-experience #room-name{border-top-color:var(--room-accent,var(--drive-glass-cyan))}body.drive-experience .room-name-title,body.drive-experience #artwork-title,body.drive-experience .drive-finish-card h2{color:var(--drive-glass-ink)}body.drive-experience #fps-counter{min-width:3.4rem;box-shadow:none;text-align:center;-webkit-backdrop-filter:none;background:#24160de0;border:1px solid #ffbc6f6b;border-radius:999px;padding:.28rem .5rem}body.drive-experience #perf-stats{color:var(--drive-glass-light-soft);padding:.9rem 1.05rem;top:3.25rem}body.drive-experience #drive-debug-panel{background:var(--drive-glass-bg-deep);border-color:#beecff66;padding:.95rem 1.05rem;bottom:5.25rem}body.drive-experience .drive-debug-header{color:#fff;align-items:center}body.drive-experience .drive-debug-header strong{font-size:.78rem;font-weight:var(--fw-medium)}body.drive-experience .drive-debug-header span,body.drive-experience .drive-debug-toggles label,body.drive-experience .drive-debug-readout,body.drive-experience .drive-blueprint-header span{color:var(--drive-glass-light-soft)}body.drive-experience .drive-debug-toggles{gap:.32rem}body.drive-experience .drive-debug-toggles label{min-height:1.28rem}body.drive-experience .drive-debug-toggles input{accent-color:var(--drive-glass-cyan);filter:none}body.drive-experience .drive-debug-presets button,body.drive-experience .drive-blueprint-layer{color:#ffe2a8b8;box-shadow:none;background:#24160de6;border-color:#ffbc6f6b;border-radius:0;transition:border-color .2s,background .2s,box-shadow .2s,color .2s}body.drive-experience .drive-debug-presets button:hover,body.drive-experience .drive-debug-presets button:focus-visible,body.drive-experience .drive-blueprint-layer:hover,body.drive-experience .drive-blueprint-layer:focus-visible{box-shadow:none;color:#fff;background:#ffb97024;border-color:#ffb9709e;outline:none}body.drive-experience .drive-debug-presets button.is-active,body.drive-experience .drive-blueprint-layer.is-active{color:#fff6dc;box-shadow:none;background:#52311cf5;border-color:#ff8e69e0}body.drive-experience .drive-debug-readout{box-shadow:none;background:#0a172b85}body.drive-experience #drive-blueprint{background:var(--drive-glass-bg-deep);border-color:#beecff6b;padding:.78rem}body.drive-experience .drive-blueprint-header h2{color:#fff}body.drive-experience .drive-blueprint-canvas{box-shadow:none;background:#07111d;border-color:#edfaff4d;border-radius:0}body.drive-experience .drive-blueprint-layer{min-height:2.25rem;padding:.42rem .38rem;line-height:1.18}body.drive-experience .drive-finish-card{border-top-color:#ffc9eda8}body.drive-experience .drive-finish-kicker{color:#5e53ad}body.drive-experience .drive-finish-button{border-radius:999px}body.drive-experience{--drive-pixel-blue:#004ca6;--drive-pixel-blue-dark:#002966;--drive-pixel-cyan:#41b2e0;--drive-pixel-green:#2c9d56;--drive-pixel-pink:#e34aab;--drive-pixel-cream:#eef2d6;--drive-pixel-paper:#fffde2;--drive-pixel-ink:#003472;--drive-pixel-line:2px solid var(--drive-pixel-blue);--drive-pixel-shadow:4px 4px 0 var(--drive-pixel-blue-dark);--drive-pixel-shadow-soft:3px 3px 0 #002966d1;--hud-fg:#003472d1;--hud-fg-soft:#003472b3;--hud-fg-note:#0034729e;--hud-fg-muted:#00347280;--hud-fg-faint:#0034725c;--hud-fg-strong:var(--drive-pixel-ink);--hud-border:#004ca6cc;--hud-ring:var(--drive-pixel-blue)}body.drive-experience #controls-hint,body.drive-experience #key-hints>span,body.drive-experience .drive-atmosphere-control,body.drive-experience .drive-atmosphere-button,body.drive-experience .hud-action,body.drive-experience .volume-control,body.drive-experience .drive-action,body.drive-experience .drive-finish-button,body.drive-experience #music-status,body.drive-experience #fps-counter,body.drive-experience #perf-stats,body.drive-experience #drive-blueprint,body.drive-experience #drive-debug-panel,body.drive-experience #room-name,body.drive-experience #artwork-info,body.drive-experience .drive-progress-stop,body.drive-experience .drive-finish-card,body.drive-experience #bob-toast{border:var(--drive-pixel-line);background:linear-gradient(45deg, #004ca60b 25%, transparent 25% 75%, #004ca60b 75%), linear-gradient(45deg, #004ca60b 25%, transparent 25% 75%, #004ca60b 75%), var(--drive-pixel-paper);box-shadow:var(--drive-pixel-shadow);color:var(--drive-pixel-ink);font-family:"Courier New", var(--font-jp), monospace;font-weight:var(--fw-medium);text-shadow:none;-webkit-backdrop-filter:none;background-position:0 0,5px 5px,0 0;background-size:10px 10px,10px 10px,auto;border-radius:0}body.drive-experience #hud-actions{top:calc(1.1rem + env(safe-area-inset-top));right:calc(1.1rem + env(safe-area-inset-right));gap:.55rem}body.drive-experience .hud-action{width:2.45rem;height:2.45rem;padding:0;font-size:.78rem}body.drive-experience .drive-map-action,body.drive-experience .drive-blueprint-action{font-size:.68rem}body.drive-experience .hud-action:hover,body.drive-experience .hud-action:focus-visible,body.drive-experience .drive-action:hover,body.drive-experience .drive-action:focus-visible,body.drive-experience .drive-finish-button:hover,body.drive-experience .drive-finish-button:focus-visible,body.drive-experience .drive-debug-presets button:hover,body.drive-experience .drive-debug-presets button:focus-visible,body.drive-experience .drive-blueprint-layer:hover,body.drive-experience .drive-blueprint-layer:focus-visible{background:linear-gradient(45deg, #ffffff1f 25%, transparent 25% 75%, #ffffff1f 75%), var(--drive-pixel-cyan);border-color:var(--drive-pixel-blue-dark);color:#fffde2;background-size:8px 8px,auto;outline:none}body.drive-experience .hud-action.is-active,body.drive-experience .drive-blueprint-layer.is-active,body.drive-experience .drive-debug-presets button.is-active,body.drive-experience .drive-finish-button-primary{border-color:var(--drive-pixel-blue-dark);background:linear-gradient(45deg, #ffffff24 25%, transparent 25% 75%, #ffffff24 75%), var(--drive-pixel-blue);color:#fffde2;box-shadow:4px 4px 0 var(--drive-pixel-pink);background-size:8px 8px,auto}body.drive-experience .hud-action.muted{opacity:.72}body.drive-experience .volume-control{border-radius:0;grid-template-columns:.8rem minmax(4.8rem,1fr) 1.7rem;gap:.45rem;width:10.6rem;height:2.45rem}body.drive-experience .volume-control input[type=range]::-webkit-slider-runnable-track{border:var(--drive-pixel-line);background:linear-gradient(90deg, var(--drive-pixel-cyan) var(--volume-level,68%), var(--drive-pixel-paper) 0);height:.5rem;box-shadow:none;border-radius:0}body.drive-experience .volume-control input[type=range]::-webkit-slider-thumb{border:var(--drive-pixel-line);width:.82rem;height:1rem;box-shadow:2px 2px 0 var(--drive-pixel-blue-dark);background:#fffde2;border-radius:0;margin-top:-.34rem}body.drive-experience .volume-control input[type=range]::-moz-range-track{border-radius:0;height:.5rem}body.drive-experience .volume-control input[type=range]::-moz-range-progress{border-radius:0;height:.5rem}body.drive-experience .volume-control input[type=range]::-moz-range-track{border:var(--drive-pixel-line);background:var(--drive-pixel-paper)}body.drive-experience .volume-control input[type=range]::-moz-range-thumb{border:var(--drive-pixel-line);width:.82rem;height:1rem;box-shadow:2px 2px 0 var(--drive-pixel-blue-dark);background:#fffde2;border-radius:0}body.drive-experience .volume-control output{color:var(--drive-pixel-ink)}body.drive-experience #music-status{text-align:left;padding:.3rem .55rem;font-size:.62rem;top:3.65rem;left:1.1rem;right:auto}body.drive-experience #music-status.music-flash{color:var(--drive-pixel-blue)}body.drive-experience #fps-counter{min-width:4.2rem;color:var(--drive-pixel-blue);text-align:center;padding:.24rem .45rem;font-size:.64rem;box-shadow:3px 3px #002966ad}body.drive-experience #perf-stats,body.drive-experience #drive-debug-panel,body.drive-experience #drive-blueprint{padding:0;overflow:auto}body.drive-experience #perf-stats{min-width:13.5rem;color:var(--drive-pixel-ink);padding:.7rem .8rem;top:3.55rem}body.drive-experience #perf-stats b{color:var(--drive-pixel-blue)}body.drive-experience #drive-debug-panel{width:min(21rem,100vw - 3rem);max-height:min(33rem,100vh - 7.2rem);bottom:5.25rem}body.drive-experience .drive-debug-header,body.drive-experience .drive-blueprint-header{border-bottom:var(--drive-pixel-line);background:linear-gradient(90deg, #fffde229 0 .42rem, transparent .42rem .72rem), var(--drive-pixel-blue);color:#fffde2;background-size:.72rem 100%,auto;min-height:2rem;margin:0;padding:.35rem .55rem}body.drive-experience .drive-debug-header strong,body.drive-experience .drive-blueprint-header h2{color:#fffde2;font-family:"Courier New", var(--font-jp), monospace;font-size:.76rem;font-weight:var(--fw-medium);text-transform:uppercase}body.drive-experience .drive-debug-header span,body.drive-experience .drive-blueprint-header span{color:#fffde2d6;font-size:.62rem}body.drive-experience .drive-debug-toggles,body.drive-experience .drive-debug-presets,body.drive-experience .drive-debug-readout{margin-inline:.72rem}body.drive-experience .drive-debug-toggles{gap:.28rem;margin-top:.72rem;margin-bottom:.72rem}body.drive-experience .drive-debug-toggles label{color:var(--drive-pixel-ink);font-size:.68rem}body.drive-experience .drive-debug-toggles input{width:.82rem;height:.82rem;accent-color:var(--drive-pixel-blue);filter:none}body.drive-experience .drive-debug-presets{gap:.32rem;margin-bottom:.72rem}body.drive-experience .drive-debug-presets button,body.drive-experience .drive-blueprint-layer{border:var(--drive-pixel-line);background:var(--drive-pixel-cream);min-height:1.85rem;box-shadow:2px 2px 0 var(--drive-pixel-blue-dark);color:var(--drive-pixel-ink);font-family:"Courier New", var(--font-jp), monospace;font-size:.64rem;font-weight:var(--fw-medium);border-radius:0}body.drive-experience .drive-debug-readout{border:var(--drive-pixel-line);color:var(--drive-pixel-ink);background:#fffde2;border-radius:0;margin-bottom:.72rem;padding:.55rem .62rem;font-size:.64rem;line-height:1.42;box-shadow:inset 3px 3px #004ca614}body.drive-experience .drive-map-direction-card,body.drive-experience .drive-blueprint-direction{border:var(--drive-pixel-line);background:var(--drive-pixel-paper);box-shadow:3px 3px 0 var(--drive-pixel-blue-dark);color:var(--drive-pixel-ink);font-family:"Courier New", var(--font-jp), monospace;font-weight:var(--fw-medium);letter-spacing:0;text-shadow:none;-webkit-backdrop-filter:none;border-radius:0}body.drive-experience .drive-map-direction-card{background:linear-gradient(45deg, #004ca60b 25%, transparent 25% 75%, #004ca60b 75%), var(--drive-pixel-paper);background-size:8px 8px,auto;min-height:2.4rem;padding:.34rem .68rem;font-size:.68rem}body.drive-experience .drive-map-direction-letter{border:var(--drive-pixel-line);background:var(--drive-pixel-blue);color:#fffde2;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.82rem;display:inline-flex}body.drive-experience .drive-blueprint-canvas{border:var(--drive-pixel-line);width:calc(100% - 1.1rem);image-rendering:pixelated;background-color:#e8eed0;border-radius:0;margin:.55rem;box-shadow:inset 0 0 0 2px #fffde2b8}body.drive-experience .drive-blueprint-direction{background:var(--drive-pixel-cream);color:var(--drive-pixel-ink);text-transform:uppercase;gap:.34rem;margin:0 .55rem .55rem;padding:.36rem .45rem;font-size:.62rem}body.drive-experience .drive-blueprint-direction [lang=lt]{color:#003472ad;text-transform:none}body.drive-experience #controls-hint{box-shadow:var(--drive-pixel-shadow);padding:.85rem 1rem;bottom:6.25rem}body.drive-experience #controls-hint .key,body.drive-experience .key-sm,body.drive-experience .drive-progress-number{border:var(--drive-pixel-line);background:var(--drive-pixel-cream);color:var(--drive-pixel-ink);border-radius:0;box-shadow:2px 2px #002966b8}body.drive-experience #key-hints{gap:.48rem;bottom:1.15rem}body.drive-experience #key-hints>span{min-height:1.8rem;padding:.28rem .55rem;font-size:.64rem}body.drive-experience #drive-actions{bottom:1.1rem;left:1.1rem}body.drive-experience .drive-action,body.drive-experience .drive-finish-button{white-space:nowrap;border-radius:0;min-width:7rem;height:2.25rem;font-size:.68rem}body.drive-experience .drive-action-finish{color:var(--drive-pixel-pink)}body.drive-experience #drive-progress{gap:.42rem;top:1.1rem;left:1.1rem}body.drive-experience .drive-progress-stop{min-height:2.18rem;color:var(--drive-pixel-ink);border-left-width:2px}body.drive-experience .drive-progress-stop.is-active,body.drive-experience .drive-progress-stop.is-next:not(.is-active){border-color:var(--drive-pixel-blue-dark);color:var(--drive-pixel-blue)}body.drive-experience .drive-progress-stop.is-active .drive-progress-number{background:var(--drive-pixel-blue);color:#fffde2}body.drive-experience #room-name,body.drive-experience #artwork-info,body.drive-experience .drive-finish-card{background:linear-gradient(45deg, #004ca60b 25%, transparent 25% 75%, #004ca60b 75%), var(--drive-pixel-paper);color:var(--drive-pixel-ink);background-size:10px 10px,auto}body.drive-experience #room-name{border-top:var(--drive-pixel-line);padding-top:2.45rem}body.drive-experience #room-name:before,body.drive-experience .drive-finish-card:before{content:"NOTE";border-bottom:var(--drive-pixel-line);background:linear-gradient(90deg, #fffde22e 0 .42rem, transparent .42rem .72rem), var(--drive-pixel-blue);color:#fffde2;height:1.75rem;font-family:"Courier New", var(--font-jp), monospace;background-size:.72rem 100%,auto;padding:.32rem .62rem;font-size:.72rem;font-style:normal;position:absolute;top:0;left:0;right:0}body.drive-experience .room-name-signal,body.drive-experience .drive-finish-kicker{color:var(--drive-pixel-pink);font-family:"Courier New", var(--font-jp), monospace}body.drive-experience .room-name-title,body.drive-experience #artwork-title,body.drive-experience .drive-finish-card h2{color:var(--drive-pixel-blue);font-family:"Courier New", var(--font-jp), monospace;font-style:normal}body.drive-experience .room-name-summary,body.drive-experience #artwork-description,body.drive-experience .drive-finish-copy{color:var(--drive-pixel-ink)}body.drive-experience #drive-finish-panel{-webkit-backdrop-filter:none;background:#eef2d6b8}body.drive-experience .drive-finish-card{padding-top:3.2rem;position:relative}body.drive-experience .drive-finish-card:before{content:"WARNING: REALITY!";text-align:left}body.drive-experience .crosshair{border:var(--drive-pixel-line);background:var(--drive-pixel-paper);border-radius:0;width:8px;height:8px}body.drive-experience{--drive-pixel-blue:#77b848;--drive-pixel-blue-dark:#3e6f36;--drive-pixel-cyan:#9ac58d;--drive-pixel-green:#77b848;--drive-pixel-pink:#dc4e37;--drive-pixel-cream:#e5aa3e;--drive-pixel-paper:#1f1b24;--drive-pixel-ink:#e6b04a;--drive-pixel-line:1px solid #77b84875;--drive-pixel-shadow:none;--drive-pixel-shadow-soft:none;--drive-terminal-bg:#211c27;--drive-terminal-bg-soft:#2a232f;--drive-terminal-panel:#1e1b24;--drive-terminal-panel-soft:#29232e;--drive-terminal-panel-hover:#302833;--drive-terminal-panel-active:#263425;--drive-terminal-header:#19171f;--drive-terminal-radius-panel:4px;--drive-terminal-radius-control:3px;--drive-terminal-radius-small:2px;--drive-terminal-shadow:0 .9rem 2.6rem #140f1861, 0 0 0 1px #77b84814;--drive-keycap-surface:#1e1b24;--drive-keycap-surface-hover:#302833;--drive-keycap-surface-active:#263425;--drive-keycap-legend:#e6b04a;--drive-keycap-shadow:none;--drive-keycap-shadow-hover:none;--drive-keycap-shadow-active:inset 0 0 0 1px #77b84847;--drive-keycap-shadow-mini:none;--drive-terminal-line:#77b84875;--drive-terminal-line-soft:#77b84838;--drive-terminal-cyan:#77b848;--drive-terminal-red:#dc4e37;--drive-terminal-amber:#e6b04a;--drive-terminal-mint:#9ac58d;--drive-terminal-muted:#e6b04a94;--hud-fg:#e6b04ad1;--hud-fg-soft:#e6b04aa8;--hud-fg-note:#77b848b3;--hud-fg-muted:#e6b04a7a;--hud-fg-faint:#e6b04a4d;--hud-fg-strong:#eebc53;--hud-border:#77b8486b;--hud-ring:#77b848}body.drive-experience #loading-screen{--drive-loading-bg:#050d18;--drive-loading-line:#6fcae880;--drive-loading-line-soft:#6fcae838;--drive-loading-cyan:#80def4;--drive-loading-pink:#ff5dad;--drive-loading-red:#e56e8b;--drive-loading-ink:#c6e1eb;--drive-loading-muted:#b4d8e49e;--drive-loading-title:#d6edf6;background:linear-gradient(180deg, #77cef114, transparent 44%, #00000057), var(--drive-loading-bg);background-blend-mode:screen, normal;color:var(--drive-loading-ink);font-family:"Exo 2", var(--font-jp), sans-serif;isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:auto;place-items:center;padding:clamp(1rem,3vw,1.6rem);display:grid}body.drive-experience #loading-screen:before{z-index:1;mix-blend-mode:screen;opacity:.92;background:radial-gradient(circle at 14% 78%,#ebfbffa8 0 .045rem,#0000 .06rem),radial-gradient(circle at 28% 36%,#80def47a 0 .04rem,#0000 .055rem),radial-gradient(circle at 62% 22%,#ff5dad61 0 .04rem,#0000 .055rem),radial-gradient(circle at 86% 70%,#ebfbff94 0 .05rem,#0000 .065rem),radial-gradient(circle at 72% 92%,#80def475 0 .04rem,#0000 .055rem),linear-gradient(112deg,#0000 0 14%,#54abdb33 27%,#cff0ff1f 42%,#0000 64%),linear-gradient(90deg,#6fcae80b,#0000 30% 74%,#e56e8b09),repeating-linear-gradient(0deg,#0000 0 1.1rem,#6fcae805 1.1rem 1.16rem)}body.drive-experience #loading-screen:after{z-index:2;background-blend-mode:soft-light, overlay, screen, screen;mix-blend-mode:screen;opacity:.034;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='5' seed='29' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .58'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.88'/%3E%3C/svg%3E") 0 0/9rem 9rem,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.42' numOctaves='2' seed='71' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .4'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='96' height='96' filter='url(%23n)' opacity='.64'/%3E%3C/svg%3E") 0 0/5.5rem 5.5rem,linear-gradient(102deg,#0000 0 18%,#6fcae824 31%,#0000 52%) 50%,linear-gradient(18deg,#ffffff09,#0000 42%,#e56e8b0a) 50%}body.drive-experience .loading-content{border:1px solid var(--drive-loading-line);border-radius:var(--drive-terminal-radius-panel);text-align:center;isolation:isolate;background:0 0;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(8.8rem,.62fr) minmax(12rem,1fr);align-content:center;place-items:stretch stretch;gap:clamp(.72rem,2vw,1rem);width:min(38rem,100%);min-height:auto;margin:0 auto;padding:clamp(.78rem,2vw,1.12rem) clamp(.78rem,2vw,1.12rem) clamp(.78rem,2vw,1.12rem) clamp(3.75rem,5.7vw,4.45rem);overflow:hidden;box-shadow:0 0 0 1px #80def41f,0 0 2.35rem #80def457,inset 0 0 2rem #80def41f}body.drive-experience .loading-content:before{content:none}body.drive-experience .loading-side-meter{z-index:3;border:1px solid var(--drive-loading-line);border-radius:var(--drive-terminal-radius-panel);opacity:1;pointer-events:none;background:0 0;width:clamp(2.35rem,3.25vw,2.92rem);height:calc(50% - clamp(2rem,4vw,2.7rem)/2);padding:.38rem .34rem;animation:none;display:block;position:absolute;top:clamp(1rem,2vw,1.35rem);bottom:auto;left:clamp(.72rem,1.55vw,.98rem);overflow:hidden;transform:none;box-shadow:0 0 0 1px #80def41a,0 0 1.15rem #6fcae829,inset 0 0 1.2rem #6fcae812}body.drive-experience .loading-side-meter-fill{opacity:.94;pointer-events:none;position:absolute;inset:.38rem .34rem}body.drive-experience .loading-side-meter-fill:before,body.drive-experience .loading-side-meter-fill:after{content:"";background-blend-mode:screen, normal;transform-origin:bottom;will-change:transform;background:linear-gradient(#0000 0 42%,#80def4f5 48% 52%,#0000 58%) 0 100%/100% 1.4rem no-repeat,linear-gradient(#80def4f0,#80def4f0);border-radius:999px;width:.58rem;height:100%;position:absolute;bottom:0;box-shadow:0 0 .28rem #80def442,0 0 .62rem #80def41f;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 .11rem,#0000 .11rem .34rem);mask-image:repeating-linear-gradient(0deg,#000 0 .11rem,#0000 .11rem .34rem)}body.drive-experience .loading-side-meter-fill:before{transform:scaleY(var(--loading-side-left-ratio,0));left:.18rem}body.drive-experience .loading-side-meter-fill:after{transform:scaleY(var(--loading-side-right-ratio,0));right:.18rem}body.drive-experience .loading-content:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 0 32%,#d2f7ffe0 48%,#0000 64%) 0 0/42% 1px no-repeat,linear-gradient(#0000 0 30%,#80def4c7 48%,#0000 66%) 100% 0/1px 48% no-repeat,linear-gradient(270deg,#0000 0 34%,#e56e8bb8 50%,#0000 68%) 100% 100%/46% 1px no-repeat,linear-gradient(0deg,#0000 0 28%,#80def4a3 50%,#0000 68%) 0 100%/1px 44% no-repeat;animation:9.5s step-end infinite rootFrameSurge;position:absolute;inset:-1px}body.drive-experience .loading-terminal-topbar,body.drive-experience .loading-terminal-diagnostics,body.drive-experience .loading-terminal-radar,body.drive-experience .loading-liner,body.drive-experience .loading-progress-panel{opacity:1;animation:none;transform:none}body.drive-experience .loading-terminal-topbar{z-index:2;border:1px solid var(--drive-loading-line);min-height:1.48rem;color:var(--drive-loading-cyan);font-family:"Share Tech Mono", "Exo 2", var(--font-jp), monospace;text-transform:uppercase;background:0 0;border-radius:999px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.2rem;padding:.14rem .32rem;font-size:clamp(.48rem,.9vw,.64rem);line-height:1;display:flex;position:relative;box-shadow:0 0 0 1px #80def414,0 0 1rem #80def429,inset 0 0 .82rem #80def40f}body.drive-experience .loading-terminal-topbar span{color:#c6e1ebcc;text-shadow:-1px 0 #80def447,1px 0 #ff5dad2e;place-items:center;min-width:3.1rem;display:inline-grid}body.drive-experience .loading-terminal-topbar span,body.drive-experience .loading-terminal-diagnostics p,body.drive-experience .loading-terminal-diagnostics div,body.drive-experience .loading-sequence-grid span,body.drive-experience .loading-title,body.drive-experience .loading-text,body.drive-experience .loading-begin-prompt,body.drive-experience .loading-begin-subtitle{white-space:nowrap;clip-path:none;animation:none;overflow:hidden}body.drive-experience .loading-terminal-topbar span:first-child{--type-delay:.14s}body.drive-experience .loading-terminal-topbar span:nth-child(2){--type-delay:.22s}body.drive-experience .loading-terminal-topbar span:nth-child(3){--type-delay:.3s}body.drive-experience .loading-terminal-topbar span:nth-child(4){--type-delay:.38s}body.drive-experience .loading-terminal-topbar span:nth-child(5){--type-delay:.46s}body.drive-experience .loading-terminal-topbar span:nth-child(6){--type-delay:.54s}body.drive-experience .loading-terminal-diagnostics,body.drive-experience .loading-terminal-radar{z-index:2;border:1px solid var(--drive-loading-line);border-radius:var(--drive-terminal-radius-panel);background:0 0;position:relative;box-shadow:0 0 0 1px #80def41a,0 0 1.15rem #6fcae829,inset 0 0 1.35rem #6fcae812}body.drive-experience .loading-terminal-diagnostics{color:var(--drive-loading-muted);font-family:"Share Tech Mono", "Exo 2", var(--font-jp), monospace;text-align:left;text-transform:uppercase;grid-template-columns:minmax(0,1fr);gap:.22rem;padding:.5rem .58rem;font-size:clamp(.52rem,.9vw,.66rem);line-height:1.05;animation-delay:.16s;display:grid}body.drive-experience .loading-terminal-diagnostics p,body.drive-experience .loading-terminal-diagnostics div{margin:0}body.drive-experience .loading-terminal-diagnostics p:first-child{color:var(--drive-loading-title);--type-delay:.68s}body.drive-experience .loading-terminal-diagnostics p:last-child{border-top:1px solid var(--drive-loading-line-soft);color:var(--drive-loading-pink);--type-delay:1.22s;margin-top:.16rem;padding-top:.32rem}body.drive-experience .loading-terminal-diagnostics div{--diagnostic-row-progress:var(--loading-diagnostic-progress);grid-template-columns:minmax(0,1fr) 2.4rem;align-items:baseline;gap:.38rem;padding:0 0 .12rem .66rem;display:grid;position:relative}body.drive-experience .loading-terminal-diagnostics div:before{content:">";color:var(--drive-loading-cyan);position:absolute;top:0;left:0}body.drive-experience .loading-terminal-diagnostics div:after{content:"";background:linear-gradient(90deg, #80def4f2, #80def4f2) 0 0 / var(--diagnostic-row-progress) 100% no-repeat, #80def429;height:1px;position:absolute;bottom:0;left:.66rem;right:0;box-shadow:0 0 .38rem #80def42e}body.drive-experience .loading-terminal-diagnostics div:first-of-type{--diagnostic-row-progress:var(--loading-diagnostic-1-progress);--type-delay:.8s}body.drive-experience .loading-terminal-diagnostics div:nth-of-type(2){--diagnostic-row-progress:var(--loading-diagnostic-2-progress);--type-delay:.9s}body.drive-experience .loading-terminal-diagnostics div:nth-of-type(3){--diagnostic-row-progress:var(--loading-diagnostic-3-progress);--type-delay:1s}body.drive-experience .loading-terminal-diagnostics div:nth-of-type(4){--diagnostic-row-progress:var(--loading-diagnostic-4-progress);--type-delay:1.1s}body.drive-experience .loading-terminal-diagnostics span{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;overflow:hidden}body.drive-experience .loading-terminal-diagnostics b{color:var(--drive-loading-title);text-align:right;grid-column:2;font-weight:400}body.drive-experience .loading-terminal-radar{min-height:5.75rem;padding:.58rem;animation-delay:.26s;display:block;overflow:hidden}body.drive-experience .loading-terminal-radar:before,body.drive-experience .loading-terminal-radar:after{content:"";pointer-events:none;position:absolute;inset:.42rem}body.drive-experience .loading-terminal-radar:before{opacity:.72;background:linear-gradient(90deg,#0000 calc(50% - 1px),#80def433 50%,#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),#80def429 50%,#0000 calc(50% + 1px)),repeating-linear-gradient(0deg,#0000 0 1.16rem,#80def40f 1.16rem 1.2rem),repeating-linear-gradient(90deg,#0000 0 2.8rem,#80def40b 2.8rem 2.85rem)}body.drive-experience .loading-terminal-radar:after{content:none}body.drive-experience .loading-lifeline-svg{z-index:1;width:calc(100% - 1.24rem);height:calc(100% - 1.12rem);display:block;position:absolute;inset:.56rem .62rem;overflow:visible}body.drive-experience .loading-lifeline-svg path{vector-effect:non-scaling-stroke}body.drive-experience .loading-lifeline-baseline{fill:none;stroke:#80def42e;stroke-width:1px}body.drive-experience .loading-lifeline-wave{fill:none;stroke-linecap:round;stroke-linejoin:round}body.drive-experience .loading-lifeline-wave-back{stroke:#80def42e;stroke-width:1px}body.drive-experience .loading-lifeline-wave-main{stroke:#80def4fa;stroke-width:2px;stroke-dasharray:82 284;stroke-dashoffset:0;animation:3.4s linear infinite loadingLifelineFlow}body.drive-experience .loading-liner,body.drive-experience .loading-progress-panel,body.drive-experience .loading-credits,body.drive-experience .start-content{border:1px solid var(--drive-loading-line);border-radius:var(--drive-terminal-radius-panel);background:0 0;box-shadow:0 0 0 1px #80def41a,0 0 1.25rem #6fcae82e,inset 0 0 1.4rem #6fcae814}body.drive-experience .loading-liner{z-index:2;border-color:var(--drive-loading-line);text-align:center;background:0 0;grid-column:1/-1;width:100%;max-width:none;padding:clamp(.72rem,1.8vw,1rem);animation-delay:.36s;display:block;position:relative;box-shadow:0 0 0 1px #80def41a,0 0 1.65rem #80def433,inset 0 0 1.6rem #80def414}body.drive-experience .loading-liner:before{content:none;border-bottom:1px solid var(--drive-terminal-line-soft);color:#5ec7c5d1;font-family:"Courier New", var(--font-jp), monospace;text-overflow:ellipsis;white-space:nowrap;margin:-.18rem -.18rem .72rem;padding:.34rem .46rem;font-size:clamp(.56rem,.9vw,.7rem);line-height:1.1;display:block;overflow:hidden}body.drive-experience .loading-ascii{border-top:1px solid var(--drive-terminal-line-soft);border-bottom:1px solid var(--drive-terminal-line-soft);color:#ffe2a8db;font-family:"Courier New", var(--font-jp), monospace;letter-spacing:0;white-space:pre;margin:clamp(.62rem,1.4vw,.9rem) 0 .76rem;padding:.72rem 0;font-size:clamp(.42rem,1.05vw,.72rem);line-height:1.08;display:block;overflow-x:hidden}body.drive-experience .loading-ascii-stage{aspect-ratio:722/666;opacity:1;width:min(27.5rem,82vw);margin:clamp(.54rem,1.2vw,.75rem) auto clamp(.32rem,.9vw,.58rem);animation:5.2s ease-in-out infinite loadingAsciiStageWave;display:block;position:relative;transform:none}body.drive-experience .loading-ascii-stage:before{content:"";filter:blur(1.6rem);opacity:.7;background:#80def41c;border-radius:50%;position:absolute;inset:10% 8% 8%;transform:translateY(.8rem)}body.drive-experience .loading-ascii-cascade:before,body.drive-experience .loading-ascii-cascade:after,body.drive-experience .loading-ascii-slice:before{background-image:url(/textures/ascii-loader-wave-pink.png)}body.drive-experience .loading-ascii-cascade:before{opacity:.18}body.drive-experience .loading-ascii-cascade:after{opacity:.3;filter:hue-rotate(78deg)saturate(1.6)drop-shadow(1px 0 #ff507e6b)drop-shadow(-1px 0 #80def452)drop-shadow(0 0 .75rem #ff5dad85)}body.drive-experience .loading-ascii-slice:before{filter:drop-shadow(1px 0 #ff5dad57)drop-shadow(-1px 0 #80def43d)drop-shadow(0 0 .22rem #ff5dad94)drop-shadow(0 0 .82rem #ff5dad38)}body.drive-experience .loading-ascii-slice{opacity:1;animation:none;transform:none}body.drive-experience .loading-hud-composition{display:none}body.drive-experience .loading-hud-card{border-radius:var(--drive-terminal-radius-panel);background:var(--drive-terminal-panel);min-width:0;box-shadow:none;color:#ffedc4;font-family:"Courier New", var(--font-jp), monospace;letter-spacing:0;border:1px solid #ffbc6fd1;position:relative;overflow:hidden}body.drive-experience .loading-hud-card:before,body.drive-experience .loading-hud-card:after{content:"";pointer-events:none;position:absolute}body.drive-experience .loading-hud-card:before{border-radius:var(--drive-terminal-radius-small);opacity:.9;border-top:1px solid #ffdb80b8;border-right:1px solid #ffdb80b8;inset:.38rem}body.drive-experience .loading-hud-card:after{filter:none;background:#ff8e69;width:2.2rem;height:.48rem;bottom:.58rem;right:.58rem}body.drive-experience .loading-hud-card h3,body.drive-experience .loading-hud-card p{z-index:1;margin:0;position:relative}body.drive-experience .loading-hud-card h3{color:#ffdb80;text-transform:uppercase;margin-top:.18rem;font-size:clamp(.76rem,1vw,.95rem);line-height:1.05}body.drive-experience .loading-hud-card p{color:#ffedc4c7;font-size:clamp(.56rem,.78vw,.72rem);line-height:1.28}body.drive-experience .loading-hud-kicker{text-transform:uppercase;font-weight:700;color:var(--drive-terminal-cyan)!important;font-size:clamp(.55rem,.72vw,.66rem)!important}body.drive-experience .loading-hud-card-about{box-shadow:none;border-color:#ff8e69db;grid-column:1/3;grid-template-columns:minmax(6.4rem,.7fr) minmax(10rem,1fr);align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid}body.drive-experience .loading-hud-media{z-index:1;border-radius:var(--drive-terminal-radius-small);color:#ffedc457;text-align:center;background:#ffe2a814;border:1px solid #ffe2a85c;place-items:center;min-height:4.8rem;font-size:clamp(.72rem,1.1vw,.92rem);font-weight:700;line-height:1.15;display:grid;position:relative}body.drive-experience .loading-hud-card-copy{border-radius:var(--drive-terminal-radius-panel);clip-path:none;border-color:#ffdb80d1;grid-column:1/3;min-height:4.7rem;padding:.82rem 2.1rem .82rem 1rem}body.drive-experience .loading-hud-card-copy p{color:#fff5bae6;max-width:30rem;font-size:clamp(.62rem,.9vw,.82rem);font-weight:700}body.drive-experience .loading-hud-chevrons{color:var(--drive-terminal-cyan);filter:none;font-size:1.1rem;position:absolute;bottom:.4rem;right:.7rem}body.drive-experience .loading-hud-card-grid{min-height:9rem;padding:.74rem}body.drive-experience .loading-hud-cells{z-index:1;grid-template-columns:repeat(4,minmax(0,3rem));justify-content:start;gap:.28rem;margin:.52rem 0;display:grid;position:relative}body.drive-experience .loading-hud-cells span{aspect-ratio:1;border-radius:var(--drive-terminal-radius-small);box-shadow:none;background:#ffbc6f1f;border:1px solid #ffbc6f6b}body.drive-experience .loading-hud-cells span:nth-child(3n+1){background:#ff8e6933}body.drive-experience .loading-hud-caption{color:#ffedc4a8!important}body.drive-experience .loading-hud-card-counter{background:var(--drive-terminal-panel);border-color:#ffe2a8a8;min-height:9rem;padding:.74rem}body.drive-experience .loading-hud-card-counter strong{z-index:1;color:#ffe584;text-shadow:none;font-size:clamp(3.2rem,6.2vw,5.05rem);line-height:.78;display:block;position:relative}body.drive-experience .loading-hud-card-counter span{z-index:1;color:#ffdb80;text-transform:uppercase;margin-top:.2rem;font-size:.64rem;font-weight:700;display:block;position:relative}body.drive-experience .loading-hud-card-counter p{color:#ffedc4b8;margin-top:1.05rem}body.drive-experience .loading-hud-card-stage{border-color:#ff8e69a8;grid-column:1/3;justify-self:end;width:min(18rem,72%);min-height:5.2rem;padding:.78rem .9rem}body.drive-experience .loading-title,body.drive-experience .loading-subtitle,body.drive-experience .loading-copy{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}body.drive-experience .loading-title{--type-delay:1.35s;white-space:nowrap;color:var(--drive-loading-title);font-family:"Share Tech Mono", "Exo 2", var(--font-jp), monospace;letter-spacing:0;text-transform:uppercase;text-shadow:-1px 0 #80def461,1px 0 #ff5dad57,0 0 .18rem #d6edf69e,0 0 .7rem #80def457,0 0 1.45rem #80def429;margin:0;font-size:clamp(1.45rem,5vw,2.35rem);font-weight:400;line-height:1;animation:7.8s step-end 2.4s infinite rootAccentFlicker;overflow:hidden}body.drive-experience .loading-title:before{content:none}body.drive-experience .loading-subtitle,body.drive-experience .loading-copy{display:none}body.drive-experience .loading-copy:before,body.drive-experience .loading-text:before,body.drive-experience .loading-tracklist li:not(.track-break):before{content:none;color:var(--drive-terminal-cyan);margin-right:.35rem}body.drive-experience .loading-tracklist li:not(.track-break){padding-left:.9rem;position:relative}body.drive-experience .loading-tracklist li:not(.track-break):before{margin-right:0;position:absolute;top:.15rem;left:0}body.drive-experience .loading-rule,body.drive-experience .loading-tracklist .track-break{background:var(--drive-loading-line);width:2.1rem;height:.12rem;box-shadow:0 0 .7rem #80def45c}body.drive-experience .loading-tracklist .track-break{margin:clamp(.54rem,1.8vh,1.05rem) 0 .34rem}body.drive-experience .loading-tracklist{color:#ffe2a8;width:100%;font-family:"Courier New", var(--font-jp), monospace;letter-spacing:0;margin-top:.64rem;font-size:clamp(.58rem,.82vw,.73rem);line-height:1.16}body.drive-experience .loading-tracklist li{border-bottom:1px solid #ffe2a811;grid-template-columns:2.1rem minmax(8rem,1fr) minmax(8rem,1fr) 3.2rem;gap:.54rem;min-height:1.18rem;padding:.12rem .22rem .12rem .9rem}body.drive-experience .track-code,body.drive-experience .track-time{color:#5ec7c5d6}body.drive-experience .track-title,body.drive-experience .track-title-ja{color:#ffedc4e0}body.drive-experience .loading-progress-panel{z-index:2;border-color:var(--drive-loading-line);text-align:center;background:0 0;grid-column:1/-1;width:100%;padding:clamp(.72rem,1.8vw,.95rem);animation-delay:.54s;position:relative;bottom:auto;left:auto;overflow:hidden;box-shadow:0 0 0 1px #80def41a,0 0 1.15rem #6fcae829,inset 0 0 1.35rem #6fcae812}body.drive-experience .loading-progress-panel:before{content:"";z-index:0;opacity:0;transform-origin:0;background:linear-gradient(90deg,#0000,#ff5daddb,#80def4eb,#0000);width:42%;height:1px;animation:2.35s cubic-bezier(.2,.72,.18,1) infinite loadingSignalPulse;position:absolute;top:.48rem;left:.72rem;transform:translate(-40%)scaleX(.32);box-shadow:0 0 .32rem #ff5dad6b,0 0 .78rem #80def44d}body.drive-experience .loading-progress-panel>*{z-index:1;position:relative}body.drive-experience .loading-text,body.drive-experience .loading-percent{color:var(--drive-loading-muted);font-family:"Share Tech Mono", "Exo 2", var(--font-jp), monospace;letter-spacing:0}body.drive-experience .loading-text{--type-delay:1.62s;margin:0 0 .55rem}body.drive-experience .loading-sequence-grid{width:min(22rem,100vw - 5.8rem);color:var(--drive-loading-cyan);font-family:"Share Tech Mono", "Exo 2", var(--font-jp), monospace;letter-spacing:0;text-transform:uppercase;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem .58rem;margin:0 auto .58rem;font-size:clamp(.52rem,.9vw,.66rem);display:grid}body.drive-experience .loading-sequence-grid span{grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.38rem;min-width:0;display:grid}body.drive-experience .loading-sequence-grid b{color:#c6e1ebc2;text-align:left;text-shadow:-1px 0 #80def442,1px 0 #ff5dad24;font-weight:400}body.drive-experience .loading-sequence-grid i{background:repeating-linear-gradient(90deg, #80def4f5 0 .24rem, transparent .24rem .42rem) 0 0 / var(--sequence-progress,0%) 100% no-repeat, #80def413;border:1px solid #80def457;border-radius:999px;min-width:0;height:.34rem;display:block;box-shadow:0 0 .4rem #80def424,inset 0 0 .45rem #80def414}body.drive-experience .loading-terminal-topbar,body.drive-experience .loading-side-meter,body.drive-experience .loading-terminal-diagnostics,body.drive-experience .loading-terminal-radar,body.drive-experience .loading-liner,body.drive-experience .loading-progress-panel{opacity:0;clip-path:inset(0 100% 0 0);animation:loadingWipeIn .52s cubic-bezier(.18, .82, .18, 1) var(--wipe-delay,0s) both;will-change:clip-path, opacity}body.drive-experience .loading-terminal-topbar{--wipe-delay:40ms}body.drive-experience .loading-side-meter{--wipe-delay:.1s}body.drive-experience .loading-terminal-diagnostics{--wipe-delay:.17s}body.drive-experience .loading-terminal-radar{--wipe-delay:.38s}body.drive-experience .loading-liner{--wipe-delay:.56s}body.drive-experience .loading-progress-panel{--wipe-delay:.78s}body.drive-experience.drive-world-booting .loading-content:after,body.drive-experience.drive-world-booting .loading-lifeline-wave-main,body.drive-experience.drive-world-booting .loading-ascii-stage,body.drive-experience.drive-world-booting .loading-title,body.drive-experience.drive-world-booting .loading-progress-panel:before{animation-play-state:paused}body.drive-experience .loading-progress-row{justify-items:center;gap:.36rem;width:100%;display:grid}body.drive-experience .loading-percent{text-align:center;min-width:0}body.drive-experience .loading-bar-container{border:1px solid var(--drive-loading-line);background:0 0;width:min(22rem,100vw - 5.8rem);height:.62rem;box-shadow:0 0 .75rem #80def424,inset 0 0 1rem #80def414}body.drive-experience .loading-bar{background:linear-gradient(90deg, var(--drive-loading-cyan), var(--drive-loading-pink));box-shadow:0 0 .62rem #80def480,0 0 1rem #ff5dad2e}.loading-begin-panel{display:none}body.drive-experience #loading-screen.is-ready .loading-progress-panel{text-align:center;border:1px solid var(--drive-loading-line);background:0 0;width:100%;padding:clamp(.72rem,1.8vw,.95rem);bottom:auto;left:auto;transform:none;box-shadow:0 0 0 1px #80def41a,0 0 1.15rem #6fcae829,inset 0 0 1.35rem #6fcae812}body.drive-experience #loading-screen.is-ready .loading-progress-row{display:grid}body.drive-experience .loading-notice-window{color:var(--drive-loading-ink);border:1px solid var(--drive-loading-line);border-radius:var(--drive-terminal-radius-panel);clip-path:none;background:0 0;margin-top:clamp(.75rem,2.2vw,1rem);padding:clamp(.72rem,2vw,1rem);position:relative;overflow:hidden;box-shadow:0 0 0 1px #80def41a,0 0 1.35rem #80def433,inset 0 0 1.6rem #80def414}body.drive-experience .loading-notice-window:before,body.drive-experience .loading-notice-window:after{content:"";pointer-events:none;position:absolute}body.drive-experience .loading-notice-window:before{border-radius:inherit;filter:drop-shadow(0 0 .42rem #80def46b);clip-path:none;opacity:.92;background:linear-gradient(90deg,#0000 0 32%,#d2f7ffd1 48%,#0000 64%) 0 0/42% 1px no-repeat,linear-gradient(#0000 0 30%,#80def4b8 48%,#0000 66%) 100% 0/1px 48% no-repeat,linear-gradient(270deg,#0000 0 34%,#e56e8bad 50%,#0000 68%) 100% 100%/46% 1px no-repeat,linear-gradient(0deg,#0000 0 28%,#80def494 50%,#0000 68%) 0 100%/1px 44% no-repeat;animation:7.8s step-end -2.2s infinite rootFrameSurge;inset:-1px}body.drive-experience .loading-notice-window:after{content:none;width:auto;height:auto;color:var(--drive-terminal-cyan);filter:none;font-family:"Courier New", var(--font-jp), monospace;background:0 0;font-size:1.4rem;animation:1s steps(2,end) infinite loading-begin-blink;bottom:.72rem;right:.9rem}body.drive-experience .loading-notice-titlebar{z-index:1;min-height:1.75rem;color:var(--drive-loading-title);border:1px solid var(--drive-loading-line-soft);border-radius:var(--drive-terminal-radius-small);font-family:"Share Tech Mono", "Exo 2", var(--font-jp), monospace;letter-spacing:0;text-shadow:none;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .72rem;font-size:clamp(.68rem,1.3vw,.9rem);font-weight:700;display:flex;position:relative}body.drive-experience .loading-notice-titlebar span:last-child{color:#80def4b8;font-size:.9em}body.drive-experience .loading-notice-kicker{z-index:1;color:var(--drive-loading-cyan);font-family:"Share Tech Mono", "Exo 2", var(--font-jp), monospace;letter-spacing:0;text-shadow:none;margin:clamp(.8rem,2vw,1.15rem) 0 .45rem;font-size:clamp(.7rem,1.2vw,.86rem);font-weight:700;position:relative}body.drive-experience .loading-begin-prompt{--type-delay:0s;z-index:1;color:var(--drive-loading-title);font-family:"Share Tech Mono", "Exo 2", var(--font-jp), monospace;letter-spacing:0;text-transform:uppercase;text-shadow:-1px 0 #80def46b,1px 0 #ff5dad57,0 0 .28rem #d6edf694,0 0 1rem #80def457;animation:loadingTerminalTypeIn .62s steps(11, end) var(--type-delay) both, loading-begin-blink 1s steps(2, end) .76s infinite;margin:.1rem 0 0;font-size:clamp(1.9rem,5.4vw,4.15rem);font-weight:700;line-height:.94;position:relative}body.drive-experience .loading-begin-prompt:before{content:none;color:var(--drive-loading-cyan)}body.drive-experience .loading-begin-subtitle{--type-delay:.18s;z-index:1;color:var(--drive-loading-muted);font-family:"Share Tech Mono", "Exo 2", var(--font-jp), monospace;letter-spacing:0;animation:loadingTerminalTypeIn .52s steps(14, end) var(--type-delay) both;margin:.45rem 0 0;font-size:clamp(.7rem,1.3vw,1rem);position:relative}body.drive-experience .loading-notice-action{z-index:1;color:var(--hud-fg-strong);font-family:"Courier New", var(--font-jp), monospace;letter-spacing:0;grid-template-columns:auto auto;align-items:center;gap:.5rem;margin-top:clamp(.75rem,2vw,1.1rem);font-size:clamp(.68rem,1.2vw,.86rem);display:inline-grid;position:relative}body.drive-experience .loading-notice-action span:first-child{border:1px solid var(--drive-terminal-cyan);border-radius:var(--drive-terminal-radius-control);min-width:4.2rem;color:var(--drive-terminal-amber);box-shadow:none;background:#77b8481a;padding:.22rem .55rem}@keyframes loadingAsciiStageIn{0%{opacity:0;transform:translateY(1.25rem)scale(.95)}68%{opacity:1;transform:translateY(-.18rem)scale(1.018)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes loadingAsciiStageWave{0%,to{transform:translate(0,0)rotate(0)scale(1)}34%{transform:translateY(-.18rem)rotate(-.45deg)scale(1.004)}67%{transform:translateY(.12rem)rotate(.38deg)scale(.998)}}@keyframes loadingAsciiSliceIn{0%{opacity:0;transform:translate3d(calc(var(--from-x) * 1rem), calc(var(--drop) * 1rem), 0) scale(.98)}64%{opacity:1;transform:translate3d(calc(var(--from-x) * -.12rem), -.16rem, 0) scale(1.01)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes loadingAsciiSliceWave{0%,to{transform:translate(0,0)skew(0)}28%{transform:translate3d(var(--amp), -.04rem, 0) skewX(-.35deg)}58%{transform:translate3d(calc(var(--amp) * -.86), .06rem, 0) skewX(.28deg)}78%{transform:translate3d(calc(var(--amp) * .36), -.02rem, 0) skewX(-.14deg)}}@keyframes loadingAsciiSignal{0%,84%,to{opacity:.18;transform:translate(-.16rem,-.08rem)}86%{opacity:.5;transform:translate(.18rem,.06rem)}88%{opacity:.12;transform:translate(-.28rem)}90%{opacity:.28;transform:translate(.08rem,-.14rem)}}@keyframes loadingTerminalPanelIn{0%{opacity:0;filter:brightness(.72);transform:translateY(.55rem)}52%{opacity:.9;filter:brightness(1.22);transform:translateY(-.04rem)}to{opacity:1;filter:brightness();transform:translate(0,0)}}@keyframes loadingVerticalMeterPulse{0%,to{filter:brightness(.92)saturate(1.08)drop-shadow(0 0 .22rem #80def442)drop-shadow(0 0 .48rem #80def424)}50%{filter:brightness(1.18)saturate(1.18)drop-shadow(0 0 .26rem #80def45c)drop-shadow(0 0 .58rem #80def438)}}@keyframes loadingSignalPulse{0%{opacity:0;transform:translate(-44%)scaleX(.25)}16%{opacity:.92}58%{opacity:.76;transform:translate(88%)scaleX(1.16)}to{opacity:0;transform:translate(178%)scaleX(.28)}}@keyframes loadingLifelineFlow{to{stroke-dashoffset:-366px}}@keyframes loadingWipeIn{0%{opacity:0;clip-path:inset(0 100% 0 0)}28%{opacity:1}to{opacity:1;clip-path:inset(0)}}@keyframes loadingTerminalTypeIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes loading-begin-blink{0%,44%{opacity:1}45%,to{opacity:.18}}@media (prefers-reduced-motion:reduce){body.drive-experience .loading-begin-prompt,body.drive-experience .loading-begin-subtitle,body.drive-experience .loading-terminal-topbar,body.drive-experience .loading-terminal-topbar span,body.drive-experience .loading-terminal-diagnostics,body.drive-experience .loading-terminal-diagnostics p,body.drive-experience .loading-terminal-diagnostics div,body.drive-experience .loading-terminal-radar,body.drive-experience .loading-lifeline-wave-main,body.drive-experience .loading-side-meter,body.drive-experience .loading-side-meter-fill,body.drive-experience .loading-sequence-grid span,body.drive-experience .loading-content:before,body.drive-experience .loading-content:after,body.drive-experience .loading-progress-panel:before,body.drive-experience .loading-notice-window:before,body.drive-experience .loading-notice-window:after,body.drive-experience .loading-title,body.drive-experience .loading-text,body.drive-experience .loading-liner,body.drive-experience .loading-progress-panel,body.drive-experience .loading-ascii-stage,.loading-ascii-cascade:after,.loading-ascii-slice,.loading-ascii-slice:before{animation:none}body.drive-experience .loading-ascii-stage,.loading-ascii-slice{opacity:1;transform:none}body.drive-experience .loading-terminal-topbar,body.drive-experience .loading-terminal-topbar span,body.drive-experience .loading-terminal-diagnostics,body.drive-experience .loading-terminal-diagnostics p,body.drive-experience .loading-terminal-diagnostics div,body.drive-experience .loading-terminal-radar,body.drive-experience .loading-side-meter,body.drive-experience .loading-liner,body.drive-experience .loading-progress-panel,body.drive-experience .loading-sequence-grid span,body.drive-experience .loading-title,body.drive-experience .loading-text,body.drive-experience .loading-begin-prompt,body.drive-experience .loading-begin-subtitle{opacity:1;clip-path:none;filter:none;transform:none}}@media (width<=860px){body.drive-experience .loading-content{grid-template-columns:1fr;width:min(31rem,100%);padding-left:clamp(3.15rem,12vw,3.7rem)}body.drive-experience .loading-side-meter{width:clamp(1.9rem,7.2vw,2.35rem);left:.58rem}body.drive-experience .loading-ascii-stage{width:min(21rem,78vw)}body.drive-experience .loading-terminal-topbar{border-radius:var(--drive-terminal-radius-panel);flex-wrap:wrap;justify-content:center}body.drive-experience .loading-terminal-topbar span{min-width:2.8rem}body.drive-experience .loading-terminal-radar{min-height:4.5rem}body.drive-experience .loading-sequence-grid{grid-template-columns:1fr;width:min(20rem,100vw - 5.8rem)}body.drive-experience #loading-screen.is-ready .loading-progress-panel{width:min(28rem,100vw - 1rem)}body.drive-experience .loading-begin-prompt{font-size:clamp(1.45rem,10vw,2.9rem)}body.drive-experience .loading-notice-titlebar{flex-direction:column;align-items:flex-start;gap:.16rem}body.drive-experience .loading-notice-action{grid-template-columns:1fr;justify-items:center}}body.drive-experience .loading-credits{display:none}body.drive-experience .loading-credits:after{background:repeating-linear-gradient(90deg,#ffbc6fe6 0 .14rem,#0000 .14rem .28rem),linear-gradient(#ff8e6980,#ff8e6980) 0 100%/100% 1px no-repeat}body.drive-experience .loading-symbols span{filter:drop-shadow(0 0 .28rem #ffbc6f94);background:radial-gradient(circle at 50% 20%,#ffbc6feb 0 .32rem,#0000 .34rem),linear-gradient(#ffbc6feb,#ffbc6feb) 50% 78%/.82rem 1rem no-repeat}body.drive-experience #start-screen{-webkit-backdrop-filter:none;background:linear-gradient(90deg,#77b84814,#0000 25% 75%,#dc4e371a),repeating-linear-gradient(0deg,#77b8480f 0 1px,#0000 1px 4px),#1b1721e6}body.drive-experience .start-content{text-align:left;width:min(35rem,100vw - 2rem);padding:clamp(1.25rem,4vw,2.6rem);position:relative}body.drive-experience .start-content:before{content:"VERSION 1.3   ROUTE MEMORY ONLINE";color:var(--drive-terminal-cyan);font-family:"Courier New", var(--font-jp), monospace;margin-bottom:clamp(1rem,3vw,2rem);font-size:clamp(.62rem,1.1vw,.78rem);display:block}body.drive-experience .start-title{color:var(--drive-terminal-amber);font-family:"Courier New", var(--font-jp), monospace;letter-spacing:0;text-shadow:.08rem 0 #dc4e37b3,-.08rem 0 #77b84852,0 0 1rem #e6b04a42;font-size:clamp(2.35rem,8vw,5.2rem);font-weight:700;line-height:.84}body.drive-experience .start-subtitle,body.drive-experience .start-prompt,body.drive-experience .start-hint,body.drive-experience .start-hint-lt{color:var(--hud-fg);font-family:"Courier New", var(--font-jp), monospace;letter-spacing:0}body.drive-experience .start-prompt{color:var(--drive-terminal-cyan)}body.drive-experience #controls-hint,body.drive-experience #key-hints>span,body.drive-experience .hud-action,body.drive-experience .volume-control,body.drive-experience .drive-action,body.drive-experience .drive-finish-button,body.drive-experience #music-status,body.drive-experience #fps-counter,body.drive-experience #perf-stats,body.drive-experience #drive-blueprint,body.drive-experience #drive-debug-panel,body.drive-experience #room-name,body.drive-experience #artwork-info,body.drive-experience .drive-progress-stop,body.drive-experience .drive-finish-card,body.drive-experience #bob-toast,body.drive-experience .drive-map-direction-card,body.drive-experience .drive-blueprint-direction,body.drive-experience .drive-debug-readout,body.drive-experience .drive-debug-presets button,body.drive-experience .drive-blueprint-layer,body.drive-experience #controls-hint .key,body.drive-experience .key-sm,body.drive-experience .drive-progress-number{border:var(--drive-pixel-line);border-radius:var(--drive-terminal-radius-panel);background:var(--drive-terminal-panel);box-shadow:none;color:var(--hud-fg-strong);font-family:"Courier New", var(--font-jp), monospace;letter-spacing:0;text-shadow:none;-webkit-backdrop-filter:none}body.drive-experience #key-hints{border:var(--drive-pixel-line);border-radius:var(--drive-terminal-radius-panel);background:var(--drive-terminal-panel);box-shadow:none;color:var(--hud-fg-strong)}body.drive-experience .hud-action,body.drive-experience .drive-atmosphere-button,body.drive-experience .drive-action,body.drive-experience .drive-finish-button,body.drive-experience .drive-blueprint-layer,body.drive-experience .drive-debug-presets button,body.drive-experience #controls-hint .key,body.drive-experience .key-sm,body.drive-experience .drive-progress-number{transition:transform .12s var(--ease-ui), box-shadow .12s var(--ease-ui), background .12s var(--ease-ui), border-color .12s var(--ease-ui), color .12s var(--ease-ui);position:relative;overflow:hidden}body.drive-experience .hud-action,body.drive-experience .volume-control,body.drive-experience .drive-atmosphere-button,body.drive-experience .drive-action,body.drive-experience .drive-finish-button,body.drive-experience .drive-debug-presets button,body.drive-experience .drive-blueprint-layer,body.drive-experience #key-hints>span,body.drive-experience #controls-hint .key,body.drive-experience .key-sm,body.drive-experience .drive-progress-number,body.drive-experience .drive-map-direction-letter{border-radius:var(--drive-terminal-radius-control)}body.drive-experience .hud-action,body.drive-experience .drive-atmosphere-button,body.drive-experience .drive-action,body.drive-experience .drive-finish-button,body.drive-experience .drive-debug-presets button,body.drive-experience .drive-blueprint-layer{background:var(--drive-keycap-surface);box-shadow:var(--drive-keycap-shadow);border-color:#77b848b8;transform:translateY(0)}body.drive-experience #controls-hint .key,body.drive-experience .key-sm,body.drive-experience .drive-progress-number{background:var(--drive-keycap-legend);box-shadow:var(--drive-keycap-shadow-mini);color:#1f1b24;border-color:#77b848b8}body.drive-experience .drive-atmosphere-button span:first-child,body.drive-experience .drive-blueprint-layer,body.drive-experience .drive-action,body.drive-experience .drive-finish-button{text-transform:uppercase;font-weight:600}body.drive-experience #controls-hint,body.drive-experience .drive-atmosphere-control,body.drive-experience #music-status,body.drive-experience #fps-counter,body.drive-experience #perf-stats,body.drive-experience #drive-blueprint,body.drive-experience #drive-debug-panel,body.drive-experience #room-name,body.drive-experience #artwork-info,body.drive-experience .drive-progress-stop,body.drive-experience .drive-finish-card,body.drive-experience #bob-toast,body.drive-experience .drive-map-direction-card,body.drive-experience .drive-blueprint-direction,body.drive-experience .drive-debug-readout{border-radius:var(--drive-terminal-radius-panel)}body.drive-experience .hud-action:before,body.drive-experience .drive-atmosphere-button:before,body.drive-experience .drive-action:before,body.drive-experience .drive-finish-button:before,body.drive-experience .drive-blueprint-layer:before,body.drive-experience .drive-debug-presets button:before{content:none}body.drive-experience .hud-action:hover,body.drive-experience .hud-action:focus-visible,body.drive-experience .drive-atmosphere-button:hover,body.drive-experience .drive-atmosphere-button:focus-visible,body.drive-experience .drive-action:hover,body.drive-experience .drive-action:focus-visible,body.drive-experience .drive-finish-button:hover,body.drive-experience .drive-finish-button:focus-visible,body.drive-experience .drive-debug-presets button:hover,body.drive-experience .drive-debug-presets button:focus-visible,body.drive-experience .drive-blueprint-layer:hover,body.drive-experience .drive-blueprint-layer:focus-visible{background:var(--drive-keycap-surface-hover);border-color:var(--drive-terminal-cyan);box-shadow:var(--drive-keycap-shadow-hover);color:var(--hud-fg-strong);outline-offset:1px;outline:1px solid #77b8489e;transform:translateY(0)}body.drive-experience .hud-action.is-active,body.drive-experience .drive-atmosphere-button.is-active,body.drive-experience .drive-blueprint-layer.is-active,body.drive-experience .drive-debug-presets button.is-active,body.drive-experience .drive-finish-button-primary,body.drive-experience .drive-progress-stop.is-active .drive-progress-number{background:var(--drive-keycap-surface-active);border-color:var(--drive-terminal-cyan);box-shadow:var(--drive-keycap-shadow-active);color:var(--hud-fg-strong);transform:translateY(0)}body.drive-experience .hud-action:active,body.drive-experience .drive-atmosphere-button:active,body.drive-experience .drive-action:active,body.drive-experience .drive-finish-button:active,body.drive-experience .drive-debug-presets button:active,body.drive-experience .drive-blueprint-layer:active{box-shadow:var(--drive-keycap-shadow-active);transform:translateY(.06rem)}body.drive-experience .drive-atmosphere-label,body.drive-experience .drive-atmosphere-button small{color:var(--hud-fg-soft)}body.drive-experience .drive-atmosphere-button.is-active small{color:var(--hud-fg-strong)}body.drive-experience .drive-action-finish,body.drive-experience .drive-finish-kicker,body.drive-experience .room-name-signal{color:var(--drive-terminal-red)}body.drive-experience .volume-control input[type=range]::-webkit-slider-runnable-track{border-radius:var(--drive-terminal-radius-control);background:var(--drive-terminal-panel);height:.42rem;box-shadow:none;border:1px solid #77b848b8}body.drive-experience .volume-control input[type=range]::-webkit-slider-thumb{border:1px solid var(--drive-terminal-cyan);border-radius:var(--drive-terminal-radius-small);background:var(--drive-terminal-amber);width:.72rem;height:.98rem;box-shadow:none;margin-top:-.31rem}body.drive-experience .volume-control input[type=range]::-moz-range-track{border-radius:var(--drive-terminal-radius-control);background:var(--drive-terminal-panel);border:1px solid #77b848b8}body.drive-experience .volume-control input[type=range]::-moz-range-progress{background:var(--drive-terminal-cyan)}body.drive-experience .volume-control input[type=range]::-moz-range-thumb{border:1px solid var(--drive-terminal-cyan);border-radius:var(--drive-terminal-radius-small);background:var(--drive-terminal-amber);box-shadow:none}body.drive-experience .drive-debug-header,body.drive-experience .drive-blueprint-header,body.drive-experience #room-name:before,body.drive-experience .drive-finish-card:before{background:var(--drive-terminal-header);border-radius:var(--drive-terminal-radius-small) var(--drive-terminal-radius-small) 0 0;box-shadow:none;color:var(--drive-terminal-amber);border-color:#77b848b8}body.drive-experience .drive-debug-header strong,body.drive-experience .drive-blueprint-header h2,body.drive-experience .drive-debug-header span,body.drive-experience .drive-blueprint-header span,body.drive-experience #room-name:before,body.drive-experience .drive-finish-card:before{color:var(--drive-terminal-amber);text-shadow:none}body.drive-experience #drive-blueprint,body.drive-experience #drive-debug-panel,body.drive-experience #room-name,body.drive-experience #artwork-info,body.drive-experience .drive-finish-card{background:var(--drive-terminal-panel)}body.drive-experience #drive-blueprint{left:auto}body.drive-experience .drive-blueprint-canvas{border-radius:var(--drive-terminal-radius-small);background-color:var(--drive-terminal-panel-soft);box-shadow:none;image-rendering:pixelated;border:1px solid #77b8488a}body.drive-experience .drive-blueprint-direction-arrow,body.drive-experience .drive-map-direction-arrow{color:var(--drive-terminal-cyan);filter:none}body.drive-experience .drive-map-direction-letter{border-color:var(--drive-terminal-cyan);color:var(--hud-fg-strong);background:#dc4e3729}body.drive-experience #fps-counter,body.drive-experience #music-status,body.drive-experience .drive-progress-stop.is-next:not(.is-active) .drive-progress-number{color:var(--drive-terminal-cyan)}body.drive-experience .drive-progress-stop.is-next:not(.is-active) .drive-progress-number{border-color:var(--drive-terminal-cyan);background:#dc4e3729}body.drive-experience .room-name-title,body.drive-experience #artwork-title,body.drive-experience .drive-finish-card h2{color:var(--drive-terminal-amber);text-shadow:none}body.drive-experience .room-name-summary,body.drive-experience #artwork-description,body.drive-experience .drive-finish-copy,body.drive-experience .drive-blueprint-direction [lang=lt]{color:var(--hud-fg-soft)}body.drive-experience #drive-finish-panel{background:var(--drive-terminal-panel);-webkit-backdrop-filter:none}body.drive-experience #about-overlay{background:var(--drive-terminal-panel)}body.drive-experience .about-panel{border:var(--drive-pixel-line);border-radius:var(--drive-terminal-radius-panel);background:var(--drive-terminal-panel);box-shadow:none;color:var(--hud-fg-strong);font-family:"Courier New", var(--font-jp), monospace}body.drive-experience .about-heading,body.drive-experience .about-close:hover,body.drive-experience .social-link:hover{color:var(--drive-terminal-amber)}body.drive-experience .about-body p,body.drive-experience .about-body p[lang=lt],body.drive-experience .about-close,body.drive-experience .social-link{color:var(--hud-fg)}body.drive-experience .social-link{background:var(--drive-keycap-surface);border-color:#77b848b8}body.drive-experience .crosshair{border:1px solid var(--drive-terminal-cyan);width:10px;height:10px;box-shadow:none;background:#1b1721ad;border-radius:50%}@media (width<=860px){body.drive-experience .loading-content{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;overflow:auto}body.drive-experience .loading-title{font-size:clamp(1.18rem,8vw,1.72rem);line-height:1.08}body.drive-experience .loading-tracklist{font-size:clamp(.58rem,2.3vw,.78rem)}body.drive-experience .loading-tracklist li{grid-template-columns:1.6rem minmax(0,1fr) 2.7rem;gap:.42rem}body.drive-experience .loading-hud-composition{display:none}body.drive-experience .track-title-ja{grid-column:2/3;font-size:.9em}body.drive-experience .track-time{grid-area:1/3/3/4}body.drive-experience .loading-progress-panel,body.drive-experience .loading-credits{grid-column:1}}#bob-toast{z-index:800;max-width:calc(100vw - 2rem);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-light);letter-spacing:var(--tracking-ui-wide);color:var(--text);text-align:center;opacity:0;pointer-events:none;background:#ffffffeb;border:none;border-radius:2px;padding:.6em 1.8em;transition:opacity .3s;position:fixed;bottom:3rem;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000000d}#bob-toast.bob-toast-visible{opacity:1}#bob-toast.bob-toast-fade{opacity:0;transition:opacity 1s}.hidden{display:none!important}.crosshair{border:1px solid var(--hud-ring);z-index:750;pointer-events:none;border-radius:50%;width:4px;height:4px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=760px){#hud-actions{top:calc(.7rem + env(safe-area-inset-top));right:calc(.7rem + env(safe-area-inset-right));gap:.3rem}.hud-action{width:2.2rem;height:2.2rem}.volume-control{grid-template-columns:.56rem minmax(2.75rem,1fr);width:min(6.7rem,38vw);height:2.2rem;padding-inline:.48rem}.volume-control output{display:none}.drive-atmosphere-control{top:calc(.7rem + env(safe-area-inset-top));right:auto;left:calc(.7rem + env(safe-area-inset-left));grid-template-columns:1fr;gap:.22rem;max-width:none;padding:.26rem}.drive-atmosphere-label{display:none}.drive-atmosphere-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.18rem;display:grid}.drive-atmosphere-button{min-width:0;min-height:1.72rem;padding:.18rem .1rem;font-size:.52rem}.drive-atmosphere-button small{font-size:.42rem}#drive-progress{flex-direction:row;inset:auto 1rem 4.5rem;overflow:hidden}.drive-progress-stop{flex:1 1 0;justify-content:center;min-width:0;padding-inline:.45rem}.drive-progress-label{display:none}#drive-actions{bottom:1rem;left:1rem;right:1rem}.drive-action{flex:1 1 0;min-width:0}.drive-finish-actions{flex-direction:column}.drive-finish-button{width:100%}#drive-blueprint{width:min(12.35rem,100vw - 1.6rem);inset:auto .8rem 4.65rem auto}body.drive-experience #drive-blueprint{width:min(12.35rem,100vw - 1.6rem);max-height:min(21rem,100vh - 7rem);inset:auto .8rem 4.65rem auto}body.drive-experience .drive-blueprint-canvas{width:calc(100% - .7rem);margin:.35rem}body.drive-experience .drive-blueprint-direction{flex-wrap:wrap;gap:.24rem;margin:0 .35rem .38rem;padding:.3rem .28rem;font-size:.5rem}body.drive-experience .drive-blueprint-layers{gap:.24rem;margin:0 .35rem .45rem}body.drive-experience .drive-blueprint-layer{min-height:1.85rem;padding:.3rem .28rem;font-size:.52rem}body.drive-experience #controls-hint,body.drive-experience #key-hints{display:none!important}body.drive-experience #drive-debug-panel{width:min(22rem,100vw - 2rem);max-height:min(21rem,100vh - 10.5rem);top:4.9rem;bottom:auto;left:1rem}#drive-map-direction{bottom:.9rem}body.drive-experience .drive-map-direction-card{font-size:.68rem}}body.drive-experience .drive-progress-label{font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:.02em}body.drive-experience .drive-progress-stop{min-height:2.35rem;padding:.52rem .72rem}body.drive-experience .drive-progress-stop.is-visited:not(.is-active){opacity:.86}body.drive-experience .drive-progress-stop.is-active{box-shadow:none}body.drive-experience .drive-map-direction-card{gap:.58rem;min-height:2.55rem;padding:.48rem .85rem;font-size:.74rem}body.drive-experience .drive-map-direction-letter{width:1.45rem;height:1.45rem;font-size:.88rem}body.drive-experience .drive-blueprint-header h2{font-size:.74rem}body.drive-experience .drive-blueprint-header span,body.drive-experience .drive-blueprint-direction,body.drive-experience .drive-blueprint-layer{font-size:.66rem}body.drive-experience .drive-blueprint-layer{min-height:1.95rem;line-height:1.2}body.drive-experience .drive-action,body.drive-experience .drive-finish-button{min-height:2.25rem;font-size:.68rem}body.drive-experience #key-hints>span{font-size:.64rem;line-height:1.25}body.drive-experience #music-status{display:none!important}body.drive-experience .volume-control output{font-size:.66rem;font-weight:var(--fw-medium)}body.drive-experience #hud-actions{--drive-button-size:2.35rem;flex-wrap:nowrap;justify-content:flex-end;gap:.42rem}body.drive-experience .volume-control{grid-template-columns:.62rem minmax(3.25rem,1fr) 1.2rem;gap:.34rem;width:8rem;height:2.35rem;padding-inline:.55rem;display:none!important}body.drive-experience .volume-control output{text-align:right}body.drive-experience #drive-blueprint{width:min(18.25rem,100vw - 2rem);top:4.55rem;right:1.1rem}body.drive-experience .drive-blueprint-header{min-height:1.82rem;padding:.3rem .55rem}body.drive-experience .drive-blueprint-canvas{width:calc(100% - 1rem);margin:.5rem}body.drive-experience .drive-blueprint-layers{gap:.28rem;margin:.4rem .5rem .55rem}body.drive-experience .drive-blueprint-layer{min-height:1.58rem;padding:.22rem .32rem;font-size:.57rem;line-height:1.08}body.drive-experience #key-hints{justify-content:center;max-width:min(58rem,100vw - 3rem);padding:.5rem .7rem;left:50%;right:auto;transform:translate(-50%)}body.drive-experience .drive-symbol{color:currentColor;vertical-align:middle;flex:none;place-items:center;width:1rem;height:1rem;line-height:1;display:inline-grid}body.drive-experience .drive-symbol svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;vector-effect:non-scaling-stroke;width:100%;height:100%;overflow:visible}body.drive-experience .hud-action,body.drive-experience .drive-atmosphere-button,body.drive-experience .drive-blueprint-layer,body.drive-experience .drive-action,body.drive-experience .drive-finish-button,body.drive-experience .drive-debug-presets button{place-items:center;display:inline-grid}body.drive-experience .hud-action .drive-symbol{width:1.12rem;height:1.12rem}body.drive-experience .drive-map-action .drive-symbol,body.drive-experience .drive-blueprint-action .drive-symbol{width:1.18rem;height:1.18rem}body.drive-experience .drive-camera-mode-chip{border:1px solid var(--drive-terminal-line);border-radius:var(--drive-terminal-radius-control);background:var(--drive-terminal-panel);min-width:3.7rem;height:2.15rem;box-shadow:none;color:var(--drive-pixel-ink);font-family:"Courier New", var(--font-jp), monospace;font-size:.64rem;font-weight:var(--fw-bold);letter-spacing:0;text-shadow:none;padding:0 .62rem}body.drive-experience .drive-camera-mode-chip .drive-symbol{width:.94rem;height:.94rem}body.drive-experience .volume-control .drive-symbol{width:.72rem;height:.72rem}body.drive-experience .drive-atmosphere-control{--drive-button-size:2.35rem;top:calc(1.1rem + env(safe-area-inset-top));left:calc(1.35rem + env(safe-area-inset-left));z-index:820;max-width:none;box-shadow:none;background:0 0;border:0;grid-template-columns:auto;padding:0;position:fixed}body.drive-experience .drive-atmosphere-options{grid-template-columns:repeat(4, var(--drive-button-size));gap:.42rem;display:grid}body.drive-experience .drive-atmosphere-button{width:var(--drive-button-size);min-width:var(--drive-button-size);height:var(--drive-button-size);min-height:var(--drive-button-size);padding:0}body.drive-experience .drive-atmosphere-button .drive-symbol,body.drive-experience .drive-blueprint-layer .drive-symbol,body.drive-experience .drive-debug-presets .drive-symbol{width:1.02rem;height:1.02rem}body.drive-experience .drive-blueprint-layers{grid-template-columns:repeat(5,minmax(0,1fr))}body.drive-experience .drive-blueprint-layer,body.drive-experience .drive-debug-presets button{min-height:1.9rem;padding:0}body.drive-experience #key-hints>span{justify-content:center;align-items:center;gap:.32rem;min-width:3.25rem;padding:.28rem .45rem;display:inline-flex}body.drive-experience #key-hints .drive-symbol{width:.92rem;height:.92rem}body.drive-experience #controls-hint p{justify-content:center;align-items:center;gap:.36rem;margin:.38rem 0 0;display:flex}body.drive-experience #controls-hint .drive-symbol{width:1rem;height:1rem}body.drive-experience .drive-action,body.drive-experience .drive-finish-button{width:var(--drive-button-size,2.35rem);min-width:var(--drive-button-size,2.35rem);height:var(--drive-button-size,2.35rem);min-height:var(--drive-button-size,2.35rem);padding:0}body.drive-experience .hud-action,body.drive-experience .drive-debug-presets button{width:var(--drive-button-size,2.35rem);min-width:var(--drive-button-size,2.35rem);height:var(--drive-button-size,2.35rem);min-height:var(--drive-button-size,2.35rem)}body.drive-experience .drive-action .drive-symbol,body.drive-experience .drive-finish-button .drive-symbol{width:1.12rem;height:1.12rem}body.drive-experience #fps-counter{min-width:0;box-shadow:none;font-size:.58rem;font-weight:var(--fw-regular);letter-spacing:.04em;text-align:right;background:0 0;border:0;padding:0;top:4.12rem;left:auto;right:1.35rem;color:#ffe2a87a!important}body.drive-experience .drive-map-editor-action .drive-symbol{width:1.08rem;height:1.08rem}body.drive-experience #drive-map-editor{top:calc(4.35rem + env(safe-area-inset-top));right:auto;left:calc(1.1rem + env(safe-area-inset-left));z-index:835;width:min(21rem,100vw - 2.2rem);max-height:min(46rem, calc(100vh - 5rem - env(safe-area-inset-top)));color:#ffedc4;font-family:var(--font-body), var(--font-jp), sans-serif;pointer-events:auto;scrollbar-color:#ffbc6fb8 #241f1b66;background:#241f1b;border:2px solid #ffbc6feb;border-radius:1rem;flex-direction:column;padding:.68rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 .42rem #100d0b,0 0 0 1px #ff8e6957,0 1.2rem 2.6rem #180b086b}body.drive-experience .drive-map-editor-body{scrollbar-color:#ffbc6fb8 #241f1b66;min-height:0;padding-right:.18rem;overflow-y:auto}body.drive-experience .drive-map-editor-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.62rem;display:flex}body.drive-experience .drive-map-editor-header strong,body.drive-experience .drive-map-editor-header span,body.drive-experience .drive-map-editor-footer{letter-spacing:.04em}body.drive-experience .drive-map-editor-header strong{font-size:.72rem;line-height:1.1;display:block}body.drive-experience .drive-map-editor-header span{color:#ffbc6fa8;margin-top:.16rem;font-size:.52rem;line-height:1.15;display:block}body.drive-experience .drive-map-editor-close{color:#ffe2a8;cursor:pointer;width:2.2rem;min-width:2.2rem;height:2.2rem;min-height:2.2rem;transition:background .16s var(--ease-ui), border-color .16s var(--ease-ui), color .16s var(--ease-ui), transform .16s var(--ease-ui), box-shadow .16s var(--ease-ui);background:#332820;border:1px solid #ffbc6fb8;border-radius:.72rem;place-items:center;padding:0;display:grid;box-shadow:0 .22rem #140f0c,inset 0 1px #ffedc429}body.drive-experience .drive-map-editor-object,body.drive-experience .drive-map-editor-upload,body.drive-experience .drive-map-editor-tools button{color:#ffe2a8;cursor:pointer;text-align:left;width:100%;min-width:0;min-height:2.72rem;transition:background .16s var(--ease-ui), border-color .16s var(--ease-ui), color .16s var(--ease-ui), transform .16s var(--ease-ui), box-shadow .16s var(--ease-ui);background:#332820;border:1px solid #ffbc6f9e;border-radius:.72rem;grid-template-columns:2.1rem minmax(0,1fr);align-items:center;gap:.56rem;padding:.34rem .56rem .34rem .36rem;display:grid;box-shadow:0 .2rem #140f0c,inset 0 1px #ffedc421}body.drive-experience .drive-map-editor-tools button:disabled{color:#ffe2a84d;cursor:default;background:#29211c;border-color:#ffbc6f3d;box-shadow:0 .12rem #140f0c,inset 0 1px #ffedc40f}body.drive-experience .drive-map-editor-tools button:disabled .drive-map-editor-button-label{opacity:.58}body.drive-experience .drive-map-editor-close:hover,body.drive-experience .drive-map-editor-close:focus-visible,body.drive-experience .drive-map-editor-object:hover,body.drive-experience .drive-map-editor-object:focus-visible,body.drive-experience .drive-map-editor-upload:hover,body.drive-experience .drive-map-editor-upload:focus-visible,body.drive-experience .drive-map-editor-tools button:not(:disabled):hover,body.drive-experience .drive-map-editor-tools button:not(:disabled):focus-visible{color:#7ee7ff;outline-offset:2px;background:#3a2e25;border-color:#7ee7ff;outline:2px solid #7ee7ff6b}body.drive-experience .drive-map-editor-object.is-active,body.drive-experience .drive-map-editor-upload:active,body.drive-experience .drive-map-editor-tools button:not(:disabled):active,body.drive-experience .drive-map-editor-close:active{background:#4a3428;border-color:#ffdc8a;transform:translateY(.16rem);box-shadow:0 .06rem #140f0c,inset 0 1px #ffedc41f}body.drive-experience .drive-map-editor-grid,body.drive-experience .drive-map-editor-tools{grid-template-columns:1fr;gap:.42rem;display:grid}body.drive-experience .drive-map-editor-tools{border-top:0;margin-top:0;padding-top:0}body.drive-experience .drive-map-editor-section-label{color:#ffbc6fad;font-size:.52rem;font-weight:var(--fw-semibold);letter-spacing:.08em;border-top:1px solid #ffbc6f47;justify-content:space-between;gap:.6rem;margin:.68rem 0 .34rem;padding-top:.54rem;line-height:1;display:flex}body.drive-experience .drive-map-editor-body>.drive-map-editor-section-label:first-child{border-top:0;margin-top:0;padding-top:0}body.drive-experience #drive-map-editor .drive-symbol{width:1.05rem;height:1.05rem}body.drive-experience .drive-map-editor-object .drive-symbol,body.drive-experience .drive-map-editor-tools button .drive-symbol{justify-self:center}body.drive-experience .drive-map-editor-button-label{gap:.12rem;min-width:0;line-height:1.05;display:grid}body.drive-experience .drive-map-editor-button-label strong{font-size:.66rem;font-weight:var(--fw-semibold);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.drive-experience .drive-map-editor-button-label span{color:#ffbc6fad;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}body.drive-experience .drive-map-editor-footer{color:#ffe2a89e;border-top:1px solid #ffbc6f47;gap:.22rem;margin-top:.62rem;padding-top:.5rem;font-size:.58rem;line-height:1.25;display:grid}body.drive-experience .drive-map-editor-footer span:last-child{color:#7ee7ffbd}.drive-map-editor-canvas-active{touch-action:none}body.drive-experience #controls-hint,body.drive-experience #key-hints,body.drive-experience #key-hints>span,body.drive-experience .hud-action,body.drive-experience .drive-atmosphere-button,body.drive-experience .drive-action,body.drive-experience .drive-finish-button,body.drive-experience #drive-blueprint,body.drive-experience #drive-map-editor,body.drive-experience #drive-debug-panel,body.drive-experience #room-name,body.drive-experience #artwork-info,body.drive-experience .drive-finish-card,body.drive-experience .drive-blueprint-layer,body.drive-experience .drive-debug-presets button,body.drive-experience .drive-map-editor-close,body.drive-experience .drive-map-editor-object,body.drive-experience .drive-map-editor-upload,body.drive-experience .drive-map-editor-tools button{border:1px solid var(--drive-terminal-line);border-radius:var(--drive-terminal-radius-control);background:var(--drive-terminal-panel);box-shadow:none;color:var(--drive-pixel-ink);font-family:"Courier New", var(--font-jp), monospace;font-weight:var(--fw-medium);letter-spacing:0;text-shadow:none}body.drive-experience #controls-hint,body.drive-experience #key-hints,body.drive-experience #drive-blueprint,body.drive-experience #drive-map-editor,body.drive-experience #drive-debug-panel,body.drive-experience #room-name,body.drive-experience #artwork-info,body.drive-experience .drive-finish-card{border-radius:var(--drive-terminal-radius-panel);background:var(--drive-terminal-panel);box-shadow:var(--drive-terminal-shadow)}body.drive-experience .hud-action,body.drive-experience .drive-atmosphere-button,body.drive-experience .drive-action,body.drive-experience .drive-finish-button,body.drive-experience .drive-blueprint-layer,body.drive-experience .drive-debug-presets button,body.drive-experience .drive-map-editor-close,body.drive-experience .drive-map-editor-object,body.drive-experience .drive-map-editor-paint-actions button,body.drive-experience .drive-map-editor-paint-swatch,body.drive-experience .drive-map-editor-upload,body.drive-experience .drive-map-editor-tools button{transition:background .14s var(--ease-ui), border-color .14s var(--ease-ui), color .14s var(--ease-ui), opacity .14s var(--ease-ui), transform .14s var(--ease-ui)}body.drive-experience .hud-action:hover,body.drive-experience .hud-action:focus-visible,body.drive-experience .drive-atmosphere-button:hover,body.drive-experience .drive-atmosphere-button:focus-visible,body.drive-experience .drive-action:hover,body.drive-experience .drive-action:focus-visible,body.drive-experience .drive-finish-button:hover,body.drive-experience .drive-finish-button:focus-visible,body.drive-experience .drive-debug-presets button:hover,body.drive-experience .drive-debug-presets button:focus-visible,body.drive-experience .drive-blueprint-layer:hover,body.drive-experience .drive-blueprint-layer:focus-visible,body.drive-experience .drive-map-editor-close:hover,body.drive-experience .drive-map-editor-close:focus-visible,body.drive-experience .drive-map-editor-object:hover,body.drive-experience .drive-map-editor-object:focus-visible,body.drive-experience .drive-map-editor-paint-actions button:hover,body.drive-experience .drive-map-editor-paint-actions button:focus-visible,body.drive-experience .drive-map-editor-paint-swatch:hover,body.drive-experience .drive-map-editor-paint-swatch:focus-visible,body.drive-experience .drive-map-editor-upload:hover,body.drive-experience .drive-map-editor-upload:focus-visible,body.drive-experience .drive-map-editor-tools button:not(:disabled):hover,body.drive-experience .drive-map-editor-tools button:not(:disabled):focus-visible{background:var(--drive-terminal-panel-hover);box-shadow:none;color:var(--drive-terminal-cyan);outline-offset:2px;border-color:#77b848d1;outline:1px solid #77b8486b;transform:none}body.drive-experience .hud-action.is-active,body.drive-experience .drive-atmosphere-button.is-active,body.drive-experience .drive-blueprint-layer.is-active,body.drive-experience .drive-debug-presets button.is-active,body.drive-experience .drive-finish-button-primary,body.drive-experience .drive-map-editor-object.is-active,body.drive-experience .drive-map-editor-paint-actions button.is-active,body.drive-experience .drive-map-editor-paint-swatch.is-active{background:var(--drive-terminal-panel-active);color:var(--drive-terminal-cyan);border-color:#77b848db;box-shadow:inset 0 0 0 1px #77b8482e}body.drive-experience .hud-action:active,body.drive-experience .drive-atmosphere-button:active,body.drive-experience .drive-action:active,body.drive-experience .drive-finish-button:active,body.drive-experience .drive-debug-presets button:active,body.drive-experience .drive-blueprint-layer:active,body.drive-experience .drive-map-editor-tools button:not(:disabled):active,body.drive-experience .drive-map-editor-close:active,body.drive-experience .drive-map-editor-paint-actions button:active,body.drive-experience .drive-map-editor-paint-swatch:active{transform:translateY(1px);box-shadow:inset 0 0 0 1px #77b8483d}body.drive-experience #fps-counter{box-shadow:none;background:0 0;border:0;color:#e6b04a75!important}body.drive-experience #drive-blueprint{padding:.52rem;overflow:hidden}body.drive-experience #drive-blueprint:before{content:"";border-bottom:1px solid var(--drive-terminal-line-soft);background:var(--drive-terminal-header);height:1.18rem;margin:-.52rem -.52rem .52rem;display:block}body.drive-experience .drive-blueprint-canvas{border-radius:var(--drive-terminal-radius-small);background-color:var(--drive-terminal-panel-soft);width:100%;box-shadow:none;border:1px solid #77b84847;margin:0}body.drive-experience .drive-blueprint-direction,body.drive-experience .drive-map-direction-card{border-color:var(--drive-terminal-line);border-radius:var(--drive-terminal-radius-control);background:var(--drive-terminal-panel);box-shadow:var(--drive-terminal-shadow);color:var(--hud-fg-soft)}body.drive-experience .drive-blueprint-direction [lang=lt],body.drive-experience .drive-map-editor-header span,body.drive-experience .drive-map-editor-button-label span,body.drive-experience .drive-map-editor-footer,body.drive-experience .drive-atmosphere-label,body.drive-experience .drive-atmosphere-button small{color:var(--drive-terminal-muted)}body.drive-experience #key-hints{background:#1e1b24f0;gap:.32rem}body.drive-experience #key-hints>span,body.drive-experience #controls-hint .key,body.drive-experience .key-sm{border-color:var(--drive-terminal-line-soft);box-shadow:none;color:var(--hud-fg);background:#19171f}body.drive-experience #drive-map-editor{background:var(--drive-terminal-panel);scrollbar-color:#77b84885 #1e1b24ad;border-color:#77b84875;width:min(21rem,100vw - 2.2rem);padding:0;overflow:hidden}body.drive-experience .drive-map-editor-header{border-bottom:1px solid var(--drive-terminal-line-soft);background:var(--drive-terminal-header);min-height:2.34rem;margin:0;padding:.52rem .62rem .5rem .72rem}body.drive-experience .drive-map-editor-header strong{color:var(--hud-fg);font-size:.68rem;font-weight:var(--fw-medium);text-transform:lowercase;line-height:1}body.drive-experience .drive-map-editor-header span{margin-top:.16rem;font-size:.5rem;line-height:1}body.drive-experience .drive-map-editor-body{scrollbar-color:#77b84885 #1e1b24ad;padding:.62rem .52rem .62rem .62rem}body.drive-experience .drive-map-editor-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;margin-bottom:.62rem;display:grid}body.drive-experience .drive-map-editor-mode button{border:1px solid var(--drive-terminal-line-soft);border-radius:var(--drive-terminal-radius-control);background:var(--drive-terminal-bg-soft);min-width:0;min-height:2.42rem;color:var(--drive-pixel-ink);font-family:"Courier New", var(--font-jp), monospace;font-weight:var(--fw-medium);letter-spacing:0;text-align:left;cursor:pointer;transition:background .14s var(--ease-ui), border-color .14s var(--ease-ui), color .14s var(--ease-ui), transform .14s var(--ease-ui);grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.42rem;padding:.3rem .42rem .3rem .32rem;display:grid}body.drive-experience .drive-map-editor-mode button:hover,body.drive-experience .drive-map-editor-mode button:focus-visible{background:var(--drive-terminal-panel-hover);color:var(--drive-terminal-cyan);outline-offset:2px;border-color:#77b848d1;outline:1px solid #77b8486b}body.drive-experience .drive-map-editor-mode button.is-active{background:var(--drive-terminal-panel-active);color:var(--drive-terminal-cyan);border-color:#77b848db;box-shadow:inset 0 0 0 1px #77b8482e}body.drive-experience .drive-map-editor-mode button:active{transform:translateY(1px)}body.drive-experience .drive-map-editor-mode .drive-symbol{justify-self:center;width:.98rem;height:.98rem}body.drive-experience .drive-map-editor-mode .drive-map-editor-button-label{gap:.1rem}body.drive-experience .drive-map-editor-mode .drive-map-editor-button-label strong{font-size:.6rem}body.drive-experience .drive-map-editor-mode .drive-map-editor-button-label span{color:var(--drive-terminal-muted);font-size:.48rem}body.drive-experience .drive-map-editor-close{background:0 0;border-color:#77b84847;width:1.82rem;min-width:1.82rem;height:1.5rem;min-height:1.5rem}body.drive-experience .drive-map-editor-object,body.drive-experience .drive-map-editor-upload,body.drive-experience .drive-map-editor-map-actions button,body.drive-experience .drive-map-editor-tools button{border-color:var(--drive-terminal-line-soft);background:var(--drive-terminal-bg-soft);grid-template-columns:2rem minmax(0,1fr);min-height:2.56rem;padding:.34rem .56rem .34rem .34rem}body.drive-experience .drive-map-editor-object[data-editor-object=road]{min-height:3.05rem;color:var(--drive-terminal-mint);background:#243023;border-color:#77b8489e}body.drive-experience .drive-map-editor-object[data-editor-object=road] .drive-symbol{width:1.22rem;height:1.22rem}body.drive-experience .drive-map-editor-object[data-editor-object=road] .drive-map-editor-button-label strong{font-size:.72rem}body.drive-experience .drive-map-editor-object[data-editor-object=road] .drive-map-editor-button-label span{color:#9ac58d9e}body.drive-experience .drive-map-editor-model-import{gap:.36rem;margin-top:.42rem;display:grid}body.drive-experience .drive-map-editor-model-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem;display:grid}body.drive-experience .drive-map-editor-model-actions .drive-map-editor-upload{grid-template-columns:1.36rem minmax(0,1fr);gap:.28rem;min-height:2.36rem;padding:.28rem .32rem}body.drive-experience .drive-map-editor-model-actions .drive-symbol{width:.86rem;height:.86rem}body.drive-experience .drive-map-editor-model-actions .drive-map-editor-button-label strong{font-size:.52rem}body.drive-experience .drive-map-editor-model-actions .drive-map-editor-button-label span{font-size:.43rem}body.drive-experience .drive-map-editor-model-import input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}body.drive-experience .drive-map-editor-model-import select{opacity:0;pointer-events:none;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body.drive-experience .drive-map-editor-model-grid{border:1px solid var(--drive-terminal-line-soft);border-radius:var(--drive-terminal-radius-panel);scrollbar-color:#77b84880 #1e1b24ad;background:#131b1da8;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;max-height:20rem;padding:.34rem;display:grid;overflow:auto}body.drive-experience .drive-map-editor-model-card{border-radius:var(--drive-terminal-radius-control);min-width:0;color:var(--drive-terminal-cyan);font-family:"Courier New", var(--font-jp), monospace;text-align:left;cursor:pointer;transition:background .14s var(--ease-ui), border-color .14s var(--ease-ui), color .14s var(--ease-ui), transform .14s var(--ease-ui);background:#111c1ed1;border:1px solid #77b84847;gap:.26rem;padding:.28rem;display:grid}body.drive-experience .drive-map-editor-model-card:hover,body.drive-experience .drive-map-editor-model-card:focus-visible{color:var(--hud-fg);outline-offset:2px;background:#1b2b2cf0;border-color:#7ee7ff9e;outline:1px solid #7ee7ff38}body.drive-experience .drive-map-editor-model-card:active{transform:translateY(1px)}body.drive-experience .drive-map-editor-model-card.is-active,body.drive-experience .drive-map-editor-model-card.is-selected{color:#ffd998;background:#2b3124f0;border-color:#ffd79ab8}body.drive-experience .drive-map-editor-model-card:disabled{cursor:wait;opacity:.56}body.drive-experience .drive-map-editor-model-thumb{border-radius:var(--drive-terminal-radius-control);height:3.12rem}body.drive-experience .drive-map-editor-model-thumb.has-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}body.drive-experience .drive-map-editor-model-thumb.has-image:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#7ee7ff14,#0000 36%),radial-gradient(circle at 50% 84%,#ffd79a29,#0000 42%);border:1px solid #ffd79a2e;position:absolute;inset:0}body.drive-experience .drive-map-editor-model-card-label{gap:.06rem;min-width:0;display:grid}body.drive-experience .drive-map-editor-model-card-label strong,body.drive-experience .drive-map-editor-model-card-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.drive-experience .drive-map-editor-model-card-label strong{font-size:.54rem;font-weight:var(--fw-medium)}body.drive-experience .drive-map-editor-model-card-label span,body.drive-experience .drive-map-editor-model-empty{color:#9ac58db8;font-size:.46rem}body.drive-experience .drive-map-editor-model-empty{border-radius:var(--drive-terminal-radius-control);text-align:center;border:1px dashed #77b84847;grid-column:1/-1;place-items:center;min-height:3.2rem;display:grid}body.drive-experience .drive-map-editor-model-import [data-editor-model-status]{color:#9ac58db8;font-family:"Courier New", var(--font-jp), monospace;font-size:.54rem}body.drive-experience .drive-map-editor-map-data{border-radius:var(--drive-terminal-radius-panel);background:#10181abd;border:1px solid #77b84838;gap:.38rem;padding:.42rem;display:grid}body.drive-experience .drive-map-editor-map-data input[type=file]{opacity:0;pointer-events:none;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body.drive-experience .drive-map-editor-map-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;display:grid}body.drive-experience .drive-map-editor-map-actions button{grid-template-columns:1.35rem minmax(0,1fr);gap:.28rem;min-height:2.32rem;padding:.28rem .34rem}body.drive-experience .drive-map-editor-map-actions .drive-symbol{width:.88rem;height:.88rem}body.drive-experience .drive-map-editor-map-actions .drive-map-editor-button-label strong{font-size:.52rem}body.drive-experience .drive-map-editor-map-actions .drive-map-editor-button-label span{font-size:.43rem}body.drive-experience .drive-map-editor-map-actions [data-editor-map-action=bake-default]{color:#ffd998;background:#2b251ed6;border-color:#ffd79a70}body.drive-experience .drive-map-editor-map-data [data-editor-map-status]{color:#9ac58dbd;min-height:1.15rem;font-family:"Courier New", var(--font-jp), monospace;font-size:.54rem;line-height:1.35}body.drive-experience .drive-map-editor-map-data [data-editor-map-status].is-error{color:#ff8f9ad1}body.drive-experience .drive-map-editor-paint{gap:.42rem;display:grid}body.drive-experience .drive-map-editor-paint-swatches,body.drive-experience .drive-map-editor-paint-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;display:grid}body.drive-experience .drive-map-editor-paint-swatch,body.drive-experience .drive-map-editor-paint-actions button{border:1px solid var(--drive-terminal-line-soft);border-radius:var(--drive-terminal-radius-control);background:var(--drive-terminal-bg-soft);min-width:0;min-height:2.18rem;color:var(--drive-pixel-ink);font-family:"Courier New", var(--font-jp), monospace;font-weight:var(--fw-medium);letter-spacing:0;text-align:left;cursor:pointer;grid-template-columns:1.45rem minmax(0,1fr);align-items:center;gap:.34rem;padding:.28rem .42rem .28rem .3rem;display:grid}body.drive-experience .drive-map-editor-paint-swatch>span:first-child{background:radial-gradient(circle at 36% 32%, #ffffff80, transparent 42%), var(--paint-swatch);width:1.02rem;height:1.02rem;box-shadow:0 0 .9rem color-mix(in srgb, var(--paint-swatch) 42%, transparent);border:1px solid #f6e7ba52;border-radius:50%;justify-self:center}body.drive-experience .drive-map-editor-paint-actions button{grid-template-columns:1.55rem minmax(0,1fr)}body.drive-experience .drive-map-editor-paint-actions .drive-symbol{justify-self:center;width:.96rem;height:.96rem}body.drive-experience .drive-map-editor-paint-actions [data-editor-paint-clear]{grid-column:1/-1}body.drive-experience .drive-map-editor-paint-size{border:1px solid var(--drive-terminal-line-soft);border-radius:var(--drive-terminal-radius-control);color:#9ac58dc2;font-family:"Courier New", var(--font-jp), monospace;background:#161d1ec2;gap:.26rem;padding:.38rem .42rem .44rem;font-size:.56rem;display:grid}body.drive-experience .drive-map-editor-paint-size input{width:100%;accent-color:var(--drive-terminal-cyan)}body.drive-experience .drive-map-editor-paint [data-editor-paint-status]{color:#9ac58db8;font-family:"Courier New", var(--font-jp), monospace;font-size:.54rem}body.drive-experience .drive-map-editor-tools button:disabled{color:#e6b04a42;box-shadow:none;background:#18161d;border-color:#77b8481f}body.drive-experience .drive-map-editor-object.is-active{transform:none;box-shadow:inset 3px 0 #77b848e6}body.drive-experience .drive-map-editor-object[data-editor-object=road].is-active{background:#283d26;box-shadow:inset 3px 0 #77b848fa,inset 0 0 0 1px #77b84833}body.drive-experience .drive-map-editor-section-label{border-top-color:var(--drive-terminal-line-soft);color:#e6b04a85;letter-spacing:.12em;margin:.72rem 0 .34rem;padding-top:.54rem;font-size:.5rem}body.drive-experience .drive-map-editor-footer{border-top-color:var(--drive-terminal-line-soft);margin-top:.64rem;font-size:.56rem}body.drive-experience .drive-map-editor-footer [data-editor-selection],body.drive-experience #fps-counter b,body.drive-experience #perf-stats b{color:#77b848d1}body.drive-experience .drive-map-editor-footer [data-road-pen-status]{color:#9ac58dc7;border-top:1px solid #77b84833;margin-top:.08rem;padding-top:.28rem}body.drive-experience .drive-map-editor-footer [data-road-pen-status][hidden]{display:none}@media (width<=760px){body.drive-experience .volume-control{grid-template-columns:.72rem minmax(2.65rem,1fr);width:min(6.4rem,36vw);height:2.2rem;padding-inline:.46rem}body.drive-experience .drive-atmosphere-control{--drive-button-size:2.2rem;top:calc(1.1rem + env(safe-area-inset-top));right:auto;left:calc(.7rem + env(safe-area-inset-left));grid-template-columns:1fr;max-width:none}body.drive-experience .drive-atmosphere-options{grid-template-columns:repeat(4, var(--drive-button-size))}body.drive-experience .drive-atmosphere-button{width:var(--drive-button-size);min-width:var(--drive-button-size);height:var(--drive-button-size);min-height:var(--drive-button-size)}body.drive-experience #hud-actions{--drive-button-size:2.2rem;top:calc(1.1rem + env(safe-area-inset-top));right:calc(.7rem + env(safe-area-inset-right));flex-wrap:wrap;max-width:calc(100vw - 1.4rem)}body.drive-experience #fps-counter{top:7.15rem;right:.8rem}body.drive-experience #drive-blueprint{width:min(12.35rem,100vw - 1.6rem);max-height:min(21rem,100vh - 7rem);inset:auto .8rem 4.65rem auto}body.drive-experience .drive-blueprint-header{min-height:1.76rem;padding:.28rem .5rem}body.drive-experience .drive-blueprint-canvas{width:calc(100% - .7rem);margin:.35rem}body.drive-experience .drive-blueprint-layers{gap:.24rem;margin:0 .35rem .45rem}body.drive-experience .drive-blueprint-layer{min-height:1.68rem;padding:.24rem .22rem;font-size:.5rem}body.drive-experience #drive-map-editor{top:calc(6.8rem + env(safe-area-inset-top));right:auto;left:calc(.7rem + env(safe-area-inset-left));width:min(19rem,100vw - 1.4rem);max-height:min(39rem, calc(100vh - 7.4rem - env(safe-area-inset-top)));padding:.55rem}body.drive-experience .drive-map-editor-grid,body.drive-experience .drive-map-editor-tools{grid-template-columns:1fr;gap:.28rem}body.drive-experience .drive-map-editor-close{border-radius:.66rem;width:2rem;min-width:2rem;height:2rem;min-height:2rem}body.drive-experience .drive-map-editor-object,body.drive-experience .drive-map-editor-upload,body.drive-experience .drive-map-editor-tools button{border-radius:.66rem;grid-template-columns:1.9rem minmax(0,1fr);gap:.44rem;min-height:2.46rem;padding:.3rem .48rem .3rem .32rem}body.drive-experience .drive-map-editor-button-label strong{font-size:.62rem}body.drive-experience .drive-map-editor-button-label span{font-size:.5rem}}@media (prefers-reduced-motion:reduce){#mobile-gallery:after{animation:none}#mobile-gallery .mobile-card,#mobile-gallery .mobile-experience-card,#mobile-gallery .mobile-social-action,.hud-action,.social-link{transition:none}#mobile-gallery .mobile-card:hover,#mobile-gallery .mobile-experience-card:hover,#mobile-gallery .mobile-social-action:hover,.hud-action:hover{transform:none}#mobile-gallery .mobile-dust:before,#mobile-gallery .mobile-dust:after{animation:none;transform:none}#mobile-gallery .mobile-dust,#mobile-gallery .mobile-dust-particle,#mobile-gallery .mobile-header h1,#mobile-gallery .mobile-title-line,#mobile-gallery .mobile-title-char,#mobile-gallery .mobile-title-glyph,#mobile-gallery .mobile-hero-grid,#mobile-gallery .mobile-experience-panel,#mobile-gallery .mobile-artist-statement,#mobile-gallery .mobile-room,#mobile-gallery .mobile-about,#mobile-gallery .mobile-experience-card,#mobile-gallery .mobile-card,#mobile-gallery .mobile-social-action,#mobile-gallery .mobile-music-btn,#mobile-gallery .mobile-experience-icon{animation:none}#mobile-gallery .mobile-header h1,#mobile-gallery .mobile-title-line,#mobile-gallery .mobile-title-char,#mobile-gallery .mobile-title-glyph{opacity:1;transform:none}#mobile-gallery .mobile-hero-grid,#mobile-gallery .mobile-experience-panel,#mobile-gallery .mobile-artist-statement,#mobile-gallery .mobile-room,#mobile-gallery .mobile-about,#mobile-gallery .mobile-experience-card,#mobile-gallery .mobile-card,#mobile-gallery .mobile-social-action{opacity:1;filter:none;transform:none}#mobile-gallery .mobile-ascii-stage,#mobile-gallery .mobile-ascii-stage .loading-ascii-cascade:after,#mobile-gallery .mobile-ascii-stage .loading-ascii-slice,#mobile-gallery .mobile-ascii-stage .loading-ascii-slice:before{animation:none}#mobile-gallery .mobile-ascii-stage,#mobile-gallery .mobile-ascii-stage .loading-ascii-slice{opacity:1;transform:none}#mobile-gallery .mobile-hero-grid:after,#mobile-gallery .mobile-experience-panel:after,#mobile-gallery .mobile-artist-statement:after,#mobile-gallery .mobile-about:after{opacity:0;animation:none}.start-prompt-en,.start-prompt-lt{animation:none}.start-prompt-lt{opacity:1;position:static}#controls-hint{opacity:1;animation:none}}body.drive-experience .loading-content{width:min(34rem,100vw - 2rem);box-shadow:none;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:1fr;gap:clamp(.85rem,2.4vw,1.1rem);padding:0;overflow:visible}body.drive-experience .loading-content:after,body.drive-experience .loading-terminal-topbar,body.drive-experience .loading-side-meter,body.drive-experience .loading-terminal-diagnostics,body.drive-experience .loading-terminal-radar,body.drive-experience .loading-text,body.drive-experience .loading-sequence-grid,body.drive-experience .loading-progress-row,body.drive-experience #loading-screen.is-ready .loading-progress-row{display:none}body.drive-experience .loading-liner{opacity:1;clip-path:none;will-change:auto;grid-column:1;padding:clamp(.86rem,2.3vw,1.2rem);animation:none}body.drive-experience .loading-progress-panel,body.drive-experience #loading-screen.is-ready .loading-progress-panel{width:100%;box-shadow:none;opacity:1;clip-path:none;will-change:auto;background:0 0;border:0;grid-column:1;padding:0;animation:none;display:block;overflow:visible}body.drive-experience .loading-progress-panel:before{content:none}body.drive-experience .loading-begin-panel{display:none}body.drive-experience #loading-screen.is-ready .loading-begin-panel{display:block}body.drive-experience .loading-notice-window{box-shadow:none;background:0 0;border:0;margin:0;padding:0}body.drive-experience .loading-notice-window:before,body.drive-experience .loading-notice-window:after,body.drive-experience .loading-begin-subtitle{content:none;display:none}body.drive-experience{--drive-glass-surface:#182f3a94;--drive-glass-surface-strong:#1c353eb8;--drive-glass-surface-soft:#d2f8ff14;--drive-glass-line:#bdf7ff75;--drive-glass-line-soft:#bdf7ff38;--drive-glass-line-warm:#ffc47c47;--drive-glass-highlight:#ecffff2e;--drive-glass-shadow:0 1.1rem 2.8rem #0b1e2957, 0 0 0 1px #bdf7ff21, inset 0 1px 0 #ecffff47, inset 0 -1px 0 #ff5dad1a}body.drive-experience #drive-map-editor,body.drive-experience #drive-blueprint,body.drive-experience #drive-debug-panel,body.drive-experience .drive-finish-card,body.drive-experience .about-panel{border:1px solid var(--drive-glass-line);background:linear-gradient(140deg, #ecffff29, #ecffff09 32%, transparent 58%), linear-gradient(230deg, #ff5dad24, transparent 38%), linear-gradient(180deg, var(--drive-glass-surface-strong), var(--drive-glass-surface));box-shadow:var(--drive-glass-shadow);color:#eefeffeb;-webkit-backdrop-filter:blur(24px)saturate(1.45)brightness(1.08);border-radius:1.18rem}body.drive-experience #drive-map-editor,body.drive-experience #drive-blueprint,body.drive-experience #drive-debug-panel,body.drive-experience .drive-finish-card{overflow:hidden}body.drive-experience #drive-map-editor:after,body.drive-experience #drive-blueprint:after,body.drive-experience #drive-debug-panel:after,body.drive-experience .drive-finish-card:after,body.drive-experience .about-panel:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:.88;background:linear-gradient(120deg,#fff3,#0000 18% 72%,#80def41a),linear-gradient(18deg,#0000 0 46%,#ff5dad1a 62%,#0000 82%);position:absolute;inset:0}body.drive-experience #drive-map-editor>*,body.drive-experience #drive-blueprint>*,body.drive-experience #drive-debug-panel>*,body.drive-experience .drive-finish-card>*,body.drive-experience .about-panel>*{z-index:1;position:relative}body.drive-experience #about-overlay,body.drive-experience #drive-finish-panel{-webkit-backdrop-filter:blur(12px)saturate(1.28);background:#0f202b57}body.drive-experience .drive-map-editor-header,body.drive-experience .drive-debug-header,body.drive-experience .drive-blueprint-header,body.drive-experience #drive-blueprint:before,body.drive-experience .drive-finish-card:before{border-color:var(--drive-glass-line-soft);color:#eefeffdb;background:linear-gradient(90deg,#ecffff1f,#80def40e 56%,#ff5dad14),#ecffff09;box-shadow:inset 0 -1px #bdf7ff1a}body.drive-experience .drive-blueprint-canvas,body.drive-experience .drive-blueprint-direction,body.drive-experience .drive-map-direction-card,body.drive-experience .drive-debug-readout,body.drive-experience .drive-map-editor-model-grid,body.drive-experience .drive-map-editor-paint,body.drive-experience .drive-map-editor-paint-size{border-color:var(--drive-glass-line-soft);background:linear-gradient(#ecffff17,#ecffff09),#0b1c263d;box-shadow:inset 0 1px #ecffff24,inset 0 -1px #ff5dad0e}body.drive-experience .drive-map-editor-close,body.drive-experience .drive-map-editor-object,body.drive-experience .drive-map-editor-model-card,body.drive-experience .drive-map-editor-upload,body.drive-experience .drive-map-editor-tools button,body.drive-experience .drive-map-editor-paint-actions button,body.drive-experience .drive-map-editor-paint-swatch,body.drive-experience .drive-blueprint-layer,body.drive-experience .drive-debug-presets button,body.drive-experience .drive-finish-button{color:#eefeffe6;background:linear-gradient(#ecffff1f,#ecffff0b),#0e232d6b;border-color:#bdf7ff52;box-shadow:inset 0 1px #ecffff38,0 .34rem 1rem #0b1e2938}body.drive-experience .drive-map-editor-close:hover,body.drive-experience .drive-map-editor-close:focus-visible,body.drive-experience .drive-map-editor-object:hover,body.drive-experience .drive-map-editor-object:focus-visible,body.drive-experience .drive-map-editor-upload:hover,body.drive-experience .drive-map-editor-upload:focus-visible,body.drive-experience .drive-map-editor-tools button:not(:disabled):hover,body.drive-experience .drive-map-editor-tools button:not(:disabled):focus-visible,body.drive-experience .drive-map-editor-paint-actions button:hover,body.drive-experience .drive-map-editor-paint-actions button:focus-visible,body.drive-experience .drive-map-editor-paint-swatch:hover,body.drive-experience .drive-map-editor-paint-swatch:focus-visible,body.drive-experience .drive-blueprint-layer:hover,body.drive-experience .drive-blueprint-layer:focus-visible,body.drive-experience .drive-debug-presets button:hover,body.drive-experience .drive-debug-presets button:focus-visible,body.drive-experience .drive-finish-button:hover,body.drive-experience .drive-finish-button:focus-visible{color:#eefeff;background:linear-gradient(#ecffff2e,#80def414),#14343e7a;border-color:#bdf7ffbd;box-shadow:inset 0 1px #ecffff4d,0 .45rem 1.2rem #0b1e2942,0 0 0 2px #80def41f}body.drive-experience .drive-map-editor-object.is-active,body.drive-experience .drive-map-editor-paint-actions button.is-active,body.drive-experience .drive-map-editor-paint-swatch.is-active,body.drive-experience .drive-blueprint-layer.is-active,body.drive-experience .drive-debug-presets button.is-active,body.drive-experience .drive-finish-button-primary{background:linear-gradient(#ffe6ac2e,#80def414),#19373185;border-color:#ffc47c8f;box-shadow:inset 0 1px #fff4cb47,0 0 1.15rem #ffc47c1f}body.drive-experience .drive-map-editor-section-label,body.drive-experience .drive-map-editor-footer{border-color:var(--drive-glass-line-soft)}body.drive-experience .drive-map-editor-header span,body.drive-experience .drive-map-editor-button-label span,body.drive-experience .drive-map-editor-footer,body.drive-experience .drive-blueprint-direction [lang=lt],body.drive-experience .drive-debug-header span{color:#cef2f69e}body.drive-experience .drive-map-editor-header strong,body.drive-experience .drive-blueprint-header h2,body.drive-experience .drive-debug-header strong,body.drive-experience .drive-map-editor-button-label strong,body.drive-experience .drive-finish-card h2,body.drive-experience .about-heading{color:#f7fffff5;text-shadow:0 0 .6rem #80def442}body.drive-experience .drive-map-editor-section-label,body.drive-experience .drive-finish-kicker{color:#ffd79ac7}body.drive-experience #drive-map-editor-tool-dock{right:calc(1.1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));left:calc(23rem + env(safe-area-inset-left));z-index:838;border:1px solid var(--drive-glass-line);color:#eefeffe6;pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(1.38);background:linear-gradient(130deg,#ecffff24,#ecffff09 34%,#0000 62%),linear-gradient(230deg,#ff5dad1f,#0000 44%),#10222bbd;border-radius:1rem;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);align-items:stretch;gap:.5rem;min-width:0;padding:.5rem;display:grid;position:fixed;box-shadow:0 1rem 2.2rem #04101861,inset 0 1px #ecffff38,inset 0 -1px #ffc47c14}body.drive-experience #drive-map-editor-tool-dock.hidden{display:none!important}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-footer{border:1px solid var(--drive-glass-line-soft);border-radius:var(--drive-terminal-radius-control);color:#cef2f6ad;min-width:0;min-height:3.55rem;font-family:"Courier New", var(--font-jp), monospace;background:#09181f61;align-content:center;gap:.16rem;margin:0;padding:.42rem .52rem;font-size:.52rem;line-height:1.18;display:grid}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-footer [data-editor-selection]{color:#ffd79ad1}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-footer [data-road-pen-status]{border-top:0;margin-top:0;padding-top:0}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-tools{border:0;grid-template-columns:repeat(auto-fit,minmax(3.35rem,1fr));align-items:stretch;gap:.34rem;min-width:0;margin:0;padding:0;display:grid}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-tools button{text-align:center;border-radius:.72rem;grid-template-rows:1.15rem minmax(1.18rem,auto);grid-template-columns:1fr;justify-items:center;gap:.24rem;min-height:3.55rem;padding:.38rem .24rem .34rem}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-tools button[data-road-action]:disabled{display:none}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-tools button[data-editor-action=delete],body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-tools button[data-editor-action=clear]{border-color:#ff877c5c}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-tools .drive-symbol{justify-self:center;width:1.05rem;height:1.05rem}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-button-label{justify-items:center;gap:0}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-button-label strong{white-space:normal;max-width:100%;font-size:.5rem;line-height:1.05}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-button-label span{display:none}body.drive-experience.drive-map-editor-open #key-hints,body.drive-experience.drive-map-editor-open #controls-hint{opacity:0;pointer-events:none;transform:translateY(.5rem)}@media (width<=980px){body.drive-experience #drive-map-editor-tool-dock{right:calc(.8rem + env(safe-area-inset-right));left:calc(.8rem + env(safe-area-inset-left));grid-template-columns:1fr;gap:.36rem}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-footer{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:.52rem;min-height:0}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-footer [data-editor-selection],body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-footer [data-road-pen-status]{grid-column:1/-1}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-tools{scrollbar-color:#7ee7ff7a #09181f80;padding-bottom:.08rem;display:flex;overflow-x:auto}body.drive-experience #drive-map-editor-tool-dock .drive-map-editor-tools button{min-width:3.75rem}}body.drive-experience .drive-map-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem}body.drive-experience .drive-map-editor-object{text-align:center;grid-template-rows:2.72rem minmax(1.42rem,auto);grid-template-columns:1fr;place-items:stretch stretch;gap:.32rem;min-height:4.92rem;padding:.4rem .38rem .38rem}body.drive-experience .drive-map-editor-object[data-editor-object=road]{text-align:left;grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:4.8rem minmax(0,1fr);align-items:center;min-height:4.45rem}body.drive-experience .drive-map-editor-object[data-editor-object=select]{text-align:left;grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:4.8rem minmax(0,1fr);align-items:center;min-height:4.15rem}body.drive-experience .drive-map-editor-object .drive-map-editor-button-label{align-self:center;justify-items:center}body.drive-experience .drive-map-editor-object[data-editor-object=select] .drive-map-editor-button-label,body.drive-experience .drive-map-editor-object[data-editor-object=road] .drive-map-editor-button-label{justify-items:start}body.drive-experience .drive-map-editor-object .drive-map-editor-button-label strong{max-width:100%;font-size:.58rem}body.drive-experience .drive-map-editor-object .drive-map-editor-button-label span{max-width:100%;font-size:.48rem}body.drive-experience .drive-map-editor-thumb{background:radial-gradient(circle at 50% 78%,#ffd79a2e,#0000 36%),linear-gradient(#bdf7ff21,#0b1c2624);border:1px solid #bdf7ff3d;border-radius:.78rem;width:100%;min-width:0;height:2.72rem;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ecffff29,inset 0 -1px #ff5dad14}body.drive-experience .drive-map-editor-thumb>span{transform-origin:50%;display:block;position:absolute}body.drive-experience .drive-map-editor-thumb .thumb-shadow{filter:blur(.08rem);background:#020d1461;border-radius:50%;width:2.25rem;height:.34rem;bottom:.28rem;left:50%;transform:translate(-50%)}body.drive-experience .drive-map-editor-thumb-select{place-items:center;display:grid}body.drive-experience .drive-map-editor-thumb-select .drive-symbol{color:#ffd998;filter:drop-shadow(0 0 .65rem #7ee7ff52);width:1.55rem;height:1.55rem;position:relative}body.drive-experience .drive-map-editor-thumb-select .drive-symbol svg{width:100%;height:100%}body.drive-experience .thumb-cube{background:#ff9f7c;border-radius:.16rem .16rem .28rem .28rem;width:1.18rem;height:1rem;bottom:.54rem;left:50%;transform:translate(-50%)skewY(-7deg);box-shadow:inset -.28rem 0 #843e4a38}body.drive-experience .thumb-cube-top{background:#ffd998;border-radius:.14rem;width:1.02rem;height:.42rem;bottom:1.42rem;left:50%;transform:translate(-50%)skew(-20deg)}body.drive-experience .thumb-blade{background:#7ee7ff;border-radius:.16rem .16rem 0 0;width:.16rem;height:1.08rem;bottom:.48rem;left:50%}body.drive-experience .thumb-blade.b1{background:#71d8ac;height:.88rem;transform:translate(-1rem)rotate(-20deg)}body.drive-experience .thumb-blade.b2{height:1.2rem;transform:translate(-.48rem)rotate(-8deg)}body.drive-experience .thumb-blade.b3{background:#71d8ac;height:1.35rem;transform:translate(-.03rem)rotate(6deg)}body.drive-experience .thumb-blade.b4{height:1.02rem;transform:translate(.48rem)rotate(16deg)}body.drive-experience .thumb-blade.b5{background:#71d8ac;height:.78rem;transform:translate(.86rem)rotate(24deg)}body.drive-experience .thumb-trunk{background:#d69562;border-radius:.12rem;width:.24rem;height:1.14rem;bottom:.46rem;left:50%;transform:translate(-50%)rotate(-3deg)}body.drive-experience .thumb-crown,body.drive-experience .thumb-sakura{background:#71d8ac;border-radius:44% 56% 48% 52%;box-shadow:inset -.2rem -.12rem #113a362e}body.drive-experience .thumb-crown.c1{width:1.18rem;height:.96rem;bottom:1.14rem;left:calc(50% - 1.02rem)}body.drive-experience .thumb-crown.c2{background:#7ee7ff;width:1.08rem;height:.9rem;bottom:1.22rem;left:calc(50% - .12rem)}body.drive-experience .thumb-crown.c3{width:.98rem;height:.76rem;bottom:1.68rem;left:calc(50% - .58rem)}body.drive-experience .thumb-pine{border-bottom:1.05rem solid #71d8ac;border-left:.82rem solid #0000;border-right:.82rem solid #0000;width:0;height:0;left:50%;transform:translate(-50%)}body.drive-experience .thumb-pine.p1{border-bottom-color:#5ec7c5;border-left-width:1rem;border-right-width:1rem;bottom:.78rem}body.drive-experience .thumb-pine.p2{border-left-width:.82rem;border-right-width:.82rem;bottom:1.18rem}body.drive-experience .thumb-pine.p3{border-bottom-color:#9be2b7;border-left-width:.62rem;border-right-width:.62rem;bottom:1.56rem}body.drive-experience .thumb-sakura{background:#ff9fd0}body.drive-experience .thumb-sakura.s1{width:1.05rem;height:.86rem;bottom:1.1rem;left:calc(50% - 1rem)}body.drive-experience .thumb-sakura.s2{background:#ffc4dd;width:1.08rem;height:.9rem;bottom:1.22rem;left:calc(50% - .08rem)}body.drive-experience .thumb-sakura.s3{width:.92rem;height:.72rem;bottom:1.66rem;left:calc(50% - .58rem)}body.drive-experience .thumb-sakura.s4{background:#7ee7ff;width:.56rem;height:.5rem;bottom:.94rem;left:calc(50% + .42rem)}body.drive-experience .thumb-marker-base{background:#ffd998;border-radius:50%;width:.92rem;height:.34rem;bottom:.46rem;left:50%;transform:translate(-50%)}body.drive-experience .thumb-marker-mast{background:#ffb774;border-radius:.12rem;width:.16rem;height:1.26rem;bottom:.66rem;left:50%;transform:translate(-50%)}body.drive-experience .thumb-marker-flag{background:#7ee7ff;border-radius:.12rem;width:1.16rem;height:.38rem;bottom:1.66rem;left:50%;transform:translate(-50%)skew(-16deg);box-shadow:0 0 .75rem #7ee7ff47}body.drive-experience .thumb-road-bed,body.drive-experience .thumb-road-surface{border-radius:1rem;height:1.86rem;bottom:.48rem;left:50%;transform:translate(-50%)rotate(-13deg)}body.drive-experience .thumb-road-bed{background:#ffd79a6b;width:3.65rem}body.drive-experience .thumb-road-surface{background:#754683e0;width:2.92rem}body.drive-experience .thumb-road-line{background:#ffd998;border-radius:.12rem;width:.15rem;height:.48rem;left:50%;transform:translate(-50%)rotate(-13deg)}body.drive-experience .thumb-road-line.l1{bottom:.78rem}body.drive-experience .thumb-road-line.l2{bottom:1.36rem}body.drive-experience .thumb-road-line.l3{bottom:1.94rem}body.drive-experience .thumb-sign-post{background:#ffb774;border-radius:.12rem;width:.16rem;height:1.34rem;bottom:.44rem;left:50%;transform:translate(-50%)}body.drive-experience .thumb-sign-panel{background:#ffd998;border-radius:.14rem;width:1.56rem;height:.72rem;bottom:1.26rem;left:50%;transform:translate(-50%)}body.drive-experience .thumb-sign-glyph{background:#10263a;border-radius:.08rem;width:.86rem;height:.1rem;bottom:1.58rem;left:50%;transform:translate(-50%)}body.drive-experience .thumb-tower-body{background:#ffe0b5;border-radius:.26rem .26rem .16rem .16rem;width:.86rem;height:1.54rem;bottom:.44rem;left:50%;transform:translate(-50%);box-shadow:inset -.22rem 0 #b0535f33}body.drive-experience .thumb-tower-cap{background:#ff7d86;border-radius:.22rem .22rem .12rem .12rem;width:1.15rem;height:.36rem;bottom:1.78rem;left:50%;transform:translate(-50%)}body.drive-experience .thumb-tower-light{background:#7ee7ff;border-radius:50%;width:.42rem;height:.24rem;bottom:2.15rem;left:50%;transform:translate(-50%);box-shadow:0 0 .8rem #7ee7ff94}body.drive-experience .thumb-model-plinth{background:#183a48;border-radius:.12rem;width:1.54rem;height:.28rem;bottom:.46rem;left:50%;transform:translate(-50%)skew(-18deg)}body.drive-experience .thumb-model-cube{background:#7ee7ff;border-radius:.14rem;width:1.06rem;height:.92rem;bottom:.76rem;left:50%;transform:translate(-50%)rotate(45deg)skew(-8deg,-8deg);box-shadow:inset -.26rem -.12rem #ff5dad38}body.drive-experience .thumb-model-arrow{background:#ff9fd0;border-radius:.08rem;width:.78rem;height:.12rem;bottom:1.76rem;left:50%;transform:translate(-50%)rotate(-16deg);box-shadow:0 0 .62rem #ff9fd07a}body.drive-experience .drive-map-editor-object:hover .drive-map-editor-thumb,body.drive-experience .drive-map-editor-object:focus-visible .drive-map-editor-thumb,body.drive-experience .drive-map-editor-object.is-active .drive-map-editor-thumb,body.drive-experience .drive-map-editor-model-card:hover .drive-map-editor-thumb,body.drive-experience .drive-map-editor-model-card:focus-visible .drive-map-editor-thumb,body.drive-experience .drive-map-editor-model-card.is-active .drive-map-editor-thumb,body.drive-experience .drive-map-editor-model-card.is-selected .drive-map-editor-thumb{border-color:#ffd79a85;box-shadow:inset 0 1px #ecffff38,0 0 1rem #80def429}@media (width<=520px){body.drive-experience .drive-map-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}body.drive-experience .drive-map-editor-object{grid-template-rows:2.48rem minmax(1.34rem,auto);grid-template-columns:1fr;gap:.26rem;min-height:4.55rem;padding:.34rem .3rem}body.drive-experience .drive-map-editor-object[data-editor-object=road],body.drive-experience .drive-map-editor-object[data-editor-object=select]{grid-template-columns:4.2rem minmax(0,1fr);min-height:4.18rem}body.drive-experience .drive-map-editor-thumb{height:2.48rem}}
