:root[data-theme=light]{color-scheme:light;--ink:#293540;--muted:#6f7b88;--line:#d5dde4;--paper:#f5f6f7;--green:#41654e;--orange:#b52c28}.builder-body{background:#f5f6f7;color:#293540;font:14px/1.5 Arial,Helvetica,sans-serif}.builder-body button{font-family:Arial,Helvetica,sans-serif}.builder-body .store-header{height:auto;padding:0;border:0;background:none;gap:0}.builder-body .store-footer{display:block;letter-spacing:normal}.builder-body .store-footer nav{display:flex}.builder-main{padding:0 0 30px!important}.builder-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:5px 0 24px}.builder-body .builder-heading h1{font:650 29px/1.25 Arial,Helvetica,sans-serif;letter-spacing:normal;color:#242e39;margin:0 0 8px}.builder-heading p{font:12px/1.6 Arial,Helvetica,sans-serif;color:#697784;margin:0}.builder-price{text-align:right}.builder-price strong{display:block;font-size:27px;font-weight:650;line-height:1.2}.builder-price span{display:block;font-size:10px;color:#5d7964;margin-top:6px}.builder-tabs{display:flex;align-items:center;gap:20px;margin-bottom:25px;border-bottom:1px solid #ccd5de}.builder-tabs>nav{display:flex;align-items:stretch;gap:25px;flex:1}.builder-tabs .nav{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:12px;color:#6c7884}.builder-tabs .nav.active{border-color:#b52c28;color:#a02b25;font-weight:600}.builder-tabs .nav span{background:#e8ecf0;color:#7b8895;border-radius:3px;padding:2px 5px;font-size:9px;margin-left:4px}.builder-tabs .saved-btn{margin:0;border:1px solid #ccd5de;background:#fff;color:#465361;border-radius:3px;padding:7px 11px;font-size:10px;white-space:nowrap;height:auto}.builder-tabs .saved-btn span{background:#edf0f3;border-radius:2px;color:#73808c;font-size:9px;padding:2px 5px;margin-left:5px}.builder-body .studio-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(345px,1fr);gap:27px;align-items:start;background:none;border:0;border-radius:0;box-shadow:none;height:auto;min-height:0;overflow:visible}.builder-preview{position:sticky;top:155px;min-width:0}.builder-body .drawing-panel{display:flex;flex-direction:column;border:1px solid #d3dce4;border-radius:4px;background:#fff;overflow:hidden;min-width:0;order:0}.builder-body .drawing-top{padding:16px 18px;background:#fff;border-bottom:1px solid #e0e5ea;min-height:70px;gap:12px}.builder-body .drawing-top strong{font-size:13px;font-weight:600;color:#384652}.builder-body .drawing-top small{font-size:9px;letter-spacing:.02em;color:#86929e;margin-top:6px}.builder-body .live-dot{display:none}.builder-body .drawing-actions button{color:#66798a;font-size:19px}.builder-body .unit-pill{font-size:9px;border-color:#dce3e9;color:#74828e}.builder-body .viewport-toolbar{padding:10px 14px;background:#f9fafb;border-bottom:1px solid #dce4eb;min-height:52px}.builder-body .view-tabs{border-color:#d5dde5;background:#fff}.builder-body .view-tabs button{font-size:10px;padding:8px 11px;color:#6d7c8a;border-radius:2px}.builder-body .view-tabs button.active{background:#354657;color:#fff}.builder-body #camera-tools button{font-size:8px;background:#fff;color:#6d7c8a;border-color:#cbd6df;padding:7px}.builder-body #camera-tools label{font-size:9px;color:#667a8b}.builder-body .canvas{height:480px;min-height:480px;flex:none;background:#f1f4f7;position:relative}.builder-body #drawing{height:100%;width:100%;display:block;position:absolute;inset:0}.builder-body #small-grid path{stroke:#dce3e9}.builder-body #large-grid path{stroke:#c6d3de}.builder-body #render-host{background:radial-gradient(ellipse at 50% 35%,#f5f7f9,#dfe6ec)}.builder-body .canvas-corner,.builder-body .canvas-corner span{color:#8b9ba8;font-size:8px}.builder-body .canvas-hint{color:#7d8e9c;font-size:8px}.builder-body .view-tools{background:#fff;border-color:#cdd8e0;color:#526a7c;bottom:18px}.builder-body .view-tools button{color:#526a7c}.builder-body .spin-deck{display:none}.builder-body .drawing-bottom{padding:12px 15px;background:#fff;border-top:1px solid #d8e0e8;min-height:50px;flex-wrap:wrap;gap:15px}.builder-body .drawing-bottom label{color:#75828f;font-size:10px}.builder-body .drawing-bottom input{accent-color:#a82d28}.builder-body .finish-colors{margin-left:auto}.builder-body .finish-colors span{font-size:8px;color:#84929e}.builder-body .finish-colors button{width:15px;height:15px}.builder-body .project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;padding:0;flex-wrap:wrap}.builder-body .project-toolbar strong{font-size:10px;color:#6c7884;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-body .project-toolbar small,.builder-body .project-led{display:none}.builder-body .project-toolbar .outline-button{padding:8px 10px;font-size:10px;background:#fff;color:#667583;border:1px solid #cbd6df;border-radius:3px;min-height:34px}.builder-options{min-width:0;background:#fff;border:1px solid #d2dce4;border-radius:4px;overflow:hidden}.builder-body .controls{background:#fff;border:0;overflow:visible;padding:0;order:0;height:auto;max-height:none}.builder-body .panel-heading{padding:20px 22px 14px;gap:10px;display:flex;align-items:center}.builder-body .panel-heading h2{font:600 14px/1.4 Arial,Helvetica,sans-serif;color:#36424f;letter-spacing:normal;margin:0}.builder-body .step{display:inline-block;color:#94a2af;font:11px Arial,Helvetica,sans-serif}.builder-body .panel-heading.separated{border-top:1px solid #dce4eb;margin-top:0;padding-top:20px}.builder-body .panel-heading .text-button{color:#9f382d;font-size:10px;padding:0}.builder-body .ride-selects{padding:0 22px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.builder-body .ride-selects label{font-size:10px;color:#75818d;min-width:0;line-height:1.5}.builder-body .ride-selects label:first-child{grid-column:1/-1}.builder-body .ride-selects label:nth-child(2){grid-column:1/-1}.builder-body .ride-selects select{font-size:12px;color:#34424e;background:#fff;border:1px solid #c6d2dc;border-radius:3px;min-height:42px;padding:9px 12px;margin-top:7px}.builder-body .segmented{background:#eef1f4;border-radius:3px;min-height:37px;margin:0;display:flex;grid-column:1/-1}.builder-body .segmented button{font-size:11px;color:#6d7d8a;flex:1;padding:9px;line-height:1.4}.builder-body .segmented .active{background:#354657;color:#fff;box-shadow:none;border-radius:2px}.builder-body .source-badge{grid-column:1/-1;font-size:9px;color:#64816d;margin-top:10px}.builder-body .source-badge.unverified{color:#996c33}.builder-body .starter-bar{display:block;margin:0;padding:16px 22px 18px;border:0;border-top:1px solid #dde5eb;border-radius:0;background:#fafbfc}.builder-body .starter-intro{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;min-width:0}.builder-body .starter-intro>.small-label,.builder-body .starter-note{display:none}.builder-body .starter-intro>strong{font:600 11px Arial,Helvetica,sans-serif;color:#4a5966;margin:0}.builder-body #quick-guide{font-size:9px;color:#8c4840;margin:0}.builder-body .starter-styles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.builder-body .starter-card{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:9px 4px;gap:5px;min-width:0;min-height:76px;border:1px solid #cfd9e2;border-radius:3px;background:#fff;color:#65798a}.builder-body .starter-card svg{width:29px;height:29px;min-width:29px}.builder-body .starter-card strong{font:500 9px Arial,Helvetica,sans-serif;color:#4d5e6d}.builder-body .starter-card small{display:none}.builder-body .starter-card.active{border-color:#a95c50;background:#fff8f5}.builder-body .control-section{padding:0 22px 22px}.builder-body .small-label{font:10px Arial,Helvetica,sans-serif;letter-spacing:.02em;color:#81909c}.builder-body .profile-buttons{gap:9px;margin-top:9px}.builder-body .profile-buttons button{display:flex;gap:9px;align-items:center;justify-content:center;border:1px solid #ccd8e0;background:#fff;padding:9px;border-radius:3px;color:#718493;font-size:11px}.builder-body .profile-buttons svg{width:24px;height:24px;stroke:#8c9da9}.builder-body .profile-buttons .active{background:#f5f7f9;border-color:#6b8295;color:#304d64}.builder-body .profile-buttons .active svg{stroke:#516e83}.builder-body .pattern-label{margin-top:20px}.builder-body .pattern-buttons{background:#f0f3f5;border-radius:3px;margin-top:8px}.builder-body .pattern-buttons button{font-size:10px;color:#6d7e8d;padding:9px 4px}.builder-body .pattern-buttons .active{background:#354657;color:#fff;border-radius:2px}.builder-body .range-label{margin-top:17px;line-height:1.5;display:flex;align-items:center;gap:8px;font-size:10px;color:#718392}.builder-body .range-label output{font-size:10px;color:#3c5568;font-family:Arial,Helvetica,sans-serif}.builder-body .slider-reset{font-size:9px;color:#8a756e;padding:1px 3px;border:0;background:none;opacity:.8}.builder-body .slider-reset:disabled{opacity:.35}.builder-body input[type=range]{accent-color:#6c8598;height:17px;margin-top:9px}.builder-body .slider-hint{font-size:9px;line-height:1.7;color:#8a98a5;margin-top:15px}.builder-body .control-explainer{font-size:9px;color:#7d8f9e;padding:10px 0 0;border:0;background:none;line-height:1.6}.builder-body .wave-presets button{background:#fff;border-color:#cad8e2;color:#697f91;font-size:10px;padding:8px}.builder-body .control-help{font-size:9px;color:#8a99a6}.builder-body .inspector{display:block;border:0;border-top:1px solid #d9e3eb;background:#fafbfc;padding:0 22px 18px;overflow:visible;height:auto;max-height:none;order:0}.builder-body .inspector>summary{display:list-item;cursor:pointer;font-size:12px;color:#4e6375;font-weight:600;padding:18px 0 0}.builder-body .inspector:not([open]){padding-bottom:18px}.builder-body .inspector>.panel-heading{padding:20px 0 9px}.builder-body .inspector .panel-heading h2{font-size:12px}.builder-body .inspector-intro{font-size:10px;line-height:1.7;margin-bottom:15px;color:#7c8c99}.builder-body .dimension-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.builder-body .dimension-fields label{font-size:10px;color:#748594}.builder-body .dimension-fields input{padding:10px;font-size:13px;color:#3c5467;border:1px solid #c9d8e3;border-radius:3px;background:#fff;min-height:40px;box-shadow:none}.builder-body .dimension-fields label span{font-size:8px;color:#94a0aa}.builder-body .dimension-fields label.concept input{background:#fffdf8;border-color:#cfbc9b;color:#856b43}.builder-body .readout{display:none}.builder-body .geometry-status{font-size:10px;line-height:1.7;margin-block:20px 10px;color:#618069}.builder-body .geometry-status.error{color:#a1683a}.builder-body .spacing-helper{padding:13px;background:#eef3f6;border:1px solid #d8e2e9;border-radius:3px}.builder-body .spacing-helper strong{font-size:11px;color:#597184}.builder-body .spacing-helper p,.builder-body .spacing-helper small{font-size:9px;line-height:1.7;color:#7f92a2}.builder-body .fitment-warning{margin-block:15px;background:#f9f5ed;border:1px solid #e5dcc9;padding:12px;border-radius:3px;font-size:9px;color:#9c8c6b}.builder-body .fitment-warning p{font-size:9px;line-height:1.7}.builder-body .fitment-warning strong{font-size:10px;color:#8d7853}.builder-body .primary-button,.builder-body .outline-button{font-family:Arial,Helvetica,sans-serif;border-radius:3px;box-shadow:none;font-size:11px;padding:11px;line-height:1.5}.builder-body .primary-button{background:#fff;border:1px solid #bfcdd7;color:#526d81}.builder-body .outline-button{background:#fff;border:1px solid #cddae4;color:#667e90}.builder-body .outline-button:hover,.builder-body .primary-button:hover{background:#eff4f7}.builder-body .export-note{font-size:9px;color:#8c9ba6}.builder-body .custom-order{padding:21px 22px 24px;border-top:1px solid #d5e0e8}.custom-order>div{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.custom-order>div>strong{font-size:24px;color:#2d3944}.custom-order>div>span{font-size:10px;color:#66816d}.builder-body .custom-order label{max-width:85px;font-size:10px}.builder-body .custom-order input{background:#fff;color:#394e61;font-size:13px;min-height:42px;border-color:#c5d5e1}.builder-body .custom-order p{margin:12px 0 0;font-size:10px;line-height:1.7;color:#86939f}.builder-body .custom-order .primary{background:#b52c28;border-color:#b52c28;color:#fff;font-size:12px;min-height:45px}.builder-body .reference-strip{background:none;border:0;border-top:1px solid #d4e0e8;border-radius:0;margin-top:24px;padding:18px 0;align-items:flex-start}.builder-body .reference-strip p{font-size:9px;line-height:1.8;color:#8a97a2;max-width:1000px}.builder-body .reference-strip a{font-size:10px;color:#9e6759;white-space:nowrap;border-color:#d8bab2}.builder-body .page-heading{padding:15px 0 25px}.builder-body .page-heading h1{font:600 26px Arial,Helvetica,sans-serif;color:#354758;margin:8px 0 10px}.builder-body .page-heading p{font-size:12px;color:#7b8d9d}.builder-body .page-heading .eyebrow{display:none}.builder-body .page-heading .outline-button{font-size:10px}.builder-body .library-tools{padding:16px;background:#fff;border:1px solid #d1dfe8;border-radius:4px}.builder-body .library-tools input,.builder-body .library-tools select{font:12px Arial,Helvetica,sans-serif;background:#fff;border:1px solid #c6d6e1;color:#617b8f;padding:11px}.builder-body .catalog-note{font-size:11px;background:#f7f3e9;border-color:#e7dcc7;color:#9a8660;line-height:1.8}.builder-body .table-scroll{background:#fff;border-color:#d3e1eb;border-radius:4px}.builder-body th{background:#eaf0f5;color:#698194;font-size:9px}.builder-body td{font-size:11px;border-color:#e0e9f0}.builder-body td small{font-size:9px;color:#8a9eac}.builder-body td a{color:#6b8675}.builder-body td button{font-size:10px;color:#a06753}.builder-body .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.builder-body .guide-grid article{background:#fff;border-color:#d9e3ea;border-radius:3px;padding:22px}.builder-body .guide-grid h2{font:600 15px Arial,Helvetica,sans-serif;color:#536d81}.builder-body .guide-grid p{font-size:12px;color:#8196a5}.builder-body .guide-number{font:500 22px Arial,Helvetica,sans-serif;color:#b1bec9}.builder-body .guide-callout,.builder-body .guide-callout.light{background:#eef3f6;border:1px solid #d7e3eb;color:#728e9f}.builder-body .guide-callout h2{font:600 19px Arial,Helvetica,sans-serif;color:#557085}.builder-body .guide-callout p{color:#8299a8;font-size:12px}.builder-body .walkthrough{background:#fff;border-color:#d0dee9;border-radius:4px;margin-bottom:20px;color:#6c8497}.builder-body .walkthrough-copy p{font-size:11px;color:#7c92a3}.builder-body .guide-highlight{outline-color:#a46b58!important}.builder-body dialog{background:#fff;color:#3b5264;border:1px solid #bccedb;border-radius:5px;font-family:Arial,Helvetica,sans-serif;padding:24px}.builder-body dialog::backdrop{background:#14202bb0}.builder-body .modal-top h2{font:600 24px Arial,Helvetica,sans-serif;color:#3b5264}.builder-body .modal-copy{font-size:12px;color:#7c91a2}.builder-body .modal-field{background:#fff;border-color:#c5d6e2;color:#536e84;font-size:13px}.builder-body .export-options button{background:#f2f6f8;border-color:#d3e0e9;color:#506d83;font-size:12px}.builder-body .export-options small{color:#91a4b2}.builder-body .saved-item strong{font-size:12px;color:#526b7d}.builder-body .saved-item small{color:#8ba0b0}.builder-body .saved-item button{color:#a56a55}.builder-body .note-box{background:#f7f1e6;color:#a5916d}.builder-body .import-drop{background:#f2f6f8;border-color:#c2d6e2}.builder-body .import-drop p{color:#829aab}.builder-body .import-options select,.builder-body .import-options input{background:#fff;border-color:#c6d8e4;color:#6a8499}.builder-body #toast{background:#344d60;color:#fff;border-radius:4px;font-size:12px}
@media(max-width:1100px){.builder-body .studio-shell{grid-template-columns:minmax(0,1.15fr) minmax(330px,1fr);gap:20px}.builder-body .canvas{height:430px;min-height:430px}.builder-body .panel-heading{padding-inline:18px}.builder-body .ride-selects,.builder-body .starter-bar,.builder-body .control-section,.builder-body .custom-order{padding-inline:18px}.builder-body .inspector{padding-inline:18px}.builder-body .starter-card strong{font-size:8px}.builder-body .viewport-toolbar{flex-wrap:wrap}.builder-body .drawing-bottom{gap:11px}}
@media(max-width:800px){.builder-body .studio-shell{grid-template-columns:1fr;gap:20px}.builder-preview{position:static}.builder-body .canvas{height:450px;min-height:450px}.builder-options{max-width:100%}.builder-body .ride-selects{grid-template-columns:1fr 1fr;gap:0 14px}.builder-body .ride-selects label:first-child,.builder-body .ride-selects label:nth-child(2){grid-column:auto}.builder-body .ride-selects .segmented{grid-column:1}.builder-body .source-badge{grid-column:2;margin-top:0}.builder-body .starter-bar{padding-block:20px}.builder-body .starter-styles{gap:10px}.builder-body .starter-card{flex-direction:row;gap:8px;min-height:58px;padding:9px}.builder-body .starter-card strong{font-size:10px}.builder-body .builder-heading h1{font-size:27px}.builder-tabs{gap:12px}.builder-tabs>nav{gap:18px}.builder-tabs .nav{font-size:11px}.builder-body .project-toolbar>div:last-child{width:auto}.builder-body .inspector .dimension-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-body .guide-grid{grid-template-columns:1fr 1fr}.builder-body .reference-strip{flex-direction:column;gap:10px}.builder-body .project-toolbar{flex-direction:row;align-items:center}.builder-body .project-toolbar button{flex:none}}
@media(max-width:600px){.builder-body .store-header .store-search{display:none}.builder-body .store-header .mast-inner{padding-bottom:8px}.builder-main{padding-bottom:10px!important}.builder-body .store-breadcrumb{padding-block:18px}.builder-heading{padding:0 0 19px;gap:14px;align-items:flex-start}.builder-body .builder-heading h1{font-size:25px;margin-bottom:6px}.builder-heading p{font-size:10px;max-width:180px}.builder-price strong{font-size:23px}.builder-price span{font-size:8px;max-width:120px}.builder-tabs{display:flex;flex-wrap:wrap;gap:0 14px;margin-bottom:17px}.builder-tabs>nav{width:100%;gap:18px;flex:none}.builder-tabs .nav{font-size:10px;padding:12px 0}.builder-tabs .nav span{font-size:8px;padding:1px 4px;margin-left:2px}.builder-tabs .saved-btn{margin:9px 0 11px;padding:7px 9px;font-size:10px}.builder-body .canvas{height:340px;min-height:340px}.builder-body .drawing-top{padding:13px;min-height:65px}.builder-body .drawing-top strong{font-size:12px}.builder-body .drawing-top small{font-size:8px}.builder-body .viewport-toolbar{padding:9px 10px;gap:7px}.builder-body .view-tabs button{font-size:9px;padding:7px 8px}.builder-body #camera-tools button{padding:6px;font-size:7px}.builder-body #camera-tools label{font-size:8px}.builder-body .canvas-corner{left:14px;top:14px}.builder-body .drawing-bottom{padding:11px;gap:12px}.builder-body .drawing-bottom label{font-size:9px}.builder-body .finish-colors span{font-size:7px}.builder-body .project-toolbar{gap:9px;flex-direction:column;align-items:flex-start}.builder-body .project-toolbar>div:last-child{display:flex;width:100%;gap:8px}.builder-body .project-toolbar button{flex:1;font-size:10px}.builder-body .ride-selects{display:block;padding-bottom:18px}.builder-body .ride-selects select{font-size:16px;min-height:44px}.builder-body .source-badge{margin-top:11px;font-size:9px}.builder-body .starter-styles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.builder-body .starter-card{flex-direction:column;min-height:72px;gap:6px;padding:8px 2px}.builder-body .starter-card strong{font-size:8px}.builder-body .starter-card svg{width:28px;height:28px}.builder-body .starter-intro>strong{font-size:11px}.builder-body .inspector .dimension-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-body .dimension-fields input{font-size:16px;min-height:44px}.builder-body .range-label{font-size:11px;margin-top:20px}.builder-body .range-label output{font-size:11px}.builder-body .custom-order input{font-size:16px}.builder-body .custom-order .primary{font-size:12px;min-height:46px}.builder-body .guide-grid{grid-template-columns:1fr}.builder-body .library-tools{padding:12px}.builder-body .library-tools input{font-size:16px}.builder-body .library-tools select{font-size:12px}.builder-body .catalog-note{font-size:10px}.builder-body .modal-field{font-size:16px}.builder-body .store-footer{margin-top:20px}}
