:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:geometricprecision;--atelier-bg:#fafcfce0;--atelier-surface:#fcfdfdf5;--atelier-raised:#fff;--atelier-hover:#25313c12;--atelier-ink:#202a34;--atelier-muted:#687481;--atelier-line:#1f2c3821;--atelier-accent:#8b7552;--atelier-focus:#2675bd;--atelier-shadow:0 16px 48px #29333d21, 0 2px 8px #29333d14;font-family:Inter,Helvetica Neue,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#experience,#ui-root{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:#e5e6e4}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}#experience{isolation:isolate;position:relative}#webgpu-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ui-root{pointer-events:none;position:absolute;inset:0}.interface{z-index:4;color:var(--atelier-ink);pointer-events:none;position:absolute;inset:0}.interface button,.interface input,.finish-panel,.fine-tune summary{pointer-events:auto}.public-controls{pointer-events:none;position:absolute;inset:0}.edge-actions{z-index:10;border:1px solid var(--atelier-line);background:var(--atelier-bg);width:max-content;min-width:54px;box-shadow:var(--atelier-shadow), inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(22px)saturate(108%);pointer-events:auto;border-radius:14px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute}.edge-actions--left{top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left))}.edge-actions--right{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));flex-direction:column}.primary-action{z-index:10;bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px));pointer-events:auto;position:absolute;left:50%;transform:translate(-50%)}.command-button{min-width:76px;height:44px;color:var(--atelier-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex;position:relative}.command-button:hover{color:var(--atelier-ink);background:var(--atelier-hover)}.command-button.is-active{color:#5c4b33;background:#8b75521c;border-color:#8b75524d}.command-button--primary{border-color:var(--atelier-line);min-width:92px;color:var(--atelier-ink);background:var(--atelier-bg);box-shadow:var(--atelier-shadow), inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(22px)saturate(108%);padding-inline:16px}.command-button--primary:hover{color:#111921;background:#fffffff7}.command-button--icon{width:44px;min-width:44px;padding:0}.command-button--icon .command-button__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.command-button:focus-visible,.panel-close:focus-visible,.finish-tabs button:focus-visible,.finish-choice:focus-visible,.fine-tune summary:focus-visible,.color-slider input:focus-visible,.recovery-button:focus-visible{outline:2px solid var(--atelier-focus);outline-offset:3px}.command-button__icon{flex:none;place-items:center;display:grid}.command-button__icon svg{width:18px;height:18px}.command-button__label{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;margin-left:8px;font-size:10px;font-weight:650;line-height:1}.command-tooltip{z-index:15;color:#fff;letter-spacing:.01em;opacity:0;visibility:hidden;pointer-events:none;background:#1c2228f5;border:1px solid #ffffff24;border-radius:7px;width:max-content;max-width:min(240px,100vw - 28px);padding:7px 10px;font-size:11px;font-weight:450;line-height:1.4;transition:opacity .13s,transform .13s,visibility .13s;position:absolute;bottom:calc(100% + 13px);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 22px #1f293333}.command-button:hover .command-tooltip,.command-button:focus-visible .command-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.edge-actions--right .command-tooltip{inset:50% calc(100% + 11px) auto auto;transform:translate(4px,-50%)}.edge-actions--right .command-button:hover .command-tooltip,.edge-actions--right .command-button:focus-visible .command-tooltip{transform:translateY(-50%)}.edge-actions--left .command-tooltip{top:50%;bottom:auto;left:calc(100% + 11px);transform:translate(-4px,-50%)}.edge-actions--left .command-button:hover .command-tooltip,.edge-actions--left .command-button:focus-visible .command-tooltip{transform:translateY(-50%)}.finish-panel{z-index:9;top:max(18px, env(safe-area-inset-top));right:max(86px, calc(env(safe-area-inset-right) + 76px));width:min(344px,100vw - 36px);max-height:calc(100dvh - max(36px, calc(env(safe-area-inset-top) + 18px)) - max(18px, env(safe-area-inset-bottom)));border:1px solid var(--atelier-line);background:var(--atelier-surface);box-shadow:var(--atelier-shadow), inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(24px)saturate(106%);scrollbar-color:#313d4838 transparent;scrollbar-width:thin;border-radius:16px;padding:16px;animation:.19s cubic-bezier(.2,.74,.25,1) finish-panel-in;position:absolute;bottom:auto;left:auto;overflow:hidden auto}@keyframes finish-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.finish-panel__header{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:14px;display:flex}.finish-panel h2{color:var(--atelier-ink);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:480;line-height:1.2}.panel-close{width:44px;height:44px;color:var(--atelier-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;transition:color .16s,background-color .16s;display:grid}.panel-close:hover{color:var(--atelier-ink);background:var(--atelier-hover)}.panel-close svg{width:18px;height:18px}.finish-tabs{background:#26333e0e;border:1px solid #1f2c3812;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.finish-tabs button{min-height:44px;color:var(--atelier-muted);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:580;transition:color .16s,background-color .16s}.finish-tabs button:hover{color:var(--atelier-ink)}.finish-tabs button[aria-pressed=true]{color:var(--atelier-ink);background:var(--atelier-raised);box-shadow:0 1px 4px #28343f1c,inset 0 1px #ffffffe6}.current-finish{background:#26333e09;border:1px solid #1f2c3814;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:66px;margin-block:13px 7px;padding:10px 12px;display:grid}.current-finish__swatch{border:1px solid #1f2c382e;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 3px #ffffff1f,0 2px 7px #28343f26}.current-finish__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.current-finish__copy>span{color:var(--atelier-muted);letter-spacing:.04em;font-size:10px}.current-finish__copy strong{color:var(--atelier-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.current-finish__value{color:#7d8790;letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.finish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.finish-choice{min-width:0;min-height:70px;color:var(--atelier-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px 3px 7px;transition:color .16s,background-color .16s,border-color .16s;display:flex;position:relative}.finish-choice:hover{color:var(--atelier-ink);background:var(--atelier-hover)}.finish-choice[aria-pressed=true]{color:var(--atelier-ink);background:#8b755213;border-color:#8b75524d}.finish-choice[aria-pressed=true]:after{background:var(--atelier-accent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:7px;right:7px}.finish-choice>span:last-child{letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.1;overflow:hidden}.finish-choice__swatch{border:1px solid #1f2c382e;border-radius:50%;width:29px;height:29px;box-shadow:inset 0 0 0 3px #ffffff1a,0 2px 7px #28343f24}.fine-tune{border-top:1px solid var(--atelier-line);margin-top:10px}.fine-tune summary{min-height:48px;color:var(--atelier-ink);letter-spacing:.04em;cursor:pointer;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;font-size:11px;font-weight:580;list-style:none;display:grid}.fine-tune summary::-webkit-details-marker{display:none}.fine-tune summary:after{color:var(--atelier-muted);content:"+";grid-column:3;margin-left:10px;font-size:18px;font-weight:300}.fine-tune[open] summary:after{content:"−"}.fine-tune__hint{color:#7d8790;letter-spacing:.02em;font-size:9px;font-weight:450}.color-control{flex-direction:column;align-items:center;padding-top:5px;display:flex}.color-wheel{cursor:crosshair;touch-action:none;background:conic-gradient(#ed5551,#dccb55,#5fc078,#54bec1,#668ad0,#9c6ac6,#cf638f,#ed5551);border:6px solid #eef0ef;border-radius:50%;width:178px;height:178px;position:relative;overflow:hidden;box-shadow:0 11px 28px #28343f29,inset 0 0 0 1px #1f2c381a}.color-wheel__softness{border-radius:inherit;pointer-events:none;background:radial-gradient(circle,#f3f1ebf7 0%,#ece9e1a1 27%,#fff0 73%);position:absolute;inset:0}.color-wheel__pointer{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #1f2b3666}.color-sliders{flex-direction:column;gap:2px;width:100%;margin-top:13px;display:flex}.color-slider{min-height:44px;color:var(--atelier-muted);grid-template-columns:68px minmax(0,1fr) 36px;align-items:center;gap:9px;font-size:10px;display:grid}.color-slider output{color:#7d8790;font-variant-numeric:tabular-nums;text-align:right}.color-slider input{appearance:none;background:linear-gradient(90deg,#686b6c,#f2f0e9) 50%/100% 4px no-repeat;border-radius:99px;outline:none;width:100%;height:28px;margin:0}.color-slider:first-child input{background-image:linear-gradient(90deg,#d75b58,#d2c157,#62b878,#5ab8bb,#6887c4,#956bb8,#c6658c,#d75b58)}.color-slider:nth-child(2) input{background-image:linear-gradient(90deg,#777978,#d8c7a3)}.color-slider:nth-child(3) input{background-image:linear-gradient(90deg,#050607,#f3f1eb)}.color-slider input::-webkit-slider-thumb{appearance:none;background:#697681;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 7px #1f2b3647}.color-slider input::-moz-range-thumb{background:#697681;border:3px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 2px 7px #1f2b3647}.recovery-button{border:1px solid var(--atelier-line);min-height:48px;color:var(--atelier-ink);background:var(--atelier-bg);box-shadow:var(--atelier-shadow);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:0 18px;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.recovery-button svg{width:18px;height:18px}.recovery-button span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:650}.mobile-drive-controls{display:none}.drive-control{border:1px solid var(--atelier-line);width:52px;height:52px;color:var(--atelier-ink);background:var(--atelier-bg);-webkit-backdrop-filter:blur(16px);cursor:pointer;touch-action:none;border-radius:12px;place-items:center;padding:0;display:grid;box-shadow:0 8px 24px #28343f21,inset 0 1px #ffffffe6}.drive-control span{font-size:21px;line-height:1}.drive-control--brake span{color:var(--atelier-accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.drive-control:active,.drive-control[aria-pressed=true]{color:#fff;background:var(--atelier-accent);border-color:#8b755280}.drive-control--brake:active span,.drive-control--brake[aria-pressed=true] span{color:#fff}.drive-control:focus-visible{outline:2px solid var(--atelier-focus);outline-offset:3px}.loading-veil{z-index:20;opacity:1;visibility:visible;pointer-events:auto;background:#dadddc;transition:opacity .88s cubic-bezier(.55,0,.08,1),visibility .88s;position:absolute;inset:0;overflow:hidden}.loading-readout{color:#313f48c7;pointer-events:none;grid-template-columns:minmax(176px,20vw) auto;align-items:end;gap:8px 16px;width:min(340px,100vw - 48px);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;transition:opacity .36s,transform .62s cubic-bezier(.6,0,.1,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-readout__status{letter-spacing:.18em;padding-bottom:2px;font-size:9px;font-weight:600;line-height:1.2}.loading-readout__value{color:#26333be6;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;min-width:50px;line-height:1;display:flex}.loading-readout__value strong{letter-spacing:-.08em;text-align:right;min-width:2ch;font-size:22px;font-weight:450}.loading-readout__value small{letter-spacing:.08em;margin-left:5px;font-size:8px;font-weight:650}.loading-readout__track{background:#37475029;grid-column:1/-1;height:1px;position:relative;overflow:hidden}.loading-readout__track i{background:linear-gradient(90deg,#0000,#fffffff2,#0000);animation:1.8s cubic-bezier(.6,0,.4,1) infinite loading-track-scan;position:absolute;inset:0;transform:translate(-100%)}@keyframes loading-track-scan{55%,to{transform:translate(100%)}}.loading-veil.is-revealing .loading-readout{opacity:0;transform:translate(-50%,calc(-50% - 8px))}.loading-veil.is-revealing{visibility:hidden;opacity:0;pointer-events:none}.loading-veil.has-error .loading-readout{opacity:1}.loading-veil.has-error .loading-readout__value,.loading-veil.has-error .loading-readout__track{display:none}.experience-intro-complete .loading-veil,.experience-error .loading-veil{visibility:hidden;opacity:0;pointer-events:none}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.lil-gui.luxury-debug-gui,.lil-gui.luxury-debug-gui .lil-gui{--background-color:#dee3e6f0;--title-background-color:#e8eceef5;--title-text-color:#273242;--widget-color:#bec6cbc7;--hover-color:#cfd6daf0;--focus-color:#d6dde0;--text-color:#273242;--number-color:#3f5061;--string-color:#354251;--font-size:12px;--input-font-size:11px;--padding:7px;--spacing:5px;--widget-height:22px;--widget-border-radius:7px}.lil-gui.luxury-debug-gui.lil-root{-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);border:1px solid #ffffffb8;border-radius:13px;max-height:calc(100dvh - 24px);top:12px;left:12px;right:auto;overflow:auto;box-shadow:0 18px 60px #2a333d33}.lil-gui.luxury-debug-gui.lil-root>.lil-title{color:#273242;letter-spacing:.06em;background:#ebeff1b8;border-bottom:1px solid #44525f1f;height:42px;padding-left:12px;font-weight:700;line-height:42px}.lil-gui.luxury-debug-gui .lil-controller.lil-number input,.lil-gui.luxury-debug-gui .lil-controller.lil-color input[type=text]{color:#344454;background:#ffffffb8;border-radius:7px}.lil-gui.luxury-debug-gui .lil-controller.lil-number .lil-slider{background:#9aa5ac6b;border-radius:99px;align-self:center;height:8px}.lil-gui.luxury-debug-gui .lil-controller.lil-number .lil-fill{background:linear-gradient(90deg,#19d7c3,#8ca5ff);border-right:2px solid #ffffffe6;border-radius:99px}.lil-gui.luxury-debug-gui .lil-gui>.lil-title{color:#526174;font-weight:500}.lil-gui.luxury-debug-gui input[type=checkbox]{background:#a3aeb5ad;border-radius:99px;width:34px;height:18px;position:relative}.lil-gui.luxury-debug-gui input[type=checkbox]:before,.lil-gui.luxury-debug-gui input[type=checkbox]:checked:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #27324138}.lil-gui.luxury-debug-gui input[type=checkbox]:checked{background:linear-gradient(90deg,#19d7c3,#8ca5ff)}.lil-gui.luxury-debug-gui input[type=checkbox]:checked:before{transform:translate(16px)}@media (max-width:700px){.edge-actions--left{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left))}.edge-actions--right{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right))}.primary-action{bottom:max(8px, env(safe-area-inset-bottom))}.command-button{min-width:0;padding-inline:11px}.command-button--primary{min-width:88px;padding-inline:13px}.command-button__label{letter-spacing:.1em;margin-left:6px;font-size:9px}.finish-panel{top:auto;right:max(8px, env(safe-area-inset-right));bottom:max(74px, calc(env(safe-area-inset-bottom) + 66px));left:max(8px, env(safe-area-inset-left));width:auto;max-height:calc(100dvh - max(90px, calc(env(safe-area-inset-bottom) + 82px)) - env(safe-area-inset-top));border-radius:16px;padding:16px}.lil-gui.luxury-debug-gui.lil-root{top:8px;left:8px;width:min(360px,100vw - 16px)!important}}@media (pointer:coarse),(max-width:700px){.mobile-drive-controls{z-index:8;right:max(12px, env(safe-area-inset-right));bottom:max(76px, calc(env(safe-area-inset-bottom) + 68px));left:max(12px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.mobile-drive-controls__steering,.mobile-drive-controls__pedals{pointer-events:auto;align-items:flex-end;gap:8px;display:flex}.mobile-drive-controls__pedals{flex-direction:row}.drive-control--forward{transform:translateY(-20px)}}@media (max-width:480px){.finish-grid{gap:3px}.finish-choice{padding-inline:2px}}@media (max-height:620px){.finish-panel{padding-block:13px}.finish-panel__header{margin-bottom:8px}.current-finish{min-height:56px;margin-block:8px 4px}.finish-choice{min-height:59px}.color-wheel{border-width:5px;width:136px;height:136px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
