.cfg{flex-wrap:wrap;align-items:flex-start;gap:clamp(24px,3vw,48px);padding-bottom:clamp(72px,12vw,160px);display:flex}.cfg-aside{z-index:5;background:var(--surface-2);border:1px solid #f2f0ea1a;border-radius:6px;flex-direction:column;flex:440px;gap:20px;min-width:0;padding:clamp(20px,2.4vw,36px);display:flex;position:sticky;top:90px}.cfg-aside.is-narrow{gap:10px;padding:12px;top:10px;box-shadow:0 18px 40px #0000008c}.cfg-aside__head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.cfg-stage{background:radial-gradient(120% 90% at 50% 28%,#f3f0e9 0%,#dcd8ce 55%,#bfbaae 100%);border-radius:4px;justify-content:center;align-items:center;padding:6%;display:flex;position:relative;overflow:hidden}.cfg-preview{aspect-ratio:1;position:relative}.cfg-preview>div,.cfg-preview>span{position:absolute}.cfg-abs{inset:0}.cfg-summary{border-top:1px solid #f2f0ea1a;flex-direction:column;margin:0;display:flex}.cfg-summary__row{border-bottom:1px solid #f2f0ea1a;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.cfg-summary dt{color:var(--muted)}.cfg-summary dd{text-align:right;align-items:center;gap:8px;margin:0;display:flex}.cfg-summary__dot{border:1px solid #f2f0ea33;border-radius:999px;flex:none;width:12px;height:12px}.cfg-note-small{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.cfg-wheel{filter:drop-shadow(0 22px 24px #0e0e0d52)}.cfg-ring{border-radius:50%;transition:background .4s;position:absolute;inset:0}.cfg-ring--gloss{background:linear-gradient(150deg,#ffffff4d 0%,#fff0 38%,#00000038 100%)}.cfg-wheel__bar{border-radius:3px;bottom:7%;left:25.5%;right:25.5%}.cfg-wheel__grip{border-radius:999px;height:26%;top:37%}.cfg-wheel__grip--l{left:-1.5%}.cfg-wheel__grip--r{right:-1.5%}.cfg-wheel__spoke-l,.cfg-wheel__spoke-r{background:linear-gradient(#3d3d3b 0%,#1c1c1b 55%,#0f0f0f 100%);height:12%;top:44.5%}.cfg-wheel__spoke-l{clip-path:polygon(0 18%,100% 0,100% 100%,0 82%);left:8.5%;right:50%}.cfg-wheel__spoke-r{clip-path:polygon(0 0,100% 18%,100% 82%,0 100%);left:50%;right:8.5%}.cfg-wheel__spoke-b{clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);background:linear-gradient(90deg,#141414 0%,#353533 50%,#141414 100%);width:12%;top:52%;bottom:8.5%;left:44%}.cfg-wheel__trim{background:linear-gradient(90deg,#8d8b86,#e4e2dc,#8d8b86);border-radius:2px;width:1.2%;top:66%;bottom:16%;left:49.4%}.cfg-wheel__btn{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#3a3a38,#0c0c0c 70%);border-radius:50%;width:4.4%;box-shadow:0 0 0 1px #c8c6be59}.cfg-wheel__hub{background:radial-gradient(circle at 40% 32%,#353533 0%,#171716 55%,#0c0c0b 100%);border-radius:50%;inset:30%;box-shadow:inset 0 1px #ffffff1a,0 8px 18px #00000073}.cfg-wheel__badge{letter-spacing:.04em;color:var(--gold);background:radial-gradient(circle at 40% 35%,#222220,#0b0b0b);border:1.5px solid #c9a24c;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(7px,1.4vw,11px);font-weight:800;font-stretch:125%;display:flex;inset:41%}.cfg-wheel__marker{border-radius:1px;width:4.8%;top:0;left:47.6%}.cfg-hemel__label{font-family:var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:#6e6b63;font-size:10px;left:50%;transform:translate(-50%)}.cfg-hemel__body{background:linear-gradient(#2a2a28,#121211);border-radius:40% 40% 22% 22%/16% 16% 10% 10%;inset:5% 14%;box-shadow:0 22px 30px #0e0e0d59}.cfg-hemel__p--a-l{border-radius:40% 10% 10% 40%;width:6%;height:20%;top:14%;left:14.5%;transform:rotate(14deg)}.cfg-hemel__p--a-r{border-radius:10% 40% 40% 10%;width:6%;height:20%;top:14%;right:14.5%;transform:rotate(-14deg)}.cfg-hemel__p--b-l{border-radius:3px;width:5%;height:10%;top:47%;left:14.5%}.cfg-hemel__p--b-r{border-radius:3px;width:5%;height:10%;top:47%;right:14.5%}.cfg-hemel__p--c-l{border-radius:40% 10% 30% 30%;width:6%;height:16%;bottom:10%;left:15%;transform:rotate(-12deg)}.cfg-hemel__p--c-r{border-radius:10% 40% 30% 30%;width:6%;height:16%;bottom:10%;right:15%;transform:rotate(12deg)}.cfg-hemel__roof{border-radius:34% 34% 18% 18%/12% 12% 8% 8%;transition:background .4s;inset:9% 20%;box-shadow:inset 0 0 36px #00000061,inset 0 2px #ffffff0f}.cfg-hemel__seam{background:#00000059;height:1px;box-shadow:0 1px #ffffff0f}.cfg-hemel__visor{border-radius:6px 6px 10px 10px;width:23%;height:9%;top:12%;box-shadow:0 3px 6px #00000059}.cfg-hemel__light{border-radius:7px;width:11%;height:11%;top:11.5%;left:44.5%;box-shadow:0 3px 8px #0006}.cfg-hemel__lamp{background:#fff8e18c;border-radius:2px;width:6%;height:3%;top:14%;left:47%}.cfg-hemel__glass{background:linear-gradient(160deg,#3a4a5a 0%,#162029 55%,#0b1015 100%);border-radius:10px;inset:28% 30% 34%;box-shadow:inset 0 0 0 2px #00000080,inset 0 10px 24px #ffffff14}.cfg-hemel__stitch{border:1.5px dashed;border-radius:14px;inset:25.5% 27.5% 31.5%}.cfg-hemel__handle{border-radius:999px;width:3%;height:10%}.cfg-hemel__rear{border-radius:4px;width:8%;height:5%;bottom:13%;left:46%}.cfg-belt__strap{transform-origin:50% 0;border-radius:2px;width:15%;height:76%;transition:background .4s;top:-8%;left:43%;transform:rotate(16deg);box-shadow:0 16px 26px #0e0e0d59}.cfg-belt__tag{background:var(--paper);width:7%;height:6%;font-family:var(--font-code);color:var(--ink);border-radius:2px;justify-content:center;align-items:center;font-size:clamp(5px,.7vw,8px);display:flex;top:18%;left:51%;transform:rotate(16deg);box-shadow:0 1px 2px #0000004d}.cfg-belt__tongue{background:linear-gradient(135deg,#f1f0ec 0%,#a3a29d 40%,#e2e1dc 58%,#7b7a75 100%);border-radius:8px 8px 14px 14px;width:23%;height:22%;top:58%;left:28%;transform:rotate(16deg);box-shadow:0 10px 18px #0e0e0d59}.cfg-belt__tongue>div{background:#2a2a28;border-radius:999px;height:16%;position:absolute;top:18%;left:22%;right:22%;box-shadow:inset 0 2px 3px #0009}.cfg-belt__buckle{background:linear-gradient(#2c2c2a,#111110);border-radius:10px;width:30%;height:18%;top:76%;left:30%;transform:rotate(16deg);box-shadow:0 12px 20px #0e0e0d66}.cfg-belt__buckle>div{width:30%;height:56%;font-family:var(--font-code);color:var(--paper);letter-spacing:.08em;background:linear-gradient(#d6382f,#a41e18);border-radius:5px;justify-content:center;align-items:center;font-size:clamp(5px,.65vw,8px);display:flex;position:absolute;top:22%;right:10%}.cfg-belt__count{flex-direction:column;align-items:flex-end;gap:6px;display:flex;top:4%;right:2%}.cfg-belt__count span{border-radius:2px;width:clamp(22px,3vw,34px);height:6px;box-shadow:0 1px 2px #0000004d}.cfg-main{flex-direction:column;flex:440px;gap:28px;min-width:0;display:flex}.cfg-progress-wrap{flex-direction:column;gap:14px;display:flex}.cfg-progress{background:#f2f0ea1f;border-radius:2px;height:2px;position:relative;overflow:hidden}.cfg-progress>div{background:var(--gold);transition:width .6s var(--ease-expo);position:absolute;top:0;bottom:0;left:0}.cfg-tabs{scrollbar-width:none;gap:6px;margin:0 -2px;padding:2px;display:flex;overflow-x:auto}.cfg-tabs::-webkit-scrollbar{display:none}.cfg-tab{color:var(--muted);font-size:12px;font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #f2f0ea2e;border-radius:999px;flex:none;min-height:40px;padding:8px 12px}.cfg-tab.is-done{color:var(--paper)}.cfg-tab.is-on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.cfg-form,.cfg-body{flex-direction:column;gap:36px;display:flex}.cfg-step-head{flex-direction:column;gap:12px;display:flex}.cfg-step-title{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(32px,3.6vw,60px);font-weight:800;font-stretch:125%;line-height:.92}.cfg-step-intro{max-width:560px;color:var(--dim);text-wrap:pretty;font-size:16px;line-height:1.55}.cfg-group{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.cfg-group__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;width:100%;margin-bottom:14px;padding:0;display:flex}.cfg-group__label{font-size:17px;font-weight:600}.cfg-group__picked{font-family:var(--font-code);letter-spacing:.06em;color:var(--gold);font-size:12px}.cfg-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;display:grid}.cfg-option{text-align:left;color:var(--paper);background:0 0;border:1px solid #f2f0ea33;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:64px;padding:16px 18px;transition:background .25s,border-color .25s,color .25s;display:flex}.cfg-option:hover{border-color:#f2f0ea80}.cfg-option__text{flex-direction:column;gap:4px;display:flex}.cfg-option__label{font-size:15px;font-weight:600;line-height:1.25}.cfg-option__sub{opacity:.7;font-size:12px;line-height:1.35}.cfg-option__dot{border:1px solid #f2f0ea33;border-radius:999px;flex:none;width:16px;height:16px;margin-top:2px}.cfg-option[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.cfg-option[aria-pressed=true] .cfg-option__dot{background:var(--gold);border-color:var(--paper)}.cfg-swatches{flex-wrap:wrap;gap:10px;display:flex}.cfg-swatch{width:46px;height:46px;box-shadow:inset 0 0 0 3px var(--ink);border:2px solid #f2f0ea2e;border-radius:999px;padding:0;transition:border-color .2s,transform .2s}.cfg-swatch:hover{transform:scale(1.08)}.cfg-swatch[aria-pressed=true]{border-color:var(--gold)}.cfg-input,.cfg .field input,.cfg .field textarea{font-size:18px}.cfg-input{color:var(--paper);background:0 0;border:none;border-bottom:1px solid #f2f0ea40;outline:none;padding:8px 0 14px}.cfg-input:focus{border-bottom-color:var(--gold)}.cfg-note{color:#e6d3a3;border:1px solid #d9b45a66;border-radius:4px;margin:0;padding:14px 16px;font-size:14px;line-height:1.5}.cfg-last{flex-direction:column;gap:28px;display:flex}.cfg-plate-block{flex-direction:column;gap:14px;display:flex}.cfg-plate-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.cfg-plate{border:2px solid var(--ink);background:#f5c518;border-radius:6px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 0 0 1px #f2f0ea59}.cfg-plate>span{color:#fff;font-family:var(--font-code);background:#1f4aa8;justify-content:center;align-items:flex-end;width:34px;padding:0 0 8px;font-size:12px;font-weight:600;display:flex}.cfg-plate input{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;outline:none;width:min(230px,52vw);padding:10px 16px;font-size:28px;font-weight:800;font-stretch:112%}.cfg-plate:focus-within{outline:2px solid var(--gold);outline-offset:3px}.cfg-lookup{border:1px solid var(--paper);min-height:56px;color:var(--paper);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:600;transition:background .3s,color .3s;display:flex}.cfg-lookup:hover{background:var(--paper);color:var(--ink)}.cfg-rdw-msg{font-size:14px;line-height:1.5}.cfg-rdw{background:#d9b45a0f;border:1px solid #d9b45a73;border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));column-gap:24px;padding:18px 20px;display:grid}.cfg-rdw>div{flex-direction:column;gap:6px;padding:8px 0;display:flex}.cfg-rdw .mono{color:var(--muted);font-size:10px}.cfg-rdw>div>span:last-child{font-size:16px;font-weight:600}.cfg-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;display:grid}.cfg-file{cursor:pointer;flex-direction:column;gap:12px;display:flex;position:relative}.cfg-file__box{border:1px dashed #f2f0ea4d;border-radius:4px;align-items:center;gap:14px;padding:18px;font-size:15px;transition:border-color .25s;display:flex}.cfg-file:hover .cfg-file__box,.cfg-file:focus-within .cfg-file__box{border-color:var(--gold)}.cfg-file__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cfg-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.cfg-prev,.cfg-next,.cfg-restart{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;font-size:14px;font-weight:600;transition:background .3s,color .3s,opacity .3s;display:flex}.cfg-prev{color:var(--paper);background:0 0;border:1px solid #f2f0ea4d;padding:16px 24px}.cfg-prev:disabled{opacity:.35;cursor:default}.cfg-next{background:var(--gold);color:var(--ink);letter-spacing:.08em;border:none;padding:18px 30px;font-weight:700}.cfg-next:hover{background:var(--paper)}.cfg-next:disabled{opacity:.4;cursor:not-allowed}.cfg-sent{border:1px solid var(--gold);border-radius:6px;flex-direction:column;gap:24px;padding:clamp(28px,4vw,56px);display:flex}.cfg-sent__title{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(36px,4.4vw,72px);font-weight:800;font-stretch:125%;line-height:.92}.cfg-sent p{max-width:520px;color:var(--soft);text-wrap:pretty;font-size:17px;line-height:1.55}.cfg-restart{border:1px solid var(--paper);color:var(--paper);background:0 0;align-self:flex-start;padding:16px 24px}.cfg-restart:hover{background:var(--paper);color:var(--ink)}
