@font-face{font-family:Atkinson Hyperlegible;src:url(/tools/route-maps/fonts/AtkinsonHyperlegible-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/tools/route-maps/fonts/AtkinsonHyperlegible-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Anton;src:url(/tools/route-maps/fonts/Anton-Regular.ttf)format("truetype");font-weight:400;font-display:block}:root{--bg:#f6f1e7;--panel:#fff;--ink:#1d2327;--soft:#4f5861;--line:#e4dccb;--line-strong:#cfc5b1;--orange:#cf5516;--orange-dark:#a9420c;--orange-bright:#f08a3e;--orange-soft:#fde6d3;--teal:#0f766e;--teal-soft:#dcf1ee;--night:#13303a;--night-2:#1b4350;--sun:#ffc94a;--red:#b3261e;--claude:#c96442;--shadow:0 2px 4px #281e0a0d, 0 10px 30px #281e0a17;--radius:18px;--topbar-h:72px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);letter-spacing:.01em;margin:0;font-family:Atkinson Hyperlegible,Verdana,Segoe UI,sans-serif;font-size:18px;line-height:1.55}a{color:var(--teal)}button,input,select{font:inherit;color:inherit}input,select{border:2px solid var(--line-strong);min-height:48px;color:var(--ink);background:#fff;border-radius:12px;min-width:0;padding:9px 14px}input:hover,select:hover{border-color:#b3a78f}select{cursor:pointer}input::placeholder{color:#7a7f85}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange-bright);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.ui-icon{flex:none;display:block}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}.row>input{flex:1}.hint{text-wrap:pretty;color:var(--soft);margin:8px 0 0;font-size:16px}.hint .ui-icon{vertical-align:-3px;margin-right:2px;display:inline-block}.error-text{color:var(--red);margin:8px 0 0;font-size:16px;font-weight:700}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.step-num{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-weight:700;line-height:1;display:inline-grid}.btn{cursor:pointer;background:var(--teal-soft);min-height:46px;color:var(--teal);white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn.btn:disabled{cursor:not-allowed;color:#6d6a63;box-shadow:none;background:#e7e2d8;border-color:#0000}.btn.small{gap:6px;min-height:40px;padding:5px 15px;font-size:16px}.btn.big{gap:10px;min-height:60px;padding:12px 30px;font-size:21px}.btn.primary{background:var(--orange);color:#fff;box-shadow:0 3px 0 var(--orange-dark)}.btn.primary:hover:not(:disabled){background:var(--orange-dark)}.btn.primary:disabled{box-shadow:none}.btn.ghost{border-color:var(--line-strong);color:var(--ink);background:#fff}.btn.ghost:hover:not(:disabled){border-color:var(--orange);background:#fffaf5}.btn.on{background:var(--teal);border-color:var(--teal);color:#fff}.btn.danger{color:var(--red)}.btn.claude .ui-icon{color:#ffb08a}.btn.connected{background:var(--teal);color:#fff}.btn.on-dark{color:#fff;background:0 0;border-color:#fff6}.btn.on-dark:hover:not(:disabled){background:#ffffff14;border-color:#fff}.btn.on-dark.danger{color:#ffb4a8}.topbar{min-height:var(--topbar-h);background:linear-gradient(100deg, var(--night) 0%, var(--night-2) 100%);color:#fff;z-index:20;align-items:center;gap:20px;padding:8px 24px 12px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0a1e2440}.topbar:after{content:"";background:repeating-linear-gradient(90deg, var(--orange-bright) 0 28px, transparent 28px 46px);opacity:.9;height:4px;position:absolute;bottom:0;left:0;right:0}.brand{flex:none;align-items:center;gap:10px;display:flex}a.brand{color:inherit;border-radius:10px;text-decoration:none}a.brand:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.brand-mark svg{width:40px;height:40px;display:block}.brand-text{line-height:1.05;display:grid}.brand-name{letter-spacing:.05em;text-transform:uppercase;font-family:Anton,Impact,sans-serif;font-size:30px}.brand-sub{color:#b8d3d6;font-size:15px;font-weight:700}.trip-picker{align-items:center;gap:10px;min-width:0;display:flex;position:relative}.trip-button{color:#fff;cursor:pointer;text-align:left;background:#ffffff1a;border:2px solid #ffffff59;border-radius:14px;align-items:center;gap:10px;min-width:0;max-width:360px;min-height:52px;padding:4px 14px 4px 18px;transition:background-color .15s,border-color .15s;display:flex}.trip-button:hover,.trip-button.open{background:#ffffff2e;border-color:#fff}.trip-button .ui-icon{color:var(--orange-bright)}.trip-button-text{min-width:0;line-height:1.15;display:grid}.trip-label{letter-spacing:.12em;text-transform:uppercase;color:#b8d3d6;font-size:13px;font-weight:700}.trip-name{white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.trip-menu{z-index:30;width:380px;max-width:calc(100vw - 32px);color:var(--ink);gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 12px);left:0}.trip-menu-title{color:var(--soft);margin:0 4px;font-size:15px;font-weight:700}.trip-list{gap:4px;max-height:min(320px,45vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.trip-choice{cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;width:100%;padding:8px 12px;display:grid}.trip-choice:hover{border-color:var(--line-strong);background:#fbf8f1}.trip-choice.on{background:var(--teal-soft);border-color:var(--teal)}.trip-choice .ui-icon{color:var(--teal);grid-area:1/2/span 2}.trip-choice-name,.trip-choice-sub{grid-column:1}.trip-choice-name{overflow-wrap:anywhere;font-size:18px;font-weight:700}.trip-choice-sub{color:var(--soft);font-size:15px}.trip-actions{border-top:2px solid var(--line);gap:8px;padding-top:12px;display:grid}.trip-list:empty+.trip-actions,.trip-menu>.trip-actions:first-child{border-top:0;padding-top:0}.trip-actions .btn{white-space:normal;text-align:left;overflow-wrap:anywhere;justify-content:flex-start}.unsaved-note{color:#fff;cursor:pointer;text-align:left;background:#f08a3e1f;border:2px dashed #ffc478b3;border-radius:14px;flex:none;align-items:center;gap:8px;min-height:52px;padding:4px 14px 4px 12px;transition:background-color .15s,border-color .15s;display:flex}.unsaved-note:hover{border-color:var(--orange-bright);background:#f08a3e3d}.unsaved-note .ui-icon{color:var(--orange-bright)}.unsaved-text{line-height:1.15;display:grid}.unsaved-title{font-size:15px;font-weight:700}.unsaved-sub{color:#ffd2a8;text-underline-offset:3px;font-size:14px;text-decoration:underline}.drop-trip{z-index:60;pointer-events:none;background:#0a1e248c;place-items:center;display:grid;position:fixed;inset:0}.drop-trip p{border:3px dashed var(--orange-bright);background:var(--night);color:#fff;border-radius:20px;align-items:center;gap:14px;margin:0;padding:28px 40px;font-size:24px;font-weight:700;display:flex}.drop-trip .ui-icon{color:var(--orange-bright)}.trip-picker .error-text{color:#ffb4a8;margin:0}.topbar-right{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.banner{border-radius:14px;margin:14px 24px 0;padding:12px 18px;font-size:17px}.banner.error{color:var(--red);background:#fde2df;font-weight:700}.banner.warn{background:#fff3cd;border:2px solid #f1d27a}.steps{align-items:center;gap:12px;padding:14px 24px 0;display:flex}.step{text-align:left;border:3px solid var(--line);background:var(--panel);cursor:pointer;min-height:62px;box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:12px;padding:7px 24px 7px 10px;transition:border-color .15s,background-color .15s,transform .1s;display:flex}.step:hover{border-color:var(--orange-bright)}.step .step-num{background:var(--line);width:42px;height:42px;color:var(--ink);font-size:22px}.step-text{line-height:1.2;display:grid}.step-title{font-size:22px;font-weight:700}.step-sub{color:var(--soft);font-size:15px}.step.on{background:var(--night);border-color:var(--night);color:#fff}.step.on .step-num{background:var(--orange-bright);color:#fff}.step.on .step-sub{color:#b8d3d6}.step.ready{border-color:var(--orange)}.step.ready .step-num{background:var(--orange);color:#fff;animation:1.8s ease-in-out infinite nudge}.step-arrow{color:var(--line-strong)}@keyframes nudge{0%,to{box-shadow:0 0 #cf551673}50%{box-shadow:0 0 0 9px #cf551600}}.screen{flex-direction:column;min-height:100dvh;display:flex}.workspace{grid-template-columns:minmax(340px,410px) minmax(0,1fr);align-items:start;gap:22px;padding:16px 24px 20px;display:grid}.workspace.places-step{flex:1 1 0;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:420px}.workspace.clip-step{display:block}.loading{text-align:center;color:var(--soft);padding:120px 24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.panel>h2{align-items:center;gap:8px;margin:0 0 12px;font-size:26px;display:flex}.panel>h2 .ui-icon{color:var(--orange)}.stage{flex-direction:column;min-width:0;display:flex}.panel.stops{flex-direction:column;min-height:0;padding-bottom:16px;display:flex}.stops-scroll{flex:auto;min-height:0;margin:0 -10px;padding:0 10px 6px;overflow-y:auto}.stops-foot{border-top:2px solid var(--line);flex:none;margin:0 -20px;padding:0 20px}.search label{margin-bottom:6px;font-weight:700;display:block}.results{border:2px solid var(--orange-soft);border-radius:14px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.results li:last-child{border-bottom:0}.results li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.results li:hover{background:#fffaf5}.results li div{flex:1;min-width:0}.result-letter{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.results li small{color:var(--soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.results li .result-kind{color:var(--teal);font-size:15px;font-weight:700;line-height:1.3;display:block}.results li .result-far{color:var(--red);font-size:15px;font-weight:700;line-height:1.3;display:block}.far-note{color:var(--red);background:#fdecea;border-radius:12px;margin:10px 0 0;padding:10px 14px;font-size:17px;font-weight:700;line-height:1.35}.empty{border:2px dashed var(--line-strong);background:#fbf8f1;border-radius:14px;margin-top:18px;padding:18px}.empty p{margin:0}.empty-places{text-align:center;padding:20px 18px 22px}.empty-places .van-art{background:linear-gradient(90deg, var(--orange) 60%, transparent 0) bottom / 18px 4px repeat-x;width:max-content;margin:0 auto 12px;padding-bottom:6px}.empty-title{font-size:20px;font-weight:700;margin:0 0 6px!important}.stop-list{margin:16px 0 0;padding:0;list-style:none}.stop{border-radius:12px}.stop.dragging{opacity:.45}.stop.drop-here{box-shadow:0 -3px 0 var(--orange)}.leg{color:var(--soft);border-left:3px dashed var(--line-strong);margin-left:37px;padding:2px 0 2px 46px;font-size:15px;font-weight:700}.leg span{color:var(--soft);font-weight:400}.leg-type{font:inherit;color:var(--teal);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}.leg .leg-line.track{color:var(--teal);font-weight:700}.leg .leg-line.arrow,.leg .leg-line.failed{color:var(--orange-dark)}.hint-link{font:inherit;color:var(--teal);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.hint-link .ui-icon{vertical-align:-3px;margin-right:2px;display:inline-block}.road-key-note{color:var(--orange-dark);margin:10px 0 0;font-size:15px;line-height:1.35}.editor-line{color:var(--soft);margin:12px 0 0;font-size:16px;line-height:1.4}.editor-line .ui-icon{vertical-align:-3px;color:var(--teal);margin-right:4px;display:inline-block}.stop-main{border-radius:12px;align-items:center;gap:8px;padding:6px 4px;display:flex}.stop-main:hover{background:#fbf8f1}.grip{color:#a8a092;cursor:grab;letter-spacing:-2px;width:12px;font-size:14px}.num{background:var(--orange);color:#fff;width:34px;height:34px;box-shadow:0 0 0 3px #fff, 0 0 0 4px var(--orange-soft);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.stop-text{flex:1;min-width:0;line-height:1.3}.stop-text b{overflow-wrap:anywhere;font-size:19px;display:block}.stop-text small{color:var(--soft);font-size:14px}.stop-edit{flex:none}.stop-sub{flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:22px;display:flex}.stop-photo{cursor:pointer;width:46px;height:46px;box-shadow:0 0 0 2px var(--orange-soft);background:var(--line);border:3px solid #fff;border-radius:50%;flex:none;padding:0;overflow:hidden}.stop-photo img{object-fit:cover;width:100%;height:100%;display:block}.stop-photo:hover,.stop-photo:focus-visible{box-shadow:0 0 0 3px var(--orange)}.photo-btn{border:2px solid var(--line-strong);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;margin:3px 0 1px;padding:2px 11px 2px 9px;font-size:15px;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s;display:inline-flex}.photo-btn .ui-icon{color:var(--orange)}.photo-btn:hover:not(:disabled){border-color:var(--orange);background:#fffaf5}.photo-btn:disabled{opacity:.7;cursor:progress}.found-head{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.found-head p{margin:0;font-size:17px;line-height:1.35}.found-head .btn{flex:none}.found-back{margin-top:10px}.stops-error{margin:10px 0 0}.dialog.stop-editor{width:min(520px,100vw - 32px)}.dialog.stop-editor .dialog-body{align-content:start;gap:4px;display:grid}.dialog.stop-editor h2{overflow-wrap:anywhere}.dialog.stop-editor h2 .num{width:40px;height:40px;font-size:19px}.dialog.stop-editor label{margin-top:6px;font-size:16px;font-weight:700}.dialog.stop-editor input{width:100%}.dialog.stop-editor .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor-photo{border:2px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:10px 12px;display:flex}.editor-photo-pic{object-fit:cover;width:64px;height:64px;box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--orange-soft);border-radius:50%;flex:none}.editor-photo-pic.empty{border:2px dashed var(--line-strong);box-shadow:none;color:var(--soft);background:#fbf8f1;place-items:center;display:grid}.editor-photo-text p{color:var(--soft);margin:0 0 8px;font-size:16px;line-height:1.35}.editor-photo-buttons{flex-wrap:wrap;gap:8px;display:flex}.stop-editor-more .row-break{flex-basis:100%;height:0}.stop-editor-more{border-top:2px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.total{justify-content:space-between;align-items:baseline;margin:10px 0 0;display:flex}.total b{letter-spacing:.03em;color:var(--orange);font-family:Anton,Impact,sans-serif;font-size:30px;font-weight:400}.next-hint{color:var(--soft);margin:14px 0 2px;font-weight:700}.next-step{width:100%;margin-top:10px}.trip-map{border-radius:var(--radius);min-height:0;box-shadow:var(--shadow);border:1px solid var(--line);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.trip-map-canvas{flex:auto;min-height:0}.map-pin{background:var(--orange);color:#fff;cursor:default;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:grid;box-shadow:0 2px 8px #00000059}.map-pin.found{background:var(--teal);cursor:pointer;z-index:2;width:34px;height:34px;padding:0;font-family:inherit;font-size:16px}.map-pin.found:hover{background:var(--orange-dark)}.map-pin.picked{background:var(--ink);width:22px;height:22px;box-shadow:0 0 0 6px #e0702b73}.map-pick{border:3px solid var(--orange);width:max-content;max-width:min(520px,100% - 32px);position:absolute;bottom:40px;left:16px}.map-pick.at-top{max-width:min(520px,100% - 82px);top:16px;bottom:auto}.map-pick p{max-width:460px;margin:0 0 12px;font-size:19px}.map-pick .row{flex-wrap:nowrap}.map-pick .btn{padding-left:16px;padding-right:16px}.map-note{box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:10px 14px;position:absolute;top:16px;left:16px}.map-tip{background:var(--night);color:#fff;pointer-events:none;align-items:center;gap:8px;font-size:19px;font-weight:700;display:flex}.map-tip .ui-icon{color:var(--orange-bright)}.clip-maker{--preview-w:calc(max(260px, 100dvh - 385px) * 16 / 9);--options-max:860px;grid-template-columns:minmax(360px, 1fr) minmax(0, var(--preview-w));max-width:calc(var(--options-max) + 24px + var(--preview-w));align-items:start;gap:24px;display:grid}.clip-maker.bar-two-rows{--preview-w:calc(max(260px, 100dvh - 433px) * 16 / 9)}.bar-two-rows .zoom-steps{flex-basis:100%;justify-content:flex-end}.clip-options{gap:16px;display:grid;container-type:inline-size}.empty-clip{text-align:center;max-width:620px;margin:20px auto;padding:32px}.empty-clip p{margin:0 0 16px}.empty-clip .empty-title{font-size:26px}fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);min-width:0;margin:0;padding:18px 20px 20px}legend{float:left;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:0;font-size:22px;font-weight:700;display:flex}legend+*{clear:both}fieldset label{font-weight:700}.look-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.look-card{border:3px solid var(--line);cursor:pointer;border-radius:14px;align-content:start;gap:2px;padding:10px 12px 12px;transition:border-color .15s,background-color .15s;display:grid;position:relative;font-weight:400!important}.look-card:hover{border-color:var(--orange-bright)}.look-card b{font-size:19px}.look-card input{opacity:0;position:absolute}.look-card.on{border-color:var(--teal);background:var(--teal-soft)}.look-card.on:after{content:"";background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:50%;width:26px;height:26px;position:absolute;top:4px;right:4px}.look-card:focus-within{outline:3px solid var(--orange-bright);outline-offset:2px}.look-card small{color:var(--soft);font-size:15px;line-height:1.35}.look-icon{aspect-ratio:16/9;border-radius:10px;width:100%;height:auto;margin-bottom:6px;display:block;box-shadow:0 1px 3px #281e0a2e}.look-card.on .look-draw{stroke-dasharray:100;animation:2.4s ease-in-out infinite look-draw}.look-card.on .look-slide{animation:2.4s ease-out infinite look-slide}@keyframes look-draw{0%{stroke-dashoffset:100px}60%,to{stroke-dashoffset:0}}@keyframes look-slide{0%{transform:translate(-110px)}35%,to{transform:translate(0)}}.check{cursor:pointer;align-items:center;gap:10px;display:flex}.check input{width:24px;height:24px;min-height:0;accent-color:var(--teal);cursor:pointer}.download-text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.download-name{opacity:.92;overflow-wrap:anywhere;font-size:.68em;font-weight:400}.btn.small .download-name{font-size:14px}.swap-note{background:var(--teal-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;display:flex}.mixed-drives{background:var(--orange-soft);border-radius:12px;margin-top:12px;padding:10px 14px}.mixed-drives p{margin:0 0 8px}.zoom-steps{align-items:center;gap:6px;margin-left:auto;display:flex}.preview-controls .zoom-steps .btn{min-width:0}.zoom-level{text-align:center;min-width:96px;font-size:16px;font-weight:700}.corner-pick{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.icon-now{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.icon-now-art{border:3px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex:none;place-items:center;width:220px;height:140px;padding:10px;transition:border-color .15s;display:grid}.icon-now-art:hover{border-color:var(--orange-bright)}.icon-now-art span,.icon-art{place-items:center;display:grid}.icon-now-art svg{width:auto;max-width:196px;height:auto;max-height:116px}.icon-now-words{flex:200px;justify-items:start;gap:8px;display:grid}.icon-now-name{overflow-wrap:anywhere;font-size:22px;line-height:1.2}.icon-now-words .hint{margin:0}.dialog.icon-dialog{width:min(980px,100vw - 32px)}.icon-dialog .dialog-body>.hint{margin:0 0 4px}.icon-group h3{margin:18px 0 10px;font-size:21px}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:12px;display:grid}.icon-card{position:relative}.icon-choose{border:3px solid var(--line);width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:14px;grid-template-rows:124px auto 1fr;align-content:start;justify-items:center;gap:4px;padding:12px 10px;transition:border-color .15s;display:grid}.icon-choose:hover{border-color:var(--orange-bright)}.icon-card.on .icon-choose{border-color:var(--teal);background:var(--teal-soft)}.icon-card.on:after{content:"";pointer-events:none;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 17px no-repeat;border-radius:50%;width:28px;height:28px;position:absolute;top:6px;left:6px}.icon-art{height:124px}.icon-art svg{width:auto;max-width:170px;height:auto;max-height:116px}.icon-name{text-align:center;overflow-wrap:anywhere;font-size:19px;line-height:1.25}.icon-about{color:var(--soft);text-align:center;font-size:15px;line-height:1.3}.icon-remove{background:var(--ink);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:-10px;right:-10px}.clip-result{top:calc(var(--topbar-h) + 12px);gap:12px;min-width:0;display:grid;position:sticky}.preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:40px;display:flex}.preview-title{margin:0;font-size:22px}.preview-mode{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.preview-mode .btn.small{min-height:38px}.preview-frame{aspect-ratio:16/9;border-radius:var(--radius);box-shadow:var(--shadow);border:4px solid var(--night);position:relative;overflow:hidden}.preview-frame.bg-alpha{background-color:#3a4248;background-image:linear-gradient(45deg,#4a535a 25%,#0000 25%),linear-gradient(-45deg,#4a535a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#4a535a 75%),linear-gradient(-45deg,#0000 75%,#4a535a 75%);background-position:0 0,0 16px,16px -16px,-16px 0;background-size:32px 32px}.preview-frame.bg-key{background:#00b140}.preview-frame.bg-opaque{background:#efe9dc}.preview-stage.waiting{opacity:.45;transition:opacity .2s}.preview-stage,.preview-stage svg{width:100%;height:100%;position:absolute;inset:0}.preview-note{text-align:center;background:#fffffff2;border-radius:12px;padding:12px 16px;font-weight:700;position:absolute;inset:auto 16px 16px}.preview-note p{margin:0 0 10px}.preview-note p:last-child{margin-bottom:0}.preview-loading{white-space:nowrap;background:#fffffff5;border-radius:999px;align-items:center;gap:14px;padding:16px 26px;font-size:20px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #0003}.spinner{border:4px solid var(--orange-soft);border-top-color:var(--orange);border-radius:50%;flex:none;width:28px;height:28px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.clip-result>*{min-width:0}.preview-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.preview-controls .btn{flex:none;min-width:100px}.preview-controls input[type=range]{min-width:60px;accent-color:var(--orange);cursor:pointer;border:0;flex:1;height:28px;min-height:0;padding:0}.time{font-variant-numeric:tabular-nums;color:var(--soft);white-space:nowrap;text-align:right;font-size:16px}.make-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:18px;padding:10px 14px;display:flex}.make-row .hint{flex:1 1 0;min-width:120px;margin:0}.make-row .hint b{white-space:nowrap}.make-btn{min-height:66px;padding:12px 34px;font-size:23px}.job-progress{color:#fff;background:#13303a;border-radius:14px;padding:12px 16px 14px;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 6px 20px #00000040}.job-stage{font-variant-numeric:tabular-nums;justify-content:space-between;font-weight:700;display:flex}.job-percent{color:var(--orange-bright)}.job-what{color:#cfe3e6;margin:0 0 6px;font-size:15px;font-weight:700}.job-progress .hint{color:#cfe3e6;margin:8px 0 0;font-size:14px}.progress{background:#ffffff2e;border-radius:999px;height:16px;margin-top:8px;overflow:hidden}.progress div{background:repeating-linear-gradient(-45deg, var(--orange) 0 14px, var(--orange-bright) 14px 28px);height:100%;transition:width .4s}.job-overlay{text-align:center;color:#fff;background:#13303a;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.job-overlay p{margin:0}.job-title{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:12px;font-family:Anton,Impact,sans-serif;font-size:36px;line-height:1.1;display:flex}.job-tick{color:#fff;background:#2bb673;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.job-next{color:#cfe3e6;font-size:16px}.job-tip{color:#cfe3e6;margin:0;font-size:14px;line-height:1.35}.btn.next-clip{border-color:var(--sun);color:var(--sun);text-align:left}.btn.next-clip:hover:not(:disabled){background:#ffc94a24}.job-error{color:#ffd2cb;max-width:520px}.job-overlay.failed .job-title{color:#ffb4a8}.job-overlay .files{justify-content:center}.job-close{color:#cfe3e6;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:16px;font-weight:700;text-decoration:underline;display:inline-flex}.job-close:hover{color:#fff}.job-panel{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.job-overlay.with-video{text-align:left;flex-direction:row;align-items:stretch;gap:16px;padding:14px}.job-video{aspect-ratio:16/9;background:#000;border-radius:10px;flex:1.1 1 0;align-self:center;min-width:0}.with-video .job-panel{flex:1 1 0;justify-content:center;align-items:flex-start;gap:8px}.with-video .job-title{gap:8px;font-size:24px}.with-video .job-tick{width:34px;height:34px}.with-video .job-what,.with-video .job-next{margin:0;font-size:14px}.with-video .btn.big{white-space:normal;text-align:left;max-width:100%;min-height:0;padding:10px 16px;font-size:17px}.with-video .files{justify-content:flex-start;gap:6px}.with-video .files .btn{white-space:normal;text-align:left;max-width:100%}.with-video .job-close{padding:2px 0;font-size:15px}.preview{container-type:inline-size}.preview-frame:has(>.job-overlay.done){background:#13303a;grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.preview-frame:has(>.job-overlay.done) .preview-stage{display:none}.job-overlay.done{border-radius:calc(var(--radius) - 4px);min-width:0;position:relative;inset:auto}.preview-frame:has(>.job-overlay.failed){background:#13303a;grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.job-overlay.failed{border-radius:calc(var(--radius) - 4px);min-width:0;position:relative;inset:auto}.with-video .btn.big{text-wrap:balance}@container (width<=620px){.job-overlay.with-video{gap:12px;padding:12px}.job-video{flex:1 1 0}.with-video .job-panel{flex:1.15 1 0}.with-video .job-title{font-size:20px}.with-video .job-tick{width:28px;height:28px}.with-video .job-next.long{display:none}.with-video .btn.big{padding:8px 14px;font-size:16px}}.files{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.extra-making{color:#fff;padding:6px 4px;font-size:15px;font-weight:700}.connect{position:relative}.popover{z-index:30;width:380px;color:var(--ink);font-size:16px;position:absolute;top:calc(100% + 12px);right:0}.popover p{margin:0 0 8px}.examples{margin:0 0 8px;padding-left:1.1em}.dialog{width:min(640px,100vw - 32px);color:var(--ink);background:var(--bg);border:0;border-radius:22px;padding:24px 28px;box-shadow:0 20px 60px #0000004d}.dialog.framed[open]{flex-direction:column;max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.dialog.framed>form{flex-direction:column;flex:auto;min-height:0;display:flex}.dialog.framed .dialog-head{flex:none;margin:0;padding:22px 28px 12px}.dialog.framed .dialog-body{flex:auto;min-height:0;padding:4px 28px 8px;overflow-y:auto}.dialog.framed .dialog-foot{border-top:2px solid var(--line);flex:none;padding:14px 28px 20px}.dialog::backdrop{background:#13303a8c}.dialog h2{align-items:center;gap:10px;margin:0 0 14px;font-size:28px;display:flex}.dialog fieldset{box-shadow:none;margin-bottom:16px}.dialog.ask{width:min(480px,100vw - 32px)}.dialog.ask label{margin-bottom:6px;font-weight:700;display:block}.dialog.ask input{width:100%;font-size:20px}.ask-text{margin:0 0 12px}.ask-buttons{flex-wrap:wrap;margin-top:18px}.ask-buttons.stacked{flex-direction:column-reverse;align-items:stretch}.ask-buttons.stacked .btn{justify-content:center}.btn.primary.danger{background:var(--red);color:#fff}.btn.primary.danger:hover:not(:disabled){background:#8c1d17}.choice{border:3px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 12px;margin-top:8px;padding:10px 14px;display:grid;font-weight:400!important}.choice:hover{border-color:var(--orange-bright)}.choice input{width:22px;height:22px;min-height:0;accent-color:var(--teal);grid-row:span 2;align-self:center}.choice small{color:var(--soft);font-size:15px}.choice.on{border-color:var(--teal);background:var(--teal-soft)}.choice.small{grid-template-columns:auto auto;padding:8px 20px}.choice.small input{grid-row:auto}.path{overflow-wrap:anywhere;margin:0 0 10px;font-family:ui-monospace,Consolas,monospace;font-size:15px}.welcome{place-items:center;padding:48px 24px 56px;display:grid}.welcome-card{text-align:center;background:var(--panel);width:100%;max-width:640px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:28px;padding:0 36px 36px;overflow:hidden}.welcome-hero{background:linear-gradient(#bfe3ee 0%,#e7f4f1 70%,#f3e6cc 70%,#ead7b2 100%);place-items:center;margin:0 -36px 20px;padding:34px 0 18px;display:grid;position:relative}.welcome-road{fill:none;width:100%;height:60px;stroke:var(--orange);stroke-width:5px;stroke-dasharray:18 12;stroke-linecap:round;position:absolute;bottom:18px;left:0;right:0}.van-art{filter:drop-shadow(0 6px 4px #3c280a33);line-height:0;display:block;position:relative}.welcome-hero .van-art{animation:2.6s ease-in-out infinite drive}@keyframes drive{0%,to{transform:translate(-6px)rotate(0)}50%{transform:translate(6px,-3px)rotate(-1deg)}}.welcome-card h1{letter-spacing:.03em;text-transform:uppercase;margin:0 0 14px;font-family:Anton,Impact,sans-serif;font-size:46px;font-weight:400;line-height:1.1}.welcome-steps{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:0 0 24px;padding:0;font-size:19px;font-weight:700;list-style:none;display:flex}.welcome-steps li{align-items:center;gap:8px;display:flex}.welcome-form{text-align:left;gap:12px;display:grid}.welcome-form label{font-size:19px;font-weight:700}.welcome-form input{border-width:3px;min-height:60px;font-size:21px}.welcome-open{color:var(--soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:22px 0 0;font-size:18px;display:flex}.footer{justify-items:center;gap:10px;padding:28px 24px 34px;display:grid}.credit{color:var(--soft);text-align:center;margin:0;font-size:14px}.hit-counter{background:linear-gradient(#2a1f3d,#120d1c);border:3px ridge #b9a7d6;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:10px 16px 8px;display:inline-flex;box-shadow:0 3px #000}.hit-label{color:#ffe66d;text-shadow:1px 1px #000;font-family:Comic Sans MS,Comic Neue,Chalkboard SE,cursive;font-size:15px}.odometer{background:#000;border:2px inset #777;gap:2px;padding:3px;display:inline-flex}.odo-digit{background:linear-gradient(#3a3a3a 0%,#0b0b0b 48%,#000 52%,#2a2a2a 100%);border-radius:2px;width:22px;height:32px;display:inline-block;overflow:hidden}.odo-strip{flex-direction:column;transition:transform 1.4s cubic-bezier(.2,.9,.25,1);display:flex}.odo-strip span{text-align:center;color:#7dff6b;text-shadow:0 0 6px #7dff6bb3;height:32px;font-family:Courier New,Courier,monospace;font-size:24px;font-weight:700;line-height:32px}.pick-places{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;display:grid}.pick-places select{width:100%;font-weight:700}.video-pick{border-top:2px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.episode-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.episode-row .pick-places{flex:260px}.new-video{flex:none}.video-info{border-left:4px solid var(--teal-soft);gap:8px;padding-left:12px;display:grid}.video-info .hint,.video-pick>.hint{margin:0}.video-clips-title{margin:0;font-size:16px;font-weight:700}.video-clips{color:var(--soft);margin:0;padding:0;font-size:16px;list-style:none}.video-clips li{align-items:baseline;gap:8px;display:flex}.video-clips li+li{margin-top:2px}.clip-num{font-variant-numeric:tabular-nums;min-width:2.2em;color:var(--ink);flex:none;font-weight:700}.clip-link{font:inherit;color:var(--teal);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0;text-decoration:underline}.clip-link:hover,.clip-link.on{color:var(--orange-dark)}.clip-link.on{font-weight:700}.carry-on-end{margin:0 0 12px}.carry-on{justify-self:start;margin-top:12px}.trail-pick{border-top:2px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.trail-pick .hint{margin:0}.hop-handles{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.hop-handle{cursor:grab;outline:none}.hop-handles.dragging .hop-handle{cursor:grabbing}.hop-handle-ring{fill:#ffffff03;stroke:#fff;stroke-width:8px;stroke-dasharray:28 18;filter:drop-shadow(0 0 6px #0009)}.hop-handle:hover .hop-handle-ring,.hop-handle:focus-visible .hop-handle-ring,.hop-handle.on .hop-handle-ring{fill:#fff3;stroke:var(--orange)}.hop-handle-label{fill:#fff;stroke:#000000bf;stroke-width:12px;paint-order:stroke;pointer-events:none;font:700 64px Atkinson Hyperlegible,sans-serif}.hop-edit{flex-wrap:wrap}.hop-edit .hint{margin:0}.hop-edit .leg-pick{align-items:center;gap:8px;font-size:15px;display:flex}.hop-edit-buttons{gap:8px;margin-left:auto;display:flex}.undo-bar{z-index:50;background:var(--ink);color:#fff;width:max-content;max-width:min(640px,100vw - 32px);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:12px;padding:10px 12px 10px 20px;font-weight:700;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.undo-bar.at-top{bottom:auto;left:auto;right:16px;transform:none}.undo-bar .btn.ghost{color:#fff;background:0 0;border-color:#fff6}@media (prefers-reduced-motion:reduce){.odo-strip,.progress div,.btn,.step,.look-card,.icon-choose,.icon-now-art{transition:none}.step.ready .step-num,.spinner,.welcome-hero .van-art,.look-card.on .look-draw,.look-card.on .look-slide{animation:none}}@container (width>=700px){.look-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pick-places:has(>:nth-child(3)){grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}}@media (width<=1180px){.clip-maker{grid-template-columns:minmax(330px, 1fr) minmax(0, var(--preview-w));max-width:calc(var(--options-max) + 20px + var(--preview-w));gap:20px}.workspace.places-step{grid-template-columns:minmax(330px,380px) minmax(0,1fr)}.brand-sub,.unsaved-more{display:none}}@media (width<=900px){.clip-maker{grid-template-columns:1fr;max-width:none}.clip-result{order:-1;position:static}.topbar{gap:12px;padding-left:16px;padding-right:16px}.brand-text{display:none}.topbar-right .btn{padding-left:14px;padding-right:14px}}@media (width<=760px){.workspace.places-step{flex:none;grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.panel.stops{max-height:none}.trip-map-canvas{flex:none;height:60vh}.steps{flex-wrap:wrap}.step-arrow{display:none}}@media (width<=640px){.topbar{flex-wrap:wrap;align-items:flex-start;row-gap:10px}.brand{min-height:48px}.trip-picker{flex:100%;order:1}.trip-button{flex:auto;max-width:none}.trip-button-text{flex:auto}.topbar-right{flex-wrap:wrap;flex:1 1 0;justify-content:flex-end;gap:8px;min-width:0}.topbar-right .btn{padding-left:12px;padding-right:12px}}@media (height<=720px){.panel.stops{padding-top:14px}.panel.stops>h2{display:none}.search .hint{margin-top:4px}.next-step.btn.big{min-height:52px;padding-top:8px;padding-bottom:8px}.total b{font-size:26px}.steps{padding-top:8px}.step{min-height:50px;padding-top:4px;padding-bottom:4px}.step .step-num{width:34px;height:34px;font-size:19px}.step-title{font-size:19px}.step-sub{font-size:13px}.clip-maker{--preview-w:calc(max(260px, 100dvh - 330px) * 16 / 9)}.clip-maker.bar-two-rows{--preview-w:calc(max(260px, 100dvh - 378px) * 16 / 9)}.clip-result{gap:8px}.preview-controls{column-gap:8px}.preview-controls .btn{min-width:0}.preview-controls input[type=range]{min-width:40px}.play-word{display:none}.zoom-level{min-width:0}.make-row{padding:6px 12px}.make-btn{min-height:54px;padding:8px 26px;font-size:21px}}.dialog.tracker{width:min(560px,100vw - 32px)}.dialog.tracker h2:focus{outline:none}.dialog.tracker h2 .ui-icon{color:var(--teal)}.tracker-intro,.tracker-wait{margin:0 0 10px;font-size:17px;line-height:1.4}.tracker-map{border:2px solid var(--line);background:#efe9dc;border-radius:14px;width:100%;height:auto;margin:0 0 12px;display:block}.tracker-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tracker-list li{border:2px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tracker-list li.ticked{border-color:var(--teal);background:var(--teal-soft)}.tracker-num{border:2px solid var(--teal);width:30px;height:30px;color:var(--teal);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.tracker-list li.ticked .tracker-num{background:var(--teal);color:#fff}.tracker-tick,.tracker-track input{width:26px;height:26px;accent-color:var(--teal);cursor:pointer;flex:none;margin:0}.tracker-text{flex:1;gap:2px;min-width:0;display:grid}.tracker-text input{width:100%;font-weight:700}.tracker-text b{overflow-wrap:anywhere}.tracker-text small,.tracker-track small{color:var(--soft);font-size:15px}.tracker-track{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;margin:14px 0 4px;padding:10px 12px;display:flex}.tracker-track span{gap:2px;display:grid}.tracker-need{color:var(--orange-dark);align-self:center;margin:0 auto 0 0;font-size:15px;font-weight:700}
