:root{--rig-orange:#eda45c;--rig-panel:#171e1e;--rig-line:#3d4742;--rig-muted:#b0b9b4}.rig20{margin:0;background:#0b1010;color:#f1f1ee;font-family:'DM Sans',system-ui,sans-serif}body.rig20-noscroll{overflow:hidden}.rig20 button,.rig20 select{font:inherit}.rig20 button{cursor:pointer}.rig20-header{position:sticky;top:0;z-index:50;background:rgba(11,16,16,.96);border-bottom:1px solid #3d4140;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px max(16px,calc((100vw - 1180px)/2));backdrop-filter:blur(10px)}.rig20-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}.rig20-brand strong{font-family:'Barlow Condensed',system-ui;font-size:27px;letter-spacing:1px}.rig20-brand strong span{color:var(--rig-orange)}.rig20-brand small{font-size:7px;letter-spacing:1px;max-width:90px}.rig20-header>a:not(.rig20-brand){font-weight:800;font-size:11px;color:#ddd;text-decoration:none}.rig20-header>a:last-child{border:1px solid var(--rig-line);padding:10px;border-radius:6px}.rig20-main{max-width:1140px;margin:auto;padding:22px 16px 40px}.rig20-intro h1{font:bold clamp(31px,6vw,60px)/.95 'Barlow Condensed',system-ui;margin:0}.rig20-intro em{color:var(--rig-orange);font-style:normal}.rig20-intro p{color:var(--rig-muted);font-size:13px;line-height:1.6;max-width:720px;margin:12px 0 20px}.rig20-garage{max-width:960px;margin:auto}.rig20-vehicle,.rig20-mainview{background:var(--rig-panel);border:1px solid var(--rig-line);border-radius:12px;overflow:hidden}.rig20-vehicle{padding:16px;margin-bottom:12px}.rig20-section-title{display:flex;gap:10px;align-items:center;margin:0 0 12px}.rig20-section-title>span{color:var(--rig-orange);font-weight:900}.rig20-section-title h2{font:900 22px 'Barlow Condensed',system-ui;margin:0}.rig20-selects{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rig20-selects label{color:#c7ceca;display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:1px;font-weight:800}.rig20-selects select{min-height:46px;background:#0c1010;color:#f7f7f2;border:1px solid #53615a;border-radius:7px;padding:0 9px;font-size:13px;width:100%;max-width:100%}.rig20-selects [hidden]{display:none}.rig20-small{font-size:12px;color:#aeb9b6;line-height:1.6;margin:8px 0}.rig20-viewhead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;background:#232a29;border-bottom:1px solid #3a4841}.rig20-viewhead strong{font-size:12px}.rig20-viewhead>div{display:flex;gap:6px}.rig20-viewhead button{background:#131a18;border:1px solid #56615a;color:#fff;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.rig20-stage-wrap{width:100%;margin:auto;max-width:760px;position:relative;background:#101b1f;display:flex;justify-content:center}.rig20-stage-wrap svg{width:100%;display:block;aspect-ratio:1000/1080;touch-action:pan-y}.rig20-product-layer{pointer-events:all}.rig20-stage-hint{position:absolute;bottom:6%;left:15%;width:70%;text-align:center;padding:10px;background:#0c1415bb;border:1px solid #4a5851;color:#f7cca1;font-size:12px;pointer-events:none}.rig20-product-selector{padding:14px;border-top:1px solid #37423e;position:relative}#rig-choose-product{width:100%;min-height:80px;border:1px solid #cf9259;background:#2a2b27;color:#f6f5f0;display:flex;align-items:center;text-align:left;gap:14px;border-radius:11px;padding:10px}#rig-choose-product img{width:95px;height:60px;object-fit:contain}#rig-choose-product span{flex:1}#rig-choose-product small{color:#dea871;font-size:10px;display:block;margin-bottom:4px}#rig-choose-product strong{font-weight:900;font-size:17px}#rig-choose-product>b{font-size:23px}.rig20-sheet{background:#111716;border:1px solid #a98464;border-radius:12px;position:absolute;z-index:20;left:14px;right:14px;bottom:100%;box-shadow:0 20px 60px #000b;max-height:min(68vh,500px);overflow:hidden}.rig20-sheet[hidden],.rig20-mount-panel[hidden],.rig20-control-area[hidden],.rig20-rgb[hidden],.rig20-fullscreen[hidden]{display:none}.rig20-sheet-head{display:flex;justify-content:space-between;padding:12px;background:#242b28;font-size:12px}.rig20-sheet-head button{background:#453d36;color:#fff;border:0;border-radius:5px;padding:6px 9px;font-size:11px}.rig20-sheet-list{max-height:440px;overflow:auto;overscroll-behavior:contain}.rig20-sheet-list button{display:flex;width:100%;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid #3a423d;padding:10px;background:#131a19;color:#f6f4ed}.rig20-sheet-list button:active{background:#38413c}.rig20-sheet-list img{width:86px;height:70px;object-fit:contain;flex:none}.rig20-sheet-list span{flex:1}.rig20-sheet-list strong{display:block;font-size:13px}.rig20-sheet-list small{color:#b7c2bc;line-height:1.5;font-size:10px}.rig20-sheet-list b{font-size:26px;color:var(--rig-orange)}.rig20-label{font:900 15px 'Barlow Condensed',system-ui;color:#f1b983;letter-spacing:.7px}.rig20-mount-panel,.rig20-control-area,.rig20-lights,.rig20-bottom{padding:16px;border-top:1px solid #38413e}.rig20-mount-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.rig20-mount-options button{min-height:50px;background:#333e38;color:#fff;border:1px solid #d79d60;border-radius:8px;font-weight:800;font-size:12px;text-align:left;padding:9px}.rig20-mount-options button span{float:right;color:#f6c99f}.rig20-control-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.rig20-control-title strong{font-size:15px}.rig20-control-title button{background:#513337;color:#ffd0ce;border:1px solid #8d484d;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:800}.rig20-lock{background:#252c28;padding:11px 12px;border-left:3px solid var(--rig-orange);font-size:12px;font-weight:800;color:#f1c698}.rig20-target{display:flex;align-items:center;gap:5px;margin-top:14px;flex-wrap:wrap}.rig20-target span{font-size:10px;font-weight:800;color:#c5d0cc;margin-right:8px}.rig20-target button{padding:9px 16px;border:1px solid #4a584f;background:#151c1b;color:#f5f5ef;font-size:11px;border-radius:7px;font-weight:800}.rig20-target button.active{background:#e6a663;color:#111;border-color:#e6a663}.rig20-target button:disabled{opacity:.33;cursor:not-allowed}.rig20-joystick-row{display:flex;align-items:center;justify-content:center;gap:clamp(20px,10vw,100px);margin-top:14px}.rig20-pad{display:grid;grid-template-columns:repeat(3,60px);grid-template-rows:repeat(3,55px);gap:4px}.rig20-pad button{border:1px solid #d8ac76;background:#242d29;color:#fff;border-radius:9px;font-weight:900;font-size:22px;touch-action:manipulation}.rig20-pad button:active,.rig20-depth button:active{background:#c88b53;color:#080909}.rig20-pad .up{grid-column:2;grid-row:1}.rig20-pad .left{grid-column:1;grid-row:2}.rig20-pad .center{grid-column:2;grid-row:2;text-align:center;align-self:center;font-size:27px;color:#e0bd8e}.rig20-pad .right{grid-column:3;grid-row:2}.rig20-pad .down{grid-column:2;grid-row:3}.rig20-depth{max-width:190px;display:flex;flex-direction:column;gap:10px}.rig20-depth button{min-width:130px;min-height:51px;background:#2b3631;color:#fff;border:1px solid #daa773;border-radius:8px;font-size:13px;font-weight:900}.rig20-depth small{color:#adb9b1;font-size:10px;line-height:1.5}.rig20-angle-row{display:flex;align-items:end;gap:10px;margin-top:18px}.rig20-angle-row label{flex:1;display:flex;flex-direction:column;font-size:11px;font-weight:900}.rig20-angle-row output{color:#e0ac6a;font-size:17px}.rig20-angle-row input{margin-top:13px;accent-color:#e7a45b;width:100%}.rig20-angle-row button{padding:11px 8px;border:1px solid #5a645b;background:#242f29;color:#fff;border-radius:7px;font-size:11px;font-weight:800}.rig20-light-switches{display:flex;gap:12px;margin-top:11px;flex-wrap:wrap}.rig20-toggle{display:flex;align-items:center;gap:10px;border:1px solid #59655c;background:#222c28;padding:12px 17px;border-radius:10px;font-size:12px;font-weight:800}.rig20-toggle input{width:21px;height:21px;accent-color:#e9aa67}.rig20-toggle:has(input:disabled){opacity:.45}.rig20-rgb{margin-top:14px;padding:12px;background:#202b27;border-radius:8px}.rig20-rgb>span{font-size:10px;color:#e4c093;font-weight:800}.rig20-swatch-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.rig20-swatch-row button{height:36px;width:36px;border:2px solid #65746a;border-radius:50%;color:#111;font-size:20px}.rig20-swatch-row button[aria-pressed=true]{border:3px solid #fff;box-shadow:0 0 0 2px #dba668}.rig20-env{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:15px}.rig20-env>div{display:flex;gap:5px;flex-wrap:wrap}.rig20-env button{background:#1e2926;border:1px solid #49584e;color:#ddd;border-radius:7px;padding:9px;font-size:11px;font-weight:800}.rig20-env button.active{background:#f0b071;color:#161511;border-color:#f0b071}.rig20-installed{display:flex;flex-direction:column;gap:6px;margin:12px 0}.rig20-installed>button{display:flex;gap:12px;align-items:center;border-radius:8px;padding:8px 10px;background:#232c28;border:1px solid #46554c;color:#f6f6f1;text-align:left;width:100%}.rig20-installed>button.active{border-color:#f0bb81}.rig20-installed img{width:70px;height:52px;object-fit:contain}.rig20-installed span{flex:1}.rig20-installed strong{display:block;font-size:12px}.rig20-installed small{font-size:10px;color:#a6b5ae}.rig20-actions{display:flex;gap:9px;flex-wrap:wrap}.rig20-actions button{flex:1;padding:14px 10px;border-radius:8px;border:1px solid #d9ad7b;background:#292d28;color:#fff;font-size:12px;font-weight:900}.rig20-actions button:last-child{background:#e5a462;color:#131210}.rig20-caution{line-height:1.65;color:#c2c7c3;font-size:12px;max-width:960px;margin:19px auto 0}.rig20-footer{border-top:1px solid #414b42;padding:20px;display:flex;justify-content:space-around;gap:10px}.rig20-footer a{font-size:11px;color:#f1d7b6;text-decoration:none}.rig20-toast{position:fixed;z-index:200;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);opacity:0;pointer-events:none;background:#e0aa73;color:#121212;padding:13px 22px;border-radius:9px;font-weight:800;box-shadow:0 15px 40px #000b;transition:.22s;min-width:220px;text-align:center}.rig20-toast.visible{transform:translateX(-50%) translateY(0);opacity:1}.rig20-fullscreen{position:fixed;inset:0;z-index:300;background:#050a0b;display:flex;flex-direction:column}.rig20-fullbar{padding:12px 15px;display:flex;justify-content:space-between;gap:7px;align-items:center;background:#1b2422;color:#e8b583}.rig20-fullbar span{font-weight:900}.rig20-fullbar>div{display:flex;gap:7px}.rig20-fullbar button{padding:10px 13px;border:1px solid #677367;border-radius:8px;color:#f4f5f2;background:#313c35}#rig-fs-viewport{flex:1;overflow:hidden;position:relative;touch-action:none;cursor:grab}#rig-fs-content{position:absolute;left:50%;top:50%;transform-origin:center center;will-change:transform}#rig-fs-content svg{width:min(80vw,850px);height:auto;display:block}#rig-fs-viewport:active{cursor:grabbing}
@media(min-width:1000px){.rig20-main{padding-top:35px}.rig20-garage{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;max-width:1120px}.rig20-vehicle{position:sticky;top:80px;align-self:start}.rig20-selects{display:flex;flex-direction:column}.rig20-section-title h2{font-size:19px}.rig20-intro{max-width:1120px;margin:auto}.rig20-stage-wrap{max-width:640px}.rig20-product-selector{max-width:710px;margin:auto}}
@media(max-width:680px){.rig20-header{padding:8px 12px}.rig20-header>a:nth-child(2){display:none}.rig20-main{padding:18px 10px 36px}.rig20-vehicle{padding:12px}.rig20-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rig20-joystick-row{gap:10px;justify-content:space-between}.rig20-pad{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,56px);flex:1;max-width:225px}.rig20-depth{max-width:140px}.rig20-depth button{min-width:110px;min-height:54px}.rig20-mount-options{grid-template-columns:1fr}.rig20-mount-options button{min-height:45px}.rig20-viewhead{padding:9px}.rig20-viewhead strong{font-size:10px;max-width:48%}.rig20-viewhead button{padding:8px;font-size:9px}.rig20-intro h1{font-size:38px}.rig20-angle-row{flex-wrap:wrap}.rig20-angle-row button{flex:1}.rig20-rgb button{height:38px;width:38px}#rig-fs-content svg{width:95vw}.rig20-sheet{left:4px;right:4px}.rig20-fullbar{font-size:12px}}
.rig20-fullbar{position:relative;z-index:10;flex:none}.rig20-fullscreen[hidden]{display:none!important}

/* v21 · Local personal vehicle photograph + engine button. */
.rig21-personal-photo{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:13px 0 3px}.rig21-personal-photo button{min-height:43px;border:1px solid #d99c5e;background:#302820;color:#ffdaa8;padding:10px 13px;font-weight:900;font-size:12px;letter-spacing:.2px;border-radius:8px}.rig21-personal-photo #rig-use-reference{background:#273630;color:#e0ffeb;border-color:#7c9983}.rig21-personal-photo #rig-photo-status{flex:1 1 190px;color:#bec8c1;font-size:11px;line-height:1.6}.rig21-engine-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 16px;background:#0b1515;border-bottom:1px solid #45524a}.rig21-engine-row button{min-height:47px;border-radius:8px;border:1px solid #dda271;background:#1f3028;color:#ffe5c1;padding:10px 17px;font-size:14px;font-weight:900;letter-spacing:.4px}.rig21-engine-row button.running{background:#a74330;border-color:#ff9d7d;color:#fff}.rig21-engine-row span{font-size:12px;font-weight:900;color:#e4c197}.rig21-engine-row small{color:#8ba098;font-size:10px}.rig21-personal-photo [hidden]{display:none!important}@media(max-width:700px){.rig21-personal-photo button{flex:1 1 40%;font-size:11px}.rig21-engine-row{padding:9px 11px}.rig21-engine-row button{flex:0 0 auto}.rig21-engine-row small{width:100%}}
