*{box-sizing:border-box;padding:0;margin:0}html{text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5{padding:0;margin:0;font-weight:unset;text-wrap:balance}p{padding:0;margin:0}blockquote{quotes:none}input{outline:none;background:none;border:none}ul,ol{list-style-type:none}a{color:currentcolor;text-decoration:none;cursor:pointer}address{font-style:normal}a:hover,a:active,input,textarea,select,button{outline:0}button{font-family:inherit;color:inherit;cursor:pointer;background-color:transparent;border:none}table{border-spacing:0;border-collapse:collapse}th{font-weight:400}hr{appearance:none;border:0}@font-face{font-family:NouvelR;src:url(/assets/fonts/NouvelR-Semibold.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NouvelR;src:url(/assets/fonts/NouvelR-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html{font-size:16px;color:#000;background-color:#000;font-family:NouvelR,sans-serif;overscroll-behavior:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:auto}.lenis.lenis-smooth iframe{pointer-events:none}#webgl-canvas{position:absolute;width:100%;height:100%}#ui-controls{position:fixed;bottom:32px;left:50%;transform:translate(-50%,40px) scale(.85);transform-origin:center bottom;display:flex;flex-direction:row;align-items:center;gap:16px;z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s cubic-bezier(.25,1,.5,1),visibility 1s ease,transform 1s cubic-bezier(.25,1,.5,1)}#ui-controls:not(.intro-playing){opacity:1;visibility:visible;transform:translate(-50%) scale(1);pointer-events:auto}#ui-controls.transitioning #color-switcher .color-btn{pointer-events:none;opacity:.5}#color-switcher{display:flex;align-items:center;gap:16px;padding:12px 14px;background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:60px;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0000004d}#color-switcher .color-btn{position:relative;width:36px;height:36px;border:none;border-radius:50%;cursor:pointer;padding:0;background:transparent;transition:transform .4s cubic-bezier(.25,1,.5,1),opacity .3s ease}#color-switcher .color-btn:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid transparent;transition:border-color .3s ease}#color-switcher .color-btn:hover{transform:scale(1.03)}#color-switcher .color-btn:active{transform:scale(.96)}#color-switcher .color-btn.active:before{border-color:#ffffffb3}#color-switcher .color-btn .color-swatch{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0003,0 2px 8px #0000004d}#color-switcher .color-btn .color-swatch.yellow{background:radial-gradient(ellipse 80% 50% at 30% 20%,rgba(255,255,255,.4) 0%,transparent 50%),linear-gradient(160deg,#ffd54f,#ffbc10 40%,#c99700)}#color-switcher .color-btn .color-swatch.blue{background:radial-gradient(ellipse 80% 50% at 30% 20%,rgba(255,255,255,.25) 0%,transparent 50%),linear-gradient(160deg,#2d5a9e,#1a3a6e 40%,#081439)}#rim-switcher{display:flex;align-items:center;gap:16px;padding:12px 14px;background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:60px;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0000004d}#rim-switcher .rim-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;cursor:pointer;background:transparent;transition:transform .4s cubic-bezier(.25,1,.5,1)}#rim-switcher .rim-btn:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid transparent;transition:border-color .3s ease}#rim-switcher .rim-btn:hover{transform:scale(1.03)}#rim-switcher .rim-btn:active{transform:scale(.96)}#rim-switcher .rim-btn.active:before{border-color:#ffffffb3}#rim-switcher .rim-btn .rim-img{width:36px;height:36px;border-radius:50%;object-fit:cover}#ui-controls.transitioning #rim-switcher .rim-btn{pointer-events:none;opacity:.5}.gallery-btn{display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:60px;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0000004d;color:#fffc;cursor:pointer;transition:transform .4s cubic-bezier(.25,1,.5,1),color .3s ease}.gallery-btn:hover{transform:scale(1.03);color:#fff}.gallery-btn:active{transform:scale(.96)}.gallery-btn.capturing{pointer-events:none;opacity:.5;animation:gallery-pulse 1s ease-in-out infinite}@keyframes gallery-pulse{0%,to{opacity:.5}50%{opacity:.8}}.gallery-modal{position:fixed;inset:0;z-index:1000;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.gallery-modal.open{opacity:1;visibility:visible;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:1001}.gallery-close:hover{background:#fff3}.gallery-loading{color:#ffffffb3;font-size:16px;display:flex;flex-direction:column;align-items:center;gap:16px}.gallery-content{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px}.gallery-bento{max-width:90vw;max-height:75svh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000080}.gallery-actions{display:flex;gap:12px}.gallery-action-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:60px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:14px;font-family:inherit;cursor:pointer;transition:background .2s ease,transform .2s ease}.gallery-action-btn:hover{background:#fff3;transform:scale(1.02)}.gallery-action-btn:active{transform:scale(.97)}#toggles-container{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;flex-direction:column;gap:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px);transition:opacity .5s ease,visibility .5s ease,transform .5s ease}#toggles-container:not(.intro-playing){opacity:.5;visibility:visible;pointer-events:auto;transform:translateY(0)}#toggles-container:hover{opacity:1}@media (hover: none) and (pointer: coarse){#toggles-container{display:none}}.toggle-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.06);transition:background .3s ease}.toggle-item:hover{background:#ffffff14}.toggle-item .toggle-label{color:#ffffffb3;font-size:11px;font-weight:400;-webkit-user-select:none;user-select:none}.toggle-item .toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-item .toggle-switch input{opacity:0;width:0;height:0}.toggle-item .toggle-switch .toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff26;border-radius:24px;transition:background .3s ease}.toggle-item .toggle-switch .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fffc;border-radius:50%;transition:transform .3s cubic-bezier(.25,1,.5,1),background .3s ease;box-shadow:0 2px 4px #0003}.toggle-item .toggle-switch input:checked+.toggle-slider{background:#ffbc1099}.toggle-item .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background:#fff;box-shadow:0 2px 6px #ffbc1066}.toggle-item .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #ffbc104d}#toggles-container[data-car-color=dark-blue] .toggle-item .toggle-switch input:checked+.toggle-slider{background:#4a7bc899}#toggles-container[data-car-color=dark-blue] .toggle-item .toggle-switch input:checked+.toggle-slider:before{background:#fff;box-shadow:0 2px 6px #4a7bc866}#toggles-container[data-car-color=dark-blue] .toggle-item .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #4a7bc84d}
