:root,:root[data-theme=dark],:root[data-theme=light]{--ink:var(--mv-ink);--ink-soft:var(--mv-ink-2);--accent:var(--mv-violet);--panel-line:var(--mv-border);--track:rgba(110,114,125,.12);--panel:rgba(var(--demo-surface),.9);--page:var(--demo-studio)}body.mv-page{font-family:var(--mv-font);color:var(--mv-ink)}#scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.demo-stage{background:var(--demo-studio)}.demo-view-hint{bottom:96px;margin:0}:root[data-layout=side] .demo-view-hint{left:24px}@media(max-width:600px){.demo-view-hint{display:none}}#panel{--chip:rgba(var(--demo-surface),.45)}#panel .demo-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}#panel .demo-tabs.six{grid-template-columns:repeat(6,minmax(0,1fr))}#panel .demo-tabs button{padding-left:0;padding-right:0;letter-spacing:-.01em}#panel .demo-tabs button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:10.5px}#panel .demo-tabs button[hidden]{display:none}#panel .demo-panel-scroll{padding-top:6px}#panel .pane[hidden]{display:none}#panel .group{margin-top:22px}#panel .group.first{margin-top:14px}#panel .group .label{font-size:15px;line-height:22px;font-weight:400;margin-bottom:10px;color:var(--mv-ink);display:flex;align-items:center;gap:8px}#panel .group .label span,#panel .tn{color:var(--demo-muted);font-weight:400}#panel .sub{font-size:12px;color:var(--demo-muted);margin:14px 0 8px}#panel .hint,#panel p.hint{color:var(--demo-muted);font-size:12px;line-height:19px}#panel .crow,#panel .srow{grid-template-columns:118px minmax(0,1fr) 58px;min-height:32px}#panel .crow{grid-template-columns:118px minmax(0,1fr)}#panel .crow .sl,#panel .srow .sl{font-size:13px;font-weight:400;color:var(--mv-ink)}#panel .srow .sv{color:var(--demo-muted)}#panel input[type=range]{accent-color:var(--mv-violet);min-width:0;width:100%}#panel .toggles label{font-size:14px}#panel .toggles input{accent-color:var(--mv-violet)}#panel .btn{border:1px solid var(--mv-border);border-radius:12px;background:rgba(var(--demo-surface),.35);color:var(--mv-ink);box-shadow:none;font-family:var(--mv-font);font-weight:500}#panel .btn:hover{background:var(--mv-pill)}#panel .btn.primary{background:var(--mv-btn-bg);border-color:transparent;color:var(--mv-btn-ink);box-shadow:none}#panel .btn.primary:hover{filter:brightness(1.08);background:var(--mv-btn-bg)}#panel .seg{gap:4px;padding:4px;border:1px solid var(--mv-border);border-radius:16px;background:rgba(var(--demo-surface),.25)}#panel .seg .btn{border:0;border-radius:12px;background:0 0;color:var(--demo-muted);font-weight:400}#panel .seg .btn[aria-pressed=true]{background:var(--mv-btn-bg);color:var(--mv-btn-ink)}#panel .formgrid .btn[aria-pressed=true]{outline:2px solid var(--mv-violet);color:var(--mv-violet)}#panel .field{border:1px solid var(--mv-border);border-radius:12px;background:rgba(var(--demo-surface),.45);color:var(--mv-ink);font-family:var(--mv-font)}#panel .btn.strava{background:#fc4c02;color:#fff;border-color:transparent}#panel .demo-panel-foot span:last-child{font-variant-numeric:tabular-nums}#draggroup{display:none}.demo-toolbar #phonebtn[hidden]{display:none}@media (max-width:760px),(max-height:560px){.demo-toolbar #phonebtn{display:none}}.embed .demo-toolbar #phonebtn{display:none}#help .rtgo,#rt .rtgo{background:var(--mv-btn-bg);color:var(--mv-btn-ink)}.drop{border-color:var(--mv-violet);color:var(--mv-violet);border-radius:28px;background:color-mix(in srgb,rgba(var(--demo-surface),.8) 85%,transparent)}@media(max-width:600px){:root[data-panel=open]:not([data-layout=float]) .demo-stage{bottom:calc(46dvh + 128px)}}#panel .demo-row{font-size:15px;min-height:52px}#panel .demo-row-value{max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}#panel .demo-row-icon.rt-tone-iris{background:#733de3}#panel .demo-row-icon.rt-tone-violet{background:#a855f7}#panel .demo-row-icon.rt-tone-pink{background:#da5598}#panel .demo-row-icon.rt-tone-cyan{background:#06b6d4}#panel .rt-detail .demo-detail-head{margin:14px 0 4px}#panel .rt-empty .hint{margin:0 0 12px}#panel .rt-empty-title{margin:0 0 6px;font-size:16px;line-height:23px;font-weight:500;color:var(--mv-ink)}#panel .rt-dome-switch{margin:0}#panel .rt-dome-shapes{margin-top:14px}#panel .label.rt-sub,#panel .rt-dome-shapes .label{font-size:13px;color:var(--demo-muted)}#panel #domeSettings>.group{margin-top:14px}#panel .rt-dome-rows{margin-top:12px}#panel .rt-detail .crow{grid-template-columns:minmax(0,1fr)}#panel .rt-detail .srow{grid-template-columns:110px minmax(0,1fr) 64px;margin-top:14px}#panel .rt-dot{display:inline-block;width:14px;height:14px;margin-left:4px;border-radius:50%;border:1px solid var(--mv-border);vertical-align:middle}#panel .rt-colours{list-style:none;margin:0;padding:0;border:1px solid var(--mv-border);border-radius:17px;overflow:hidden}#panel .rt-colours li{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;font-size:15px}#panel .rt-colours li+li{border-top:1px solid var(--mv-border)}#panel .rt-colours input[type=color]{width:40px;height:32px;padding:0;border:1px solid var(--mv-border);border-radius:10px;background:0 0;cursor:pointer}.rtseg.rt-pics{align-items:stretch}.rtseg.rt-pics button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 6px 8px;height:auto;min-width:0}.rtseg.rt-pics button .rt-contpic{display:block;width:100%;aspect-ratio:3/2;height:auto;border-radius:8px;background:#e4ebdf;fill:none;stroke:#8b6f47;stroke-linejoin:round}.rtseg.rt-pics button .rt-detailpic{display:block;width:100%;aspect-ratio:3/2;height:auto;border-radius:8px;background:#e4ebdf;fill:none;stroke:#56794a;stroke-width:.7;stroke-linecap:round}.rtseg.rt-pics button img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:8px;background:rgba(127,127,127,.12)}.rtseg button .rt-shape{display:block;width:26px;height:26px;margin:2px auto 4px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.rtseg button .rt-shape.rt-shape-map{width:100%;height:auto;aspect-ratio:3/2;margin:0 0 4px;border-radius:8px;background:var(--mv-pill)}.rt-padpics button[aria-pressed=true]{outline:2px solid var(--mv-violet);outline-offset:-2px}#rtshape button{display:flex;flex-direction:column;align-items:center;height:auto;padding:8px 4px}.rt-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 4px}.rt-presets button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 6px 8px;border:1px solid var(--mv-border);border-radius:12px;background:0 0;color:var(--mv-ink);font:500 12px/16px var(--mv-font);cursor:pointer}.rt-presets button:hover{background:var(--mv-pill)}.rt-presets img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:8px}#panel .rt-upload-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--demo-muted)!important}#panel .rt-upload-head .tn{letter-spacing:0;text-transform:none;font-size:13px}.rt-drop-zone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;border:2px dashed var(--mv-border);border-radius:20px;background:rgba(var(--demo-surface),.25);text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.rt-drop-zone.is-over,.rt-drop-zone:hover{border-color:var(--mv-violet);background:rgba(115,61,227,.07)}.rt-drop-zone:focus-visible{outline:3px solid var(--mv-violet);outline-offset:2px}.rt-drop-zone svg{width:34px;height:34px;fill:none;stroke:var(--mv-violet);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}.rt-drop-zone strong{font-size:17px;line-height:24px;font-weight:600;color:var(--mv-ink)}.rt-drop-zone span{font-size:13px;line-height:19px;color:var(--demo-muted)}#rt{background:rgba(15,23,42,.3)}.rtsheet{background:rgba(var(--demo-surface),.97);color:var(--mv-ink);border:1px solid var(--mv-border);border-radius:26px;box-shadow:var(--mv-shadow);font-family:var(--mv-font);backdrop-filter:blur(28px) saturate(145%)}.rthead{border-bottom:1px solid var(--mv-border)}.rthead h2{font-size:20px;line-height:28px;font-weight:400;letter-spacing:-.01em}#rt .hclose,.rtback{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--mv-border);border-radius:50%;background:0 0;color:var(--mv-ink)}.rtsteps button{color:var(--demo-muted);font-family:var(--mv-font)}.rtsteps button span{background:var(--mv-pill);color:var(--demo-muted)}.rtsteps button[aria-current=step]{color:var(--mv-ink)}.rtsteps button[aria-current=step] span{background:var(--mv-violet);color:#fff}.rtsteps button.done span{background:rgba(115,61,227,.16);color:var(--mv-violet)}.rtallmode,.rthelp,.rtmeta,.rtmsg,.rtrdist,.rtrow .v,.rtstats,.rtsub,.rtswatch label{color:var(--mv-ink-2)}.rtnote{color:var(--demo-muted)}.rtcheck,.rtname,.rtopt .l,.rtrname,.rtrow{color:var(--mv-ink)}.rtseg{gap:4px;padding:4px;border:1px solid var(--mv-border);border-radius:16px;background:rgba(var(--demo-surface),.28)}.rtseg button{border-radius:12px;color:var(--demo-muted);font-family:var(--mv-font);font-weight:500}.rtseg button[aria-pressed=true]{background:var(--mv-btn-bg);color:var(--mv-btn-ink);box-shadow:none}#rtshape button[aria-pressed=true],.rtseg.rt-pics button[aria-pressed=true]{background:rgba(115,61,227,.1);color:var(--mv-ink);outline:2px solid var(--mv-violet);outline-offset:-2px}.rtallmode input,.rtcheck input,.rtrow input{accent-color:var(--mv-violet)}.rtlist li,.rtmore,.rtroutes li,.rtsearch{background:rgba(var(--demo-surface),.5);border:1px solid var(--mv-border);color:var(--mv-ink)}.rtpick{color:var(--mv-ink)}.rtpick:hover{background:var(--mv-pill)}.rt-padpics svg,.rtprev,.rtthumb{background:var(--mv-pill)}.rtrdel{background:var(--mv-pill);color:var(--mv-ink)}.rtaddrow button{border:1px dashed var(--mv-border);color:var(--mv-ink);font-family:var(--mv-font)}.rtaddrow button:hover{border-color:var(--mv-violet);background:rgba(115,61,227,.06)}.rtgo{background:var(--mv-btn-bg);color:var(--mv-btn-ink);font-family:var(--mv-font);font-weight:500}.rtback2{background:var(--mv-pill);border:0;color:var(--mv-ink);font-family:var(--mv-font);font-weight:500}.rtlink{color:var(--mv-link)}.rtfoot{border-top:1px solid var(--mv-border);color:var(--demo-muted)}.rtlogoprev{border-color:var(--mv-border)}.rtswatch input[type=color]::-webkit-color-swatch{border-color:var(--mv-border)}.rtaddrow button:focus-visible,.rtback2:focus-visible,.rtback:focus-visible,.rtlink:focus-visible,.rtrdel:focus-visible,.rtseg button:focus-visible,.rtsteps button:focus-visible{outline:3px solid var(--mv-violet);outline-offset:2px}.rt-strava-btn{display:inline-block;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important;cursor:pointer;line-height:0;width:auto!important}.rt-strava-btn img{display:block;height:48px;width:auto}#panel #stravabtn.rt-strava-btn{display:block;margin:10px auto 0!important}.rtaddrow .rt-strava-btn{flex:none;border:0!important}.rt-pwrd{display:inline-flex;line-height:0}.rt-pwrd img{height:15px;width:auto}.rt-pwrd-dark{display:none}:root[data-theme=dark] .rt-pwrd-light{display:none}:root[data-theme=dark] .rt-pwrd-dark{display:inline}.rt-strava-powered{margin:10px 0 0;text-align:center}.rt-strava-powered[hidden]{display:none}.rtlist li{position:relative;align-items:stretch}.rtpick{display:grid;grid-template-columns:64px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:10px 12px}.rtthumb{width:64px;height:64px;border-radius:10px;border:1px solid var(--mv-border)}.rtname{font-size:15px;line-height:21px;font-weight:600}.rtsub{font-size:13px;line-height:19px;color:var(--mv-ink-2)}.rtmeta{font-size:13px;line-height:19px;color:var(--mv-ink);font-variant-numeric:tabular-nums}.rtchev{font:300 26px/1 var(--mv-font);color:var(--demo-muted);opacity:.7}.rtlist .rtview{position:absolute;right:12px;bottom:8px;padding:0;font-size:11px;font-weight:700;color:#fc5200;text-decoration:none}.rtlist .rtview:hover{text-decoration:underline}.rtlist li .rtpick{padding-bottom:22px}#panel .demo-row-icon.rt-tone-strava{background:#fc5200}#panel .rt-routelist{list-style:none;margin:0;padding:0;border:1px solid var(--mv-border);border-radius:17px;overflow:hidden;background:rgba(var(--demo-surface),.14)}#panel .rt-routelist li+li{border-top:1px solid var(--mv-border)}#panel .rt-routerow{display:grid;grid-template-columns:56px minmax(0,1fr) 16px;gap:12px;align-items:center;width:100%;padding:10px 12px;border:0;background:0 0;color:var(--mv-ink);font-family:var(--mv-font);text-align:left;cursor:pointer}#panel .rt-routerow:hover{background:rgba(var(--demo-surface),.4)}#panel .rt-route-thumb{width:56px;height:56px;display:block}.rt-map-bg{fill:var(--mv-pill);stroke:var(--mv-border)}#panel .rt-route-text{display:flex;flex-direction:column;min-width:0}#panel .rt-route-name{font-size:15px;line-height:21px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#panel .rt-route-date{font-size:13px;line-height:19px;color:var(--mv-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#panel .rt-route-stats{font-size:13px;line-height:19px;font-variant-numeric:tabular-nums}#panel .rt-route-title{display:flex;gap:14px;align-items:center;margin:4px 0 14px}#panel .rt-route-map{width:96px;height:96px;flex:none}#panel .rt-route-title .rt-route-name{display:block;margin:0;font-size:17px;line-height:23px;white-space:normal}#panel .rt-route-title .rt-route-date{display:block;margin:4px 0 0;white-space:normal}#panel .rt-stat-group{display:block}#panel .rt-stat{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 14px;font-size:15px}#panel .rt-stat+.rt-stat{border-top:1px solid var(--mv-border)}#panel .rt-stat a,#panel .rt-stat span:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--mv-ink)}#panel .rt-stat input[type=color]{width:40px;height:30px;padding:0;border:1px solid var(--mv-border);border-radius:9px;background:0 0;cursor:pointer}#panel .rt-strava-link{font-weight:700;color:#fc5200!important;text-decoration:none}#panel .rt-strava-link:hover{text-decoration:underline}@media (min-width:601px){.demo-toolbar{flex-wrap:nowrap;overflow:hidden}.demo-toolbar.rt-compact button>span{display:none}.demo-toolbar.rt-compact button{padding:0 11px}}@media (max-width:600px){.demo-toolbar,:root[data-side=right] .demo-toolbar{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.demo-toolbar button{padding:0 4px}}.status{z-index:5;color:var(--mv-ink-2);font:400 16px/24px var(--mv-font);text-align:center;padding:0 32px}:root[data-layout=side]:not([data-panel=closed]) .status{left:calc(var(--demo-panel-width) + 32px)}:root[data-layout=side][data-side=right]:not([data-panel=closed]) .status{left:0;right:calc(var(--demo-panel-width) + 32px)}@media (max-width:600px){:root[data-panel=open]:not([data-layout=float]) .status{bottom:calc(46dvh + 128px)}:root[data-layout=side]:not([data-panel=closed]) .status,:root[data-layout=side][data-side=right]:not([data-panel=closed]) .status{left:0;right:0;top:72px}}#panel .rt-route-stats{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status .rt-start{max-width:380px;padding:14px 18px;border:1px solid var(--mv-border);border-radius:18px;background:rgba(var(--demo-surface),.85);backdrop-filter:blur(16px);color:var(--mv-ink);box-shadow:var(--mv-shadow)}@media (max-width:680px){#rtbuild .rthelp{margin:0 2px 8px;font-size:13px;line-height:1.35}#rtbuild .rt-padpics svg,#rtbuild .rt-presets img,#rtbuild .rtseg button .rt-shape.rt-shape-map,#rtbuild .rtseg.rt-pics button .rt-contpic,#rtbuild .rtseg.rt-pics button .rt-detailpic,#rtbuild .rtseg.rt-pics button img{aspect-ratio:2/1}#rtbuild .rtprev{min-height:96px}#rtbuild .rtopt{margin-top:10px}#rtbuild .rtrow{margin-top:10px}#rtbuild .rtlink{margin:2px auto 0;padding:4px 8px}#rtbuild .rtallmode{margin:4px 2px 10px}#rtbuild .rtnote{margin-top:4px;font-size:12px}}.rtsteps{grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 10px}.rtsteps button{gap:5px;padding:0 0 2px;font-size:11.5px;line-height:14px;border-radius:6px}.rtsteps button span{width:100%;height:4px;border-radius:2px;font-size:0;color:transparent}.rthead{padding-top:10px;padding-bottom:8px}.rtallmode{justify-content:center;margin:10px 2px 14px}.rtnav{position:sticky;bottom:calc(-18px);z-index:3;margin:auto -16px -18px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(var(--demo-surface),.96);border-top:1px solid var(--mv-border);backdrop-filter:blur(16px)}.rtnav .rtback2,.rtnav .rtgo{min-height:50px}@media (max-width:680px){.rtsheet{border:0;border-radius:0}.rthead h2{font-size:18px}}#rt.rt-dome-mode{background:0 0;pointer-events:none;place-items:end center;padding-bottom:16px}#rt.rt-dome-mode .rtsheet{pointer-events:auto;height:auto;max-height:min(56dvh,560px)}#rt.rt-dome-mode .rtallmode,#rt.rt-dome-mode .rtprev{display:none}#rt.rt-dome-mode #wizDome .formgrid{grid-template-columns:repeat(4,minmax(0,1fr))}#wizDome .tintcrow{margin-top:14px}@media (max-width:680px){#rt.rt-dome-mode{padding:0}#rt.rt-dome-mode .rtsheet{height:50dvh;max-height:none;border-radius:22px 22px 0 0}}#wizDome .btn{appearance:none;border:1px solid var(--mv-border);border-radius:12px;background:rgba(var(--demo-surface),.35);color:var(--mv-ink);font-family:var(--mv-font);font-weight:500;cursor:pointer}#wizDome .formgrid .btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;font-size:11px;line-height:1.15;min-width:0}#wizDome .formgrid .btn[aria-pressed=true]{outline:2px solid var(--mv-violet);outline-offset:-2px;color:var(--mv-violet)}#wizDome .formall{color:var(--mv-ink-2)}#wizDome .label{font-size:13px;color:var(--demo-muted);margin:0 0 8px}#wizDome .swatches{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}#panel .rt-field-label{display:block;margin:14px 0 6px;font-size:13px;color:var(--mv-ink-2)}#panel .rt-notes{width:100%;resize:vertical;min-height:72px}#panel .rt-qty{width:80px;justify-self:start;padding:6px 10px;border:1px solid var(--mv-border);border-radius:10px;background:rgba(var(--demo-surface),.45);color:var(--mv-ink);font:inherit}#panel .rt-orders{list-style:none;margin:0;padding:0;border:1px solid var(--mv-border);border-radius:17px;overflow:hidden}#panel .rt-orders:empty{display:none}#panel .rt-orders li{padding:10px 14px}#panel .rt-orders li+li{border-top:1px solid var(--mv-border)}#panel .rt-order-head{margin:0;font-size:14px;line-height:20px;font-weight:600}#panel .rt-order-meta{margin:2px 0 0;font-size:12px;line-height:18px;color:var(--mv-ink-2)}#panel .rt-order-notes{margin:6px 0 0;font-size:13px;line-height:19px;white-space:pre-wrap}#panel .rt-order-tools{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}#panel .rt-order-tools .field{width:auto;flex:1;min-width:110px;padding:6px 8px}#panel .rt-order-tools .btn{padding:6px 12px;font-size:13px;text-decoration:none}#panel .group .label .demo-pill{font-size:11px}.rt-soon{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:10px;line-height:16px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--accent,#7448e6);background:color-mix(in srgb,var(--accent,#7448e6) 14%,transparent);vertical-align:1px}.rt-pic-preview{display:grid;place-items:center;min-height:120px;margin:0 0 14px;padding:10px;border:1px solid var(--mv-border);border-radius:16px;background:rgba(var(--demo-surface),.28)}.rt-pic-preview img{display:block;max-width:100%;max-height:300px;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.14)}.rt-pic-preview img:not([src]){display:none}#rt #underFlip{display:none}#panel #rtunderrow>.l{display:none}.rt-presetrow{display:flex;align-items:center;gap:8px}.rt-presetrow .demo-row{flex:1;min-width:0}.rt-presetdel{flex:none;margin-right:8px}.rt-presetdel.rt-presetshare{min-width:64px;text-align:center;margin-right:0}.rt-presetdel.rt-presetshare.on{background:var(--accent);color:#fff;border-color:transparent}
