.ml-root{--ink:#111114;--body:#3C3C40;--muted:#7A7A80;--faint:#ABABB0;--pink:#FF2D78;--pink-deep:#E11D64;--line:#E4E3E0;--hair:#EEEDEB;--near-white:#F7F6F4;--sans:var(--font-inter),"Inter",-apple-system,"Noto Sans JP",sans-serif;--ease:cubic-bezier(.22,.61,.21,1);--dock-h:154px;--cards-w:clamp(280px,24vw,338px)}.ml-root,.ml-root *{margin:0;padding:0;box-sizing:border-box}.ml-root{height:100%}.ml-root{font-family:var(--sans);background:var(--near-white);color:var(--body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow:hidden}.ml-root .lnav :is(a,button){display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;position:relative;padding:9px 0;font-family:inherit}.ml-root .lnav .nm{display:block;font-size:11px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);transition:color .3s var(--ease)}.ml-root .lnav :is(a,button):hover .nm{color:var(--muted)}.ml-root .lnav :is(a,button).active .nm{color:var(--ink)}.ml-root .lnav :is(a,button):before{content:"";position:absolute;left:-15px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--pink);transform:translateY(-50%) scale(0);opacity:0;transition:all .3s var(--ease)}.ml-root .lnav :is(a,button).active:before{transform:translateY(-50%) scale(1);opacity:1}.ml-root .stage{position:fixed;inset:0;z-index:1;background:radial-gradient(115% 88% at 50% 33%,#FCFBF9 0,#F2F0EB 52%,#E6E4DE 100%);overflow:hidden}.ml-root .stage canvas{display:block}.ml-root .s-hint{position:fixed;bottom:calc(var(--dock-h) + 12px);left:clamp(40px,11vw,300px);z-index:20;font-size:11px;color:var(--faint);pointer-events:none}.ml-root .loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:45;background:#F2F1EC;color:var(--faint);font-size:12.5px;letter-spacing:.05em;transition:opacity .6s var(--ease)}.ml-root .loading.gone{opacity:0;pointer-events:none}.ml-root .builds{right:clamp(26px,2.8vw,54px);top:clamp(100px,14vh,140px);bottom:calc(var(--dock-h) + 26px);width:var(--cards-w);z-index:40;gap:14px;animation:fadeUp .7s var(--ease) .08s both}.ml-root .builds,.ml-root .guide{position:fixed;display:flex;flex-direction:column}.ml-root .guide{top:clamp(86px,11.5vh,116px);left:50%;transform:translateX(-50%);z-index:50;align-items:center;gap:13px;pointer-events:none;animation:guideIn .7s var(--ease) both}.ml-root .stepper{display:flex;align-items:flex-start}.ml-root .snode{display:flex;flex-direction:column;align-items:center;gap:8px;width:80px}.ml-root .snode .sc{position:relative;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--faint);transition:all .4s var(--ease)}.ml-root .snode .sl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);transition:color .4s var(--ease)}.ml-root .snode .sring{position:absolute;inset:-4px;opacity:0;transform-origin:50% 50%;pointer-events:none;transition:opacity .35s var(--ease)}.ml-root .snode .sring svg{display:block;width:100%;height:100%}.ml-root .snode.active .sc{border-color:var(--line);color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.06);transform:scale(1.06)}.ml-root .snode.active .sring{opacity:1;animation:sSpin 1.7s linear infinite}.ml-root .snode.active .sl{color:var(--ink)}.ml-root .snode.done .sc{background:var(--pink);border-color:var(--pink);font-size:0}.ml-root .snode.done .sring{opacity:0}.ml-root .snode.done .sc:after{content:"✓";font-size:13px;color:#fff}.ml-root .snode.done .sl{color:var(--ink)}.ml-root .snode.done{pointer-events:auto;cursor:pointer}.ml-root .snode.done:hover .sc{transform:scale(1.1)}.ml-root .snode.done:hover .sl{color:var(--pink)}.ml-root .sbar{width:46px;height:1.5px;background:var(--line);position:relative;margin-top:14px;overflow:hidden}.ml-root .sbar i{position:absolute;inset:0;width:0;background:var(--pink);transition:width .45s var(--ease)}.ml-root .sbar.fill i{width:100%}.ml-root .prompt{font-size:13.5px;color:var(--ink);letter-spacing:-.006em;text-align:center;min-height:18px}.ml-root .prompt.swap{animation:promptIn .42s var(--ease)}@keyframes guideIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes promptIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes sSpin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ml-root .rail-reserve{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;padding-top:19px;margin-top:14px;border-top:1px solid var(--line);max-height:230px;overflow:hidden;transition:opacity .45s var(--ease) .15s,max-height .5s var(--ease),padding-top .5s var(--ease)}.ml-root .rr-k{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);font-weight:500}.ml-root .rr-v{font-size:clamp(32px,3.5vw,38px);font-weight:300;color:var(--ink);line-height:1;margin-top:10px;letter-spacing:-.022em;font-variant-numeric:tabular-nums}.ml-root .rr-note{margin-top:15px;max-width:250px;font-size:12.5px;color:var(--body);line-height:1.65;letter-spacing:.004em}.ml-root .rr-note b{color:var(--ink);font-weight:500}.ml-root .rail-reserve .reserve-cta{margin-top:22px}.ml-root .dock-confirm{flex:0 0 auto;display:flex;align-items:center;padding-left:clamp(24px,2.4vw,42px);border-left:1px solid var(--hair)}.ml-root .dock-confirm .cta{align-self:center}.ml-root[data-confirmed="1"] .confirm-cta{color:var(--muted)}.ml-root[data-confirmed="1"] .confirm-cta:hover{color:var(--ink)}.ml-root[data-confirmed="0"] .reserve-cta{color:var(--faint);pointer-events:none}.ml-root[data-confirmed="0"] .reserve-cta:after{background:var(--hair)}.ml-root[data-confirmed="0"] .reserve-cta:before{display:none}.ml-root .cta.ready:before{animation:ctaReadyLine .9s var(--ease)}@keyframes ctaReadyLine{0%{transform:scaleX(0)}55%{transform:scaleX(1)}to{transform:scaleX(0)}}.ml-root[data-picked="0"] .model-cta{color:var(--faint);pointer-events:none}.ml-root[data-picked="0"] .model-cta:after{background:var(--hair)}.ml-root[data-picked="0"] .model-cta:before{display:none}.ml-root .spec-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,48px)}.ml-root .spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:12.5px}.ml-root .spec-row .k{color:var(--muted)}.ml-root .spec-row .v{color:var(--ink);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.ml-root .spec-group{margin-top:18px}.ml-root .spec-group:first-child{margin-top:0}.ml-root .spec-group .gh{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}.ml-root .b-summary{display:flex;align-items:baseline;justify-content:space-between}.ml-root .b-summary .sl{font-size:13px;color:var(--body)}.ml-root .b-summary .sr{font-size:15px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.ml-root .cta{position:relative;display:inline-flex;align-self:flex-start;border:none;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:500;padding:0 1px 10px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .3s var(--ease),letter-spacing .4s var(--ease),opacity .2s var(--ease)}.ml-root .cta:after{height:1px;background:var(--line)}.ml-root .cta:after,.ml-root .cta:before{content:"";position:absolute;left:0;right:0;bottom:0}.ml-root .cta:before{height:1.5px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.ml-root .cta:hover{letter-spacing:.22em}.ml-root .cta:hover:before{transform:scaleX(1)}.ml-root .cta:active{opacity:.6}.ml-root .dock{position:fixed;left:0;right:0;bottom:0;z-index:40;pointer-events:none;transform:translateY(0);transition:transform .55s var(--ease),opacity .45s var(--ease)}.ml-root[data-built="0"] .dock{transform:translateY(100%);opacity:0}.ml-root[data-built="0"] .rail-reserve{opacity:0;pointer-events:none;max-height:0;padding-top:0;margin-top:0;border-top-color:transparent}.ml-root .dock-bar{position:relative;pointer-events:auto;height:140px;background:#FCFBFA;border-top:1px solid var(--line);box-shadow:0 -16px 44px rgba(0,0,0,.03);display:flex;align-items:stretch;padding:0 clamp(20px,2.4vw,34px)}.ml-root .dock-back{align-self:center;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:none;border:none;font-family:inherit;font-size:11px;font-weight:500;color:var(--muted);cursor:pointer;padding:0 clamp(16px,1.8vw,24px) 0 4px;letter-spacing:.16em;text-transform:uppercase;transition:color .25s var(--ease)}.ml-root .dock-back svg{transition:transform .3s var(--ease)}.ml-root .dock-back:hover{color:var(--ink)}.ml-root .dock-back:hover svg{transform:translateX(-4px)}.ml-root .dsecs{flex:1;display:flex;align-items:stretch}.ml-root .dsec{flex:1;display:flex;flex-direction:column;justify-content:center;gap:17px;border-left:1px solid var(--hair);padding:0 clamp(18px,2vw,34px)}.ml-root .dsec:first-child{border-left:none}.ml-root .dsec-h{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:500;padding-left:3px}.ml-root .dims{display:flex;gap:6px}.ml-root .dim{flex:1;position:relative;background:none;border:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--body);cursor:pointer;padding:7px 6px 13px;text-align:center;white-space:nowrap;letter-spacing:-.008em;transition:color .22s var(--ease)}.ml-root .dim:after{content:"";position:absolute;left:12%;right:12%;bottom:3px;height:2px;border-radius:2px;background:var(--pink);transform:scaleX(0);transition:transform .38s var(--ease)}.ml-root .dim.on,.ml-root .dim:hover{color:var(--ink)}.ml-root .dim.on:after{transform:scaleX(1)}.ml-root .dimpop{position:absolute;bottom:calc(100% - 1px);left:0;width:120px;z-index:5;background:#FCFBFA;border:1px solid var(--line);border-bottom:none;border-radius:14px 14px 0 0;box-shadow:0 -12px 36px rgba(0,0,0,.07);padding:12px 9px;clip-path:inset(100% 0 0 0 round 14px 14px 0 0);opacity:0;pointer-events:none;will-change:clip-path,left,width;transition:clip-path .46s var(--ease),opacity .26s var(--ease),left .42s var(--ease),width .42s var(--ease)}.ml-root .dimpop.on{clip-path:inset(0 0 0 0 round 14px 14px 0 0);opacity:1;pointer-events:auto}.ml-root .dp-h{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 10px;padding:0 7px}.ml-root .dp-opts{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto}.ml-root .opt{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:9px;font-family:inherit;cursor:pointer;padding:10px 11px;text-align:left;transition:background .2s var(--ease)}.ml-root .opt:hover{background:#F1EFEB}.ml-root .opt.on{background:#EEEBE5}.ml-root .o-sw{flex:0 0 auto;width:17px;height:17px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.09)}.ml-root .o-name{font-size:12.5px;color:var(--body);letter-spacing:-.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-root .opt.on .o-name{color:var(--ink);font-weight:500}.ml-root .o-tick{margin-left:auto;flex:0 0 auto;color:var(--pink);opacity:0;transform:scale(.6);transition:opacity .2s var(--ease),transform .25s var(--ease);display:inline-flex}.ml-root .opt.on .o-tick{opacity:1;transform:scale(1)}.ml-root .info-pills{display:flex;gap:8px;flex:0 0 auto}.ml-root .ipill{flex:1;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.ml-root .ipill:hover{border-color:var(--ink)}.ml-root .modal{position:fixed;inset:0;z-index:200;display:none}.ml-root .modal.open{display:block}.ml-root .modal-bg{position:absolute;inset:0;background:rgba(20,20,22,.4);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:mFade .3s var(--ease)}.ml-root .modal-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:22px;width:min(940px,93vw);max-height:86vh;overflow-y:auto;padding:clamp(28px,3vw,44px);box-shadow:0 50px 130px rgba(0,0,0,.32);animation:mPop .4s var(--ease)}.ml-root .modal-card.narrow{width:min(560px,92vw)}@keyframes mFade{0%{opacity:0}to{opacity:1}}@keyframes mPop{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ml-root .modal-x{position:absolute;top:20px;right:22px;width:30px;height:30px;border:none;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;border-radius:50%;transition:color .2s var(--ease)}.ml-root .modal-x:hover{color:var(--ink)}.ml-root .modal-h{text-align:center;font-size:clamp(22px,2.4vw,28px);font-weight:400;letter-spacing:-.02em;color:var(--ink);margin-bottom:clamp(20px,2.4vw,30px)}.ml-root .modal-tabs{display:flex;justify-content:center;gap:clamp(18px,2vw,30px);margin-bottom:clamp(22px,2.6vw,32px)}.ml-root .mtab{background:none;border:none;font:inherit;font-size:13px;letter-spacing:.01em;color:var(--faint);cursor:pointer;padding:4px 0;position:relative;transition:color .2s var(--ease)}.ml-root .mtab:hover{color:var(--muted)}.ml-root .mtab.on{color:var(--ink);font-weight:500}.ml-root .prod-card{display:flex;flex-direction:column;padding:0;overflow:hidden;width:min(1200px,94vw);max-height:88vh}.ml-root .prod-head{flex:0 0 auto;position:relative;z-index:2;padding:16px 26px 0;background:#fff;border-bottom:1px solid transparent;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.ml-root .prod-head.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 16px -7px rgba(0,0,0,.1)}.ml-root .prod-head .modal-tabs{margin-bottom:0;padding-bottom:14px}.ml-root .prod-head .modal-x{top:13px;right:18px}.ml-root .prod-body{flex:1;min-height:0;overflow-y:auto;position:relative;padding:clamp(26px,3vw,42px)}.ml-root .msec{padding-bottom:clamp(30px,4vw,52px);scroll-margin-top:8px}.ml-root .msec-h{text-align:center;font-size:clamp(20px,2.2vw,26px);font-weight:400;letter-spacing:-.02em;color:var(--ink);margin-bottom:clamp(18px,2.2vw,28px)}.ml-root .feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ml-root .feat{background:#F4F3F0;border-radius:15px;padding:clamp(18px,1.8vw,24px)}.ml-root .feat .ft-k{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.ml-root .feat h4{font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px}.ml-root .feat p{font-size:13px;line-height:1.6;color:var(--body)}.ml-root .modal-note{margin-top:18px;text-align:center;font-size:11px;color:var(--faint)}.ml-root .faq-list{display:flex;flex-direction:column;gap:8px}.ml-root .faq-item{background:#F4F3F0;border-radius:13px;overflow:hidden}.ml-root .faq-q{width:100%;text-align:left;background:none;border:none;font:inherit;font-size:14px;font-weight:500;color:var(--ink);padding:15px 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.ml-root .faq-q .fq-i{flex:0 0 auto;width:16px;height:16px;position:relative;transition:transform .3s var(--ease)}.ml-root .faq-q .fq-i:after,.ml-root .faq-q .fq-i:before{content:"";position:absolute;background:var(--muted);transition:opacity .2s}.ml-root .faq-q .fq-i:before{left:0;right:0;top:7px;height:1.5px}.ml-root .faq-q .fq-i:after{top:0;bottom:0;left:7px;width:1.5px}.ml-root .faq-item.open .fq-i:after{opacity:0}.ml-root .faq-a{max-height:0;overflow:hidden;transition:max-height .32s var(--ease),padding .32s var(--ease);padding:0 18px;font-size:13px;line-height:1.65;color:var(--body)}.ml-root .faq-item.open .faq-a{max-height:240px;padding:0 18px 16px}.ml-root .builds .bh{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--faint);font-weight:500;padding-left:2px;flex:0 0 auto}.ml-root .b-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:3px}.ml-root .b-scroll::-webkit-scrollbar{width:5px}.ml-root .b-scroll::-webkit-scrollbar-thumb{background:#dcdbd7;border-radius:9px}.ml-root #buildOpts{position:relative;background:#ECEBE7;border-radius:16px;padding:5px;display:flex;flex-direction:column;gap:3px}.ml-root .mg-hl{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border-radius:12px;box-shadow:0 6px 22px rgba(0,0,0,.07);opacity:0;z-index:0;will-change:transform,height}.ml-root .build-opt{position:relative;z-index:1;display:flex;align-items:center;gap:14px;text-align:left;font-family:inherit;cursor:pointer;background:transparent;border:none;border-radius:12px;padding:15px 16px;opacity:.5;transition:opacity .4s var(--ease)}.ml-root .build-opt:hover{opacity:.78}.ml-root .build-opt.on,.ml-root .build-opt.on:hover{opacity:1}.ml-root .bo-main{flex:1;min-width:0}.ml-root .bo-name{font-size:16px;font-weight:500;color:var(--ink);letter-spacing:-.012em;display:flex;align-items:center;gap:8px}.ml-root .bo-face{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.45}.ml-root .bo-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ml-root .bo-price{font-size:13px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.ml-root .bo-dep{font-size:10px;color:var(--faint);font-weight:400;margin-left:4px}.ml-root .bo-lock{display:none;align-items:center;gap:4px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}.ml-root .bh .bh-b{display:none;align-items:center;gap:6px}.ml-root .bh .bh-b .lk{margin-top:-1px}.ml-root[data-built="1"] .bh .bh-a{display:none}.ml-root[data-built="1"] .bh .bh-b{display:inline-flex}.ml-root[data-built="1"] #buildOpts{pointer-events:none}.ml-root[data-built="1"] .build-opt{cursor:default}.ml-root[data-built="1"] .build-opt:not(.on){opacity:.26}.ml-root[data-built="1"] .build-opt.on .bo-lock{display:inline-flex}.ml-root .tier-detail{margin-top:18px;padding-top:18px;border-top:1px solid var(--hair)}.ml-root .tier-detail.swap{animation:tdIn .42s var(--ease)}@keyframes tdIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ml-root .td-lead{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.5;letter-spacing:-.01em}.ml-root .td-more{margin-top:15px;background:none;border:none;font-family:inherit;font-size:12px;color:var(--ink);cursor:pointer;padding:0 0 2px;border-bottom:1px solid var(--line);transition:border-color .2s var(--ease)}.ml-root .td-more:hover{border-color:var(--ink)}.ml-root .b-foot{flex:0 0 auto;padding-top:15px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:13px;overflow:hidden;max-height:96px;transition:max-height .5s var(--ease),opacity .4s var(--ease),padding-top .5s var(--ease)}.ml-root[data-built="1"] .b-foot{max-height:0;opacity:0;padding-top:0;border-top-color:transparent;pointer-events:none}@media(max-width:980px){.ml-root{overflow:auto}.ml-root .builds{position:static;width:auto;margin:96px 24px 0}.ml-root .stage{position:relative;height:56vh;inset:auto}.ml-root .dock{position:static}.ml-root .cat{flex-wrap:wrap}}