@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#fff8e8;background:#a5bbb7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit;cursor:pointer}button{border:0}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #ffe17e;outline-offset:4px}button{color:inherit}#scene{position:fixed;inset:0;width:100%;height:100%;outline:0}header{position:fixed;left:40px;right:40px;top:28px;display:flex;align-items:center;justify-content:space-between;z-index:3;text-shadow:0 1px 12px #1c302c60}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-family:Barlow Condensed,Impact,sans-serif;font-size:19px;font-weight:800;line-height:.95;letter-spacing:1px}.monogram{position:relative;border:2px solid #fff1cf;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;font-size:28px;font-style:italic;padding-right:5px}.monogram span{position:absolute;bottom:5px;right:4px;font-size:20px}.edition{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:12px}.live-dot{width:6px;height:6px;background:#ffdf92;border-radius:50%;box-shadow:0 0 12px #ffe59c}.divider{opacity:.4;margin:0 10px}.icon-button{border:1px solid #fff6;border-radius:50%;background:#143d3c66;width:30px;height:30px;font-family:Georgia,serif;font-style:italic}main{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(15,39,38,.45),transparent 38%),linear-gradient(0deg,rgba(13,37,35,.6),transparent 24%,transparent 85%,rgba(13,37,35,.17));transition:opacity .25s}.scene-caption{position:absolute;top:24%;left:42px}.eyebrow{font-size:9px;letter-spacing:2.4px;font-weight:700;color:#f4dcab}h1{font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:clamp(54px,6.2vw,100px);font-weight:800;line-height:.88;letter-spacing:-1px;text-transform:uppercase;margin:20px 0 18px}h1 em{font-style:normal;color:#f9d08c}.scene-caption p{font-size:12px;line-height:1.7;opacity:.85}.location{display:flex;align-items:center;gap:13px;margin-top:32px}.location>span{font-family:Barlow Condensed,Impact,sans-serif;font-size:36px;color:#e8c184}.location>div{font-size:11px;letter-spacing:2px;border-left:1px solid #fff6;padding:6px 0 6px 14px}.location small{display:block;font-size:8px;letter-spacing:1.5px;opacity:.6;margin-top:7px}.director{pointer-events:auto;position:absolute;right:40px;top:27%;width:238px;background:#133d3de3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #a5b7a64d;box-shadow:0 10px 40px #0e272633}.panel-top{padding:17px 18px;font-size:9px;letter-spacing:1.7px;color:#d2d6be;border-bottom:1px solid #ffffff18}.panel-top>span{float:right;font-size:7px;letter-spacing:1px;padding:3px 5px;background:#dee2be1a;margin-top:-2px;color:#e4c387}.view{width:100%;display:flex;gap:13px;text-align:left;align-items:center;padding:17px;background:transparent;border-bottom:1px solid #ffffff12}.view>span{font-size:9px;opacity:.4}.view>div{font-size:12px;font-weight:600}.view small{display:block;font-size:9px;font-weight:400;color:#c2cec1;margin-top:5px}.view b{margin-left:auto;font-weight:400;opacity:.4}.view:hover{background:#fff1}.view.active{background:#e5d4a313;border-left:2px solid #eec782;padding-left:15px}.view.active>span,.view.active b{color:#ffd18b;opacity:1}.panel-bottom{padding:16px;display:flex;align-items:center;justify-content:space-between}.panel-bottom>span{font-size:7px;letter-spacing:1.3px;opacity:.5}.panel-bottom button{font-size:9px;background:transparent;padding:0}.panel-bottom b{padding-left:5px;color:#eac184;font-size:15px}.vehicle-tag{position:absolute;bottom:112px;left:42px;display:flex;align-items:center;gap:12px}.number{font-family:Barlow Condensed,Impact,sans-serif;font-size:34px;font-style:italic;border:1px solid #ffffff60;padding:2px 10px}.vehicle-tag>div{font-size:10px;letter-spacing:1.3px}.vehicle-tag small{display:block;font-size:9px;font-style:italic;letter-spacing:0;opacity:.65;margin-top:6px}footer{position:fixed;bottom:0;left:0;right:0;z-index:3;padding:21px 40px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff24;background:#123633bb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.controls,.footer-right{display:flex;align-items:center;gap:10px}.primary{background:#edc68d;color:#203d37;padding:13px 20px;font-size:11px;font-weight:700}.primary span{font-size:9px;margin-right:10px}.primary:hover{background:#ffdfae}.utility{background:#ffffff08;border:1px solid #ffffff26;padding:12px;font-size:10px;white-space:nowrap}.utility:hover{background:#fff2}.quality{font-size:8px;letter-spacing:1px;opacity:.8;display:flex;align-items:center;gap:7px}select{background:#204844;color:#fff0d2;border:0;font-size:10px;padding:6px}#fps{font-size:9px;color:#bdccb6;min-width:44px;margin:0 9px}#subtitle{position:absolute;bottom:130px;left:50%;transform:translate(-50%);max-width:430px;text-align:center;background:#133d3dd9;padding:14px 22px;font-size:13px;line-height:1.5;border-bottom:2px solid #e4bb7e;opacity:0;transition:opacity .3s}#subtitle.show{opacity:1}#free-help{position:absolute;bottom:112px;left:50%;transform:translate(-50%);font-size:8px;white-space:nowrap;background:#123c39c9;padding:12px;letter-spacing:1px}#free-help span{padding:4px 5px;background:#ffffff20;margin:0 6px}#run-status{position:fixed;left:50%;bottom:100px;transform:translate(-50%);text-align:center}#speed{font-family:Barlow Condensed,Impact,sans-serif;font-size:40px}#run-status small{display:block;font-size:8px;letter-spacing:2px}dialog{color:#28433c;background:#f3eddd;border:0;width:500px;max-height:85vh;padding:40px;box-shadow:0 20px 100px #0007}dialog::backdrop{background:#132c2a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog .eyebrow{color:#8f7652}dialog h2{font-family:Barlow Condensed,Impact,sans-serif;font-size:48px;text-transform:uppercase;line-height:.95;margin:20px 0}dialog h3{font-size:12px;margin:22px 0 6px}dialog p{font-size:12px;line-height:1.7}dialog small{font-size:9px;line-height:1.6;display:block;opacity:.7}.close{position:absolute;right:16px;top:12px;background:transparent;color:#23463d;font-size:26px}#loading{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#173d3a;color:#f8e9ca;transition:opacity .8s}#loading.hide{opacity:0;pointer-events:none}#loading h1{text-align:center;font-size:70px}#loading p{font-size:10px;letter-spacing:3px}.seal{font-family:Impact,sans-serif;border:1px solid #e6c083;padding:14px;border-radius:50%;font-size:30px}.loadingline{width:200px;height:2px;background:#ffffff20;margin:25px}.loadingline i{display:block;width:30%;height:2px;background:#ecc28b;animation:load 1.2s ease-in-out infinite alternate}#load-status{font-size:10px;opacity:.65}.clean-ui header,.clean-ui main,.clean-ui footer,.clean-ui #run-status{opacity:0;pointer-events:none}.clean-ui #hide-ui{pointer-events:auto;opacity:1}.is-free .scene-caption,.is-free .vehicle-tag{display:none}.is-running .scene-caption,.is-running .vehicle-tag{opacity:0}.is-running #subtitle{bottom:180px}@keyframes load{to{transform:translate(140px)}}@media(max-width:1000px){.scene-caption h1{font-size:64px}.director{width:215px;right:22px}.scene-caption{left:24px}.edition{font-size:8px;letter-spacing:1px}header{left:24px;right:24px}.vehicle-tag{left:24px}.quality{display:none}footer{padding:18px 24px}.scene-caption{top:24%}}@media(max-width:700px){.edition{display:none}.director{top:auto;bottom:160px;right:16px;width:170px}.panel-top,.panel-bottom{padding:11px;font-size:7px}.view{padding:11px;gap:8px}.view.active{padding-left:9px}.view small{display:none}.view>div{font-size:10px}.scene-caption{top:20%;left:18px}.scene-caption h1{font-size:48px}.scene-caption p{font-size:10px}.scene-caption .eyebrow{font-size:6px}.location{margin-top:20px}.vehicle-tag{left:18px;bottom:98px}.vehicle-tag>div{font-size:7px}.vehicle-tag small{font-size:7px}.number{font-size:25px}footer{padding:16px 12px;gap:5px}.controls,.footer-right{gap:5px}.primary{padding:12px;font-size:9px}.utility{padding:10px;font-size:9px}#fps,#hide-ui{display:none}#subtitle{bottom:310px;width:75%;font-size:11px}.brand{font-size:16px}.monogram{width:40px;height:40px}.panel-bottom button{font-size:7px}#free-help{white-space:normal;width:88%;text-align:center;line-height:2.4}dialog{width:92%;padding:28px}.scene-caption p{max-width:130px}}#scene{touch-action:none}.is-focused .scene-caption,.is-focused .vehicle-tag{display:none}.recenter{display:flex;justify-content:space-between;width:100%;padding:13px 17px;background:#e5d4a31c;color:#f4d391;font-size:10px;border-bottom:1px solid #ffffff18}.recenter span{border:1px solid #ffffff40;padding:1px 5px}#free-help{bottom:91px;font-size:9px;pointer-events:none;max-width:90%;text-align:center;line-height:1.7}#run-status{left:38px;bottom:105px;transform:none;background:#123c39bb;padding:10px 15px;min-width:85px}.build-choice{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1px;color:#e9d6ab;white-space:nowrap}.build-choice select{border:1px solid #ffffff39;padding:10px 8px;background:#204844;max-width:125px}.build-choice select:disabled{opacity:.55;cursor:default}.is-running .director{top:105px;width:205px}.is-running .view{padding:11px 14px}.is-running .view.active{padding-left:12px}.is-running .view small{display:none}@media(max-width:700px){.is-running .director{top:88px;right:12px;width:155px;bottom:auto}.is-running .view{padding:9px}.is-running .view.active{padding-left:7px}#run-status{left:12px;bottom:135px}.recenter{font-size:9px;padding:10px}#free-help{bottom:78px;font-size:8px}}#workshop{position:fixed;z-index:5;top:92px;bottom:92px;left:24px;width:min(360px,calc(100vw - 48px));display:flex;flex-direction:column;background:#153b38f2;color:#f5ead4;border:1px solid #d7c18a6b;box-shadow:0 20px 70px #0b2324a8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#workshop[hidden],#shop-hint[hidden],#shop-inspector[hidden]{display:none}.shop-head{padding:22px 24px 18px;border-bottom:1px solid #e9d9ae29}.shop-head h2{font:800 32px/.87 Barlow Condensed,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px;margin:13px 0}.shop-head h2 em{font-style:normal;color:#f3c990}.shop-head p{font-size:11px;line-height:1.55;color:#c9d4c7;margin:0}.shop-head>button{float:right;background:transparent;font-size:24px;color:#fff0d5;line-height:1}.shop-scroll{overflow-y:auto;min-height:0;flex:1;padding:0 24px 16px;scrollbar-color:#d4b67e5e transparent}.shop-scroll h3{font-size:9px;letter-spacing:1.8px;color:#eac78b;margin:22px 0 12px}.shop-scroll label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1px;margin:9px 0}.shop-scroll label select{width:190px;background:#28504a;border:1px solid #ffffff29;padding:9px;font-size:11px}.shop-note{font-size:10px;line-height:1.5;color:#b6c5b8;margin:10px 0}.shop-catalog,.shop-actions{display:flex;flex-wrap:wrap;gap:6px}.shop-catalog button,.shop-actions button,.shop-parts button{background:#ffffff12;border:1px solid #ffffff27;color:#f8ead4;font-size:10px;padding:9px 10px;text-align:left}.shop-catalog button:hover,.shop-actions button:hover,.shop-parts button:hover{background:#ffffff25}.shop-catalog button.active{border-color:#f0c780;background:#ddbd7a3b}.shop-parts{max-height:130px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:5px}.shop-parts button.active{border-color:#f0c780;color:#ffdf9f}.shop-parts:empty:after{content:"No shell pieces yet";font-size:10px;opacity:.6}#shop-inspector{border-top:1px solid #ffffff29;margin-top:14px}#shop-inspector label{display:grid;grid-template-columns:50px 1fr 34px}#part-height{accent-color:#e8bd79;width:100%}.shop-stats{font:11px/1.55 DM Sans,Arial,sans-serif;color:#f4e7cf;background:#0c292a8c;padding:10px 12px}.shop-stats b{color:#e9c27f}.shop-foot{padding:14px 20px 16px;border-top:1px solid #ffffff25}.shop-foot .shop-actions{justify-content:space-between}.shop-foot .shop-actions button{font-size:9px;padding:7px}.shop-test{width:100%;margin-top:11px;background:#e9c181;color:#1b3632;padding:12px;font-size:11px;font-weight:800}.shop-test:hover{background:#ffda9b}#shop-message{display:block;min-height:13px;font-size:9px;color:#ead398;margin-top:7px}#shop-hint{position:fixed;z-index:4;bottom:102px;left:50%;transform:translate(-50%);background:#123d39e6;border:1px solid #dec28d6b;padding:10px 14px;font-size:9px;letter-spacing:1.2px;pointer-events:none}.is-workshop .director,.is-workshop .scene-caption,.is-workshop .vehicle-tag,.is-workshop #free-help{display:none}.is-workshop #scene{cursor:crosshair}.is-workshop footer{z-index:6}@media(max-width:760px){#workshop{top:70px;bottom:120px;left:12px;width:min(320px,calc(100vw - 24px))}.shop-head{padding:15px}.shop-scroll{padding:0 15px 12px}.shop-head h2{font-size:27px}#shop-hint{bottom:122px;font-size:7px;max-width:90%;text-align:center}.is-workshop .quality,.is-workshop #crowd-button,.is-workshop #audio-button{display:none}}#module-catalog{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}#module-catalog button,#mount-install,#mount-remove,#bare-frame{padding:9px;background:#224b46;color:#eee3c7;border:1px solid #b99b6266;cursor:pointer}#mount-name{padding:10px 0;color:#dec28d}#blueprint-name,#garage-list{width:100%;padding:8px;margin:5px 0;background:#173d39;color:#fff;border:1px solid #dec28d66}.is-workshop #workshop{width:270px;top:90px;bottom:90px;left:20px;background:#172326ed;border-color:#9da8a333;box-shadow:0 12px 50px #0005}.is-workshop .shop-head{padding:16px}.is-workshop .shop-head h2{font-size:27px;margin:6px 0}.is-workshop .shop-head p{display:none}.is-workshop .shop-scroll{padding:0 14px 12px}.is-workshop .shop-foot{padding:10px 14px}.is-workshop .shop-head .eyebrow{font-size:8px}#module-catalog{grid-template-columns:1fr;gap:5px}#module-catalog button{text-align:left;border-radius:5px;background:#26373b;padding:10px 12px}#module-catalog button.active{border-color:#d6af71;background:#3b4946}#module-catalog small{display:block;font-size:9px;color:#abbebc;margin-top:4px}#mount-preview,#mount-focus{padding:9px;margin:4px 2px;background:#3f5457;color:#edf1e9;border:1px solid #8eaaa866;cursor:pointer}#attachment-labels{position:fixed;inset:0;pointer-events:none;z-index:3}#attachment-labels button{position:absolute;transform:translate(12px,-50%);padding:5px 8px;border:1px solid #a7c9c566;background:#142c30d9;color:#e2eae6;font-size:10px;pointer-events:auto;border-radius:3px}#attachment-labels button.selected{background:#bd9455;color:#121e21;border-color:#f4d39c}.is-workshop footer .controls>*:not(.build-choice):not(#workshop-button){display:none}.is-workshop #shop-hint{bottom:85px;left:60%;font-size:8px}.is-workshop .edition{font-size:0}.is-workshop .edition:after{content:"ATELIER 07 / FABRICATION & ASSEMBLY";font-size:10px;letter-spacing:2px}
