:root{color:#24191d;font-synthesis:none;text-rendering:optimizelegibility;background:#fff7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#e9006417,#0000 36rem),#fff7fa;min-width:320px;min-height:100vh;margin:0}button,input,select,.button{font:inherit}.shell{width:min(100% - 32px,620px);padding:max(28px, env(safe-area-inset-top)) 0 max(32px, env(safe-area-inset-bottom));margin:0 auto}.app-header{margin:4px 0 22px}.preview-banner{color:#6e173d;text-align:center;background:#f8d9e6;border-radius:12px;margin:0 0 14px;padding:9px 12px;font-size:12px;font-weight:750}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(34px,9vw,42px);line-height:1.08}h2{letter-spacing:-.025em;margin-bottom:10px;font-size:21px}p{color:#5c4b52;line-height:1.55}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #5c4b521f;border-radius:24px;margin-bottom:16px;padding:22px;box-shadow:0 12px 38px #24191d0f}.file-button,button,.button{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#e90064;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-weight:750;text-decoration:none;display:inline-flex}.file-button{width:100%}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.source-actions{gap:10px;display:grid}.source-actions button{width:100%}button:disabled{cursor:not-allowed;opacity:.45}label{color:#493a40;gap:7px;margin-top:14px;font-size:14px;font-weight:700;display:grid}input,select{color:#24191d;background:#fff;border:1px solid #d9cdd2;border-radius:12px;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.field-help{color:#7b6570;font-size:12px;font-weight:500;line-height:1.45}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.status{margin:12px 0 0;font-size:14px}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-heading span{color:#7b6570;font-size:13px}.checkbox-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:10px;display:flex}.checkbox-row input{accent-color:#e90064;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;padding:0}.privacy-notice{background:#fff8fb;border:1px solid #ecd2dd;border-radius:16px;margin-top:18px;padding:15px}.privacy-notice strong{margin-bottom:6px;display:block}.privacy-notice p{margin-bottom:5px;font-size:13px}.privacy-notice a{color:#8d003d;font-size:13px;font-weight:700}.cancel-button{width:100%;margin-top:10px}.help-panel{background:#fff1f7;border-radius:14px;margin:14px 0;padding:12px 14px}.help-panel summary{color:#74183f;cursor:pointer;font-weight:750}.help-panel ol{color:#5c4b52;margin:12px 0;padding-left:22px}.help-panel li{margin:6px 0;line-height:1.4}.help-panel p{margin-bottom:0;font-size:13px}canvas{--preview-aspect:1;--preview-max-height:min(66vh, 640px);width:min(100%, calc(var(--preview-max-height) * var(--preview-aspect)));max-width:100%;aspect-ratio:var(--preview-aspect);background:#f2edf0;border-radius:16px;height:auto;margin-inline:auto;display:block}video{--preview-aspect:1;--preview-max-height:min(66vh, 640px);width:min(100%, calc(var(--preview-max-height) * var(--preview-aspect)));margin-top:14px;background:#24191d;border-radius:16px;max-width:100%;margin-inline:auto;display:block}progress{accent-color:#e90064;width:100%;height:8px;margin-top:14px}.error{color:#a4002f;margin:14px 0 0;font-weight:650}.status.error{margin:12px 0 0}.hidden{display:none!important}dialog{color:#24191d;background:#fff;border:0;border-radius:22px;width:min(520px,100% - 32px);padding:0;box-shadow:0 24px 80px #24191d3d}dialog::backdrop{background:#24191d75}.dialog-card{padding:24px}.dialog-card p{font-size:14px}.dialog-actions{gap:10px;margin-top:20px;display:grid}.dialog-actions button{width:100%}footer{text-align:center;padding:12px 8px}footer p{margin-bottom:5px;font-size:12px}@media (width<=420px){.shell{width:min(100% - 22px,620px)}.card{border-radius:20px;padding:18px}.field-grid{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}[hidden]{display:none!important}.brand{color:inherit;font-weight:700;text-decoration:none}.app-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:22px 0;padding:0;list-style:none;display:grid}.steps button{color:#78626b;background:0 0;border:1px solid #e5d7de;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;padding:10px 5px;font-size:12px;display:flex}.steps button[aria-current=step]{color:#b5004d;background:#fff;border-color:#c3648d;font-weight:750}.steps button:disabled{opacity:.6;cursor:default}.steps button>span:first-child{font-variant-numeric:tabular-nums}#settings-form{margin:0}#advanced-fields{border-top:1px solid #eadde3;margin-top:16px;padding-top:12px}.workflow-status p:empty{display:none}.workflow-actions{margin-top:16px}canvas,video{max-width:100%}#journey-canvas,#result-video{width:min(100%,calc(60vh * var(--preview-aspect,1)));height:auto;aspect-ratio:var(--preview-aspect,1);border-radius:14px;margin:16px auto;display:block}@media (width<=440px){.steps button{flex-direction:column;gap:2px;font-size:11px}}.footer-links{flex-wrap:wrap;justify-content:center;gap:12px 18px;display:flex}.original-credit{font-size:12px}.language-control{flex-shrink:0;margin:0}.language-control select{background:0 0;width:auto;max-width:136px;min-height:44px;padding:8px;font-size:13px}.app-header .brand{font-size:15px}.help-platforms{gap:8px;margin:14px 0;display:flex}.help-platforms button{color:#74183f;background:0 0;border:1px solid #d9bac7;min-height:44px;padding:8px 13px;font-size:13px}.help-platforms button[aria-pressed=true]{background:#fff;border-color:#b5004d}.help-panel a{color:#8d003d;font-size:13px}.help-panel>p{margin-top:12px}#import-work{background:#fff1f7;border:1px solid #e8c6d5;border-radius:14px;padding:14px}#import-filename,#file-status,#selected-file{overflow-wrap:anywhere}#import-filename{margin:0 0 10px;font-weight:650}#import-work p{margin-bottom:6px;font-size:14px}#import-work progress{height:12px;margin:4px 0 14px}#size-estimate{border-top:1px solid #eadde3;margin-top:18px;padding-top:14px}.size-warning{color:#793900;background:#fff0e2;border-radius:12px;margin:10px 0 0;padding:12px;font-size:14px}:focus-visible,.file-button:focus-within{outline-offset:4px;outline:3px solid #bd0050}[data-panel] h2{scroll-margin-top:20px}@media (width<=440px){.language-control select{max-width:116px}.app-header{gap:8px}.app-header .brand{font-size:14px}}:root{color:#202024;background:#fff;font-family:Arial,Helvetica,sans-serif}body{color:#202024;background:#fff}.shell{width:min(100% - 48px,1216px);padding:0 0 44px}.app-header{border-bottom:1px solid #e8e4e7;justify-content:space-between;gap:24px;min-height:72px;margin:0 0 40px;display:flex}.app-header .brand{letter-spacing:-.035em;white-space:nowrap;color:#202024;font-size:18px}.site-nav{align-items:center;gap:22px;margin-left:auto;display:flex}.site-nav a{color:#424047;font-size:13px;font-weight:650;text-decoration:none}.site-nav a:hover{text-decoration:underline}.language-control{margin:0}.language-control select{background:#fff;border-radius:22px;width:auto;max-width:150px;min-height:38px;font-size:13px}.hero-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:9%;margin:42px 0 80px;display:grid}.hero-copy{max-width:680px}.hero-kicker,.section-kicker{letter-spacing:.13em;color:#bd0053;margin:0 0 20px;font-size:11px;font-weight:800}.hero-copy h1{letter-spacing:-.045em;max-width:680px;margin:0 0 26px;font-size:clamp(40px,4.4vw,60px);line-height:1.06}.hero-copy>p:not(.hero-kicker){color:#626168;max-width:580px;margin:0 0 18px;font-size:17px}.hero-copy>.independent-note{max-width:500px;line-height:1.5;color:#76737b!important;margin:0 0 28px!important;font-size:12px!important}.hero-art{background:repeating-linear-gradient(0deg,#f9f7f4 0 28px,#f0eeec 29px),#f9f7f4;border:5px solid #27242a;border-radius:24px;width:100%;max-width:290px;height:468px;margin:3px auto 0;position:relative;overflow:hidden;box-shadow:0 12px 26px #2221}.hero-art svg{width:100%;height:100%;padding:26px 18px;display:block}.hero-art-title{text-align:center;z-index:1;background:#fff;border-radius:10px;padding:9px 4px;font-size:12px;font-weight:700;position:absolute;top:18px;left:18px;right:18px}.hero-art-foot{text-align:center;letter-spacing:.14em;color:#827c84;font-size:8px;font-weight:800;position:absolute;bottom:12px;left:0;right:0}[data-current-step="0"] .flow-heading,[data-current-step="0"] #mode-summary,[data-current-step="0"] .steps,[data-current-step="0"] #workflow-actions,[data-current-step]:not([data-current-step="0"]) .hero-grid{display:none}#step-import{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;max-width:560px;margin:0;padding:0}#step-import h2,#step-import>p:first-of-type{display:none}#step-import .source-actions{gap:8px}.file-button{min-height:56px;box-shadow:none;background:#ee0067;border-radius:999px;font-size:15px}.file-button:hover{background:#cb0058}.help-panel{background:#fff;border:1px solid #e9e4e8;border-radius:10px;margin:18px 0 0}.help-panel summary{color:#333;font-size:14px}.status{color:#605d63}#step-import #file-status{font-size:13px}.flow-heading{max-width:760px;margin:44px auto 10px;font-size:32px}.shell>#mode-summary,.steps{max-width:760px;margin-left:auto;margin-right:auto}.steps button[aria-current=step]{color:#ae0051;border-color:#e50063}#step-dates,#preview-card,#step-export,#workflow-status-slot,#workflow-error-slot,#workflow-actions{width:min(100%,760px);margin-left:auto;margin-right:auto}.card{box-shadow:none;background:#fff;border:1px solid #e8e4e7;border-radius:16px}.card h2{font-size:23px}.secondary{color:#9a0044;background:#fce8f0}.info-section{border-top:1px solid #e8e4e7;padding:62px 0 64px}.info-section h2{letter-spacing:-.04em;max-width:650px;font-size:36px}.feature-steps{grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0 0;padding:0;list-style:none;display:grid}.feature-steps li{border-top:2px solid #29252a;padding:16px 0}.feature-steps strong{margin-bottom:8px;font-size:18px;display:block}.feature-steps span{color:#69646c;font-size:14px;line-height:1.5}.faq{padding-top:52px}.faq details{border-top:1px solid #e8e4e7;padding:17px 4px}.faq details:last-child{border-bottom:1px solid #e8e4e7}.faq summary{cursor:pointer;font-size:16px;font-weight:700}.faq details p{max-width:800px;margin:13px 0 0;font-size:14px}.faq a{color:#a9004c}footer{color:#6b656e;border-top:1px solid #e8e4e7;margin-top:20px;padding-top:28px}footer a{color:inherit}@media (width<=800px){.shell{width:min(100% - 32px,1216px)}.app-header{gap:12px}.site-nav{display:none}.hero-grid{grid-template-columns:1fr;gap:30px;margin:24px 0 55px}.hero-copy{max-width:none}.hero-copy h1{font-size:clamp(38px,9vw,56px)}.hero-art{width:230px;height:340px;margin:0 auto}.feature-steps{grid-template-columns:1fr}.info-section{padding:45px 0}.info-section h2{font-size:30px}}@media (width<=480px){.app-header .brand{font-size:15px}.language-control select{max-width:118px}.hero-grid{margin-top:10px}.hero-art{display:none}.hero-copy h1{font-size:39px}.hero-copy>p:not(.hero-kicker){font-size:15px}.info-section h2{font-size:27px}}#step-import.drag-active{outline-offset:8px;background:#fff7fb;outline:2px dashed #ef0067}.drop-hint{text-align:center;color:#777079;margin:2px 0 0;font-size:12px}.aspect-choices{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 16px;display:grid}.aspect-choices button{color:#29262c;background:#fff;border:1px solid #d9d3d8;border-radius:10px;min-height:48px}.aspect-choices button[aria-checked=true]{color:#ad004d;background:#fff1f7;border-color:#ef0067}.aspect-choices button:hover{border-color:#ef0067}.flow-heading,#mode-summary,.steps{display:none!important}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 42px;margin-top:35px;display:grid}.feature-grid>div{border-top:1px solid #e8e4e7;padding:18px 0 5px}.feature-grid strong{font-size:17px}.feature-grid p{max-width:440px;margin:8px 0 0;font-size:14px;line-height:1.5}@media (width<=620px){.feature-grid{grid-template-columns:1fr;gap:10px}}#workflow-actions{justify-content:flex-start;gap:10px;display:flex}#workflow-actions #back-button{color:#9a0044;background:0 0;border:1px solid #eadce3;min-height:40px}#workflow-actions #cancel-button{min-height:40px}.primary-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.primary-actions button{width:100%}.primary-actions #preview-button{color:#ad004d;background:#fff;border:1px solid #dca9be}.primary-actions #preview-button:hover{border-color:#ee0067}.primary-actions #create-button{background:#ee0067}.primary-actions #create-button:hover{background:#c40057}@media (width<=480px){.primary-actions{grid-template-columns:1fr}}.tools-menu{position:relative}.tools-menu summary{cursor:pointer;font-size:13px;font-weight:650;list-style:none}.tools-menu summary::-webkit-details-marker{display:none}.tools-menu summary:after{content:"⌄";color:#ad004d;padding-left:6px}.tools-menu>div{z-index:5;background:#fff;border:1px solid #e5dce2;border-radius:10px;min-width:210px;padding:12px 14px;position:absolute;top:30px;left:-15px;box-shadow:0 12px 30px #2318201c}.tools-menu a{white-space:nowrap;display:block}.language-shortcuts{background:#f7f6f7;border-radius:24px;align-items:center;gap:2px;padding:3px;display:flex}.language-shortcuts button{color:#555059;white-space:nowrap;background:0 0;border:0;border-radius:19px;min-height:29px;padding:5px 8px;font-size:11px;font-weight:550}.language-shortcuts button[aria-current=true]{color:#242027;background:#fff;box-shadow:0 1px 4px #0002}.language-control select{max-width:104px}.trust-chips{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.trust-chips span{color:#665f68;border:1px solid #e3dde2;border-radius:30px;padding:6px 10px;font-size:11px}@media (width<=1180px){.language-shortcuts{display:none}.language-control select{max-width:150px}}@media (width<=800px){.site-nav{display:none}}.preview-placeholder{text-align:center;color:#706a73;border:1px solid #ece5e9;border-radius:16px;width:min(100%,760px);margin:24px auto 0;padding:28px;display:none}.preview-placeholder-art{background:repeating-linear-gradient(0deg,#fcfafb,#fcfafb 21px,#f3eff1 22px);border:3px solid #333;border-radius:12px;width:130px;height:180px;margin:auto;position:relative}.preview-placeholder-art svg{width:100%;height:100%}.preview-placeholder-art span{letter-spacing:.1em;font-size:8px;font-weight:800;position:absolute;top:12px;left:0;right:0}.preview-placeholder p{margin:17px 0 0;font-size:13px}[data-current-step="1"] .preview-placeholder{display:block}.app-header .brand{align-items:center;gap:7px;display:inline-flex}.app-header .brand img{flex:none}.more-languages{position:relative}.more-languages summary{cursor:pointer;color:#555059;padding:7px;font-size:11px;list-style:none}.more-languages summary::-webkit-details-marker{display:none}.more-languages>div{z-index:5;background:#fff;border:1px solid #e5dce2;border-radius:10px;min-width:145px;padding:7px;position:absolute;top:29px;right:0;box-shadow:0 12px 30px #2318201c}.more-languages button{color:#302b33;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px;font-size:12px;display:block}.more-languages button:hover,.more-languages button[aria-current=true]{color:#a50049;background:#fce8f0}@media (width>=1181px){.app-header .language-control{display:none}}@media (width<=1180px){.more-languages{display:none}}.technical-options{border-top:1px solid #e8e4e7;margin-top:20px;padding:15px 0 3px}.technical-options summary{cursor:pointer;color:#5f5862;font-size:13px;font-weight:700}.technical-options[open] summary{color:#a9004c}.option-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 18px;display:grid}.option-choices button{color:#29262c;background:#fff;border:1px solid #d9d3d8;border-radius:10px;min-height:46px;padding:7px 5px;font-size:13px}.option-choices button[aria-checked=true]{color:#ad004d;background:#fff1f7;border-color:#ef0067}.option-choices button:hover{border-color:#ef0067}#frame-rate-choices{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=480px){.option-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.selected-source,.period-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.selected-source{background:#faf8f9;border:1px solid #eee6eb;border-radius:10px;margin:14px 0;padding:11px 14px}.selected-source #selected-file{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.selected-source button,.period-summary button{color:#a8004c;background:#fff;border:1px solid #e8c6d5;border-radius:8px;flex:none;min-height:36px;padding:7px 12px;font-size:12px}.period-summary{border:1px solid #e8e3e6;border-radius:10px;margin:16px 0;padding:13px 14px}.period-summary span{color:#706a72;font-size:11px;font-weight:650;display:block}.period-summary strong{margin-top:2px;font-size:14px;display:block}.period-summary button:hover,.selected-source button:hover{border-color:#ed0067}#period-controls{border-bottom:1px solid #eee8eb;margin-bottom:15px;padding:2px 2px 17px}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:no-preference){.hero-art svg path{stroke-dasharray:500;stroke-dashoffset:500px;animation:5s ease-in-out infinite alternate route-reveal}@keyframes route-reveal{0%,12%{stroke-dashoffset:500px}75%,to{stroke-dashoffset:0}}}.photo-import-button{color:#a9004c;cursor:pointer;text-align:center;background:#fff;border:1px solid #e8c6d5;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:40px;margin:5px 0 0;font-size:13px;display:inline-flex}.photo-import-button:hover{border-color:#e90064}.photo-import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-import-button:focus-within{outline-offset:3px;outline:3px solid #bd0050}.photo-import-status{align-items:center;gap:10px;min-height:18px;display:flex}.photo-import-status p{margin:0;font-size:12px}.photo-import-status button{color:#a9004c;background:#fff;border:1px solid #e8c6d5;min-height:28px;padding:3px 9px;font-size:12px}.example-button{color:#9f0048;cursor:pointer;background:0 0;border:0;width:100%;min-height:40px;margin:4px 0 0;font-size:13px;text-decoration:underline;display:block}.music-picker{border:1px solid #e8e0e6;border-radius:12px;margin:22px 0 0;padding:12px 15px}.music-picker legend{padding:0 6px;font-size:14px;font-weight:700}.music-picker label{align-items:center;gap:10px;min-height:42px;margin:2px 0;font-size:13px;font-weight:600;display:flex}.music-picker label input[type=radio]{accent-color:#e90064;flex:none;width:18px;height:18px;min-height:18px;margin:0}.music-picker label span{flex:1}.music-picker label button{color:#aa004b;background:#fff;border:1px solid #e7cbd8;border-radius:8px;width:35px;min-height:30px;padding:4px}.music-picker #music-file{width:170px;min-height:35px;padding:5px;font-size:11px}.music-picker label:has(input[type=radio]:checked){color:#a9004c}.music-picker+#music-status{margin:7px 0 14px;font-size:12px}.pro-panel{background:#fffbfd;border:1px solid #e6d8e0;border-radius:14px;margin:22px 0;padding:17px 18px}.pro-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pro-heading-row h3{margin:0;font-size:18px}.pro-heading-row span{color:#ad004c;font-size:11px;font-weight:700}.pro-panel>p{margin:7px 0 13px;font-size:12px}.pro-activation{flex-wrap:wrap;gap:8px;display:flex}.pro-activation input{flex:1;min-width:180px;min-height:40px;font-size:13px}.pro-activation button{min-height:40px;padding:8px 12px;font-size:12px}.pro-activation #preview-pro{color:#a9004c;background:#fff;border:1px solid #e8c6d5}.pro-panel #pro-status{margin:10px 0;font-size:12px}.pro-panel fieldset{border:0;border-top:1px solid #eddee6;margin:12px 0 0;padding:14px 0 0}.pro-panel fieldset legend{padding-right:7px;font-size:13px;font-weight:700}.pro-panel fieldset:disabled{opacity:.58}.pro-panel fieldset label{margin-top:10px}.pro-panel fieldset label.checkbox-row{display:flex}.pro-panel #marker-photo{padding:8px;font-size:12px}.tool-links>a{color:#262127;border-top:1px solid #e8e4e7;padding:18px 0 5px;text-decoration:none;display:block}.tool-links>a:hover strong{color:#bd0053}.tool-links>a strong{font-size:17px;display:block}.tool-links>a span{color:#68616b;margin-top:8px;font-size:14px;line-height:1.5;display:block}@media (width>=1000px){body:has(.hero-showcase) .hero-grid{align-items:start}}body:has(.hero-showcase) .hero-copy h1{letter-spacing:-.01em;text-wrap:balance;max-width:690px;font-size:44px;font-weight:800;line-height:1.2}body:has(.hero-showcase) .info-section{padding-top:54px;padding-bottom:58px}body:has(.hero-showcase) .info-section h2{letter-spacing:-.055em;text-wrap:balance;max-width:740px;font-size:clamp(36px,3.8vw,51px);line-height:1.08}body:has(.hero-showcase) .info-section .section-kicker{line-height:1.5}body:has(.hero-showcase) .feature-steps,body:has(.hero-showcase) .feature-grid{margin-top:28px}body:has(.hero-showcase) .feature-steps strong,body:has(.hero-showcase) .feature-grid strong,body:has(.hero-showcase) .tool-links>a strong{font-size:19px;line-height:1.3}body:has(.hero-showcase) .tool-links>a{padding-right:32px;position:relative}body:has(.hero-showcase) .tool-links>a:after{content:"↗";color:var(--ui-muted);font-size:17px;transition:transform .15s,color .15s;position:absolute;top:18px;right:5px}body:has(.hero-showcase) .tool-links>a:hover:after,body:has(.hero-showcase) .tool-links>a:focus-visible:after{color:var(--ui-accent);transform:translate(2px,-2px)}#settings-form #step-dates .selected-source{gap:10px;min-height:62px;margin-top:5px;padding:10px 13px}#settings-form #step-dates .selected-source #selected-file{min-width:0;line-height:1.4}#settings-form #step-dates .period-summary{margin-top:11px;margin-bottom:15px}#settings-form #hide-dates-description,#settings-form #privacy-zone-description{max-width:620px;margin:1px 0 11px 28px;font-size:12px;line-height:1.5}#settings-form #privacy-zone-description{margin-bottom:20px}#settings-form .checkbox-row{margin-top:2px}@media (width<=760px){body:has(.hero-showcase) .hero-grid:before{left:0;right:0}body:has(.hero-showcase) .hero-copy h1{max-width:620px;font-size:clamp(32px,5.5vw,42px);line-height:1.1}body:has(.hero-showcase) .hero-grid{margin-bottom:48px;padding-bottom:32px}body:has(.hero-showcase) #step-import,body:has(.hero-showcase) .hero-showcase{margin-top:18px}body:has(.hero-showcase) .info-section{padding-top:43px;padding-bottom:47px}body:has(.hero-showcase) .info-section h2{font-size:clamp(31px,7vw,40px)}}@media (width<=480px){body:has(.hero-showcase) .hero-copy h1{max-width:360px;font-size:clamp(27px,7.1vw,31px)}body:has(.hero-showcase) .hero-grid{padding-top:19px}body:has(.hero-showcase) #step-import{margin-top:18px}body:has(.hero-showcase) .hero-showcase{margin-top:16px}#settings-form #step-dates .selected-source{flex-wrap:wrap;align-items:flex-start}#settings-form #step-dates .selected-source #selected-file{flex:125px}}@media (prefers-reduced-motion:reduce){body:has(.hero-showcase) .tool-links>a:after{transition:none}}html:has(body.home-page){--ui-bg:#fff;--ui-surface:#fff;--ui-subtle:#f7f7f8;--ui-text:#202024;--ui-muted:#6c6971;--ui-border:#e5e3e7;--ui-accent:#e90064;--ui-on-accent:#fff;--ui-selected:#fff0f6}html[data-home-theme=dark]:has(body.home-page){--ui-bg:#18171b;--ui-surface:#201f24;--ui-subtle:#25242a;--ui-text:#f6f4f7;--ui-muted:#b2adb7;--ui-border:#38353e;--ui-accent:#ff78ae;--ui-on-accent:#21131a;--ui-selected:#38212b}body.home-page{background:var(--ui-bg);color:var(--ui-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;--wa-font-family-body:var(--font-body);--wa-font-family-heading:var(--font-body);--wa-color-text-normal:var(--ui-text);--wa-color-text-quiet:var(--ui-muted);--wa-color-surface-default:var(--ui-surface);--wa-color-surface-raised:var(--ui-surface);--wa-color-surface-lowered:var(--ui-subtle);--wa-color-surface-border:var(--ui-border);--wa-focus-ring-color:var(--ui-accent)}body.home-page .shell{width:min(100% - 64px,1160px);padding:0}body.home-page a{text-underline-offset:3px}body.home-page .app-header.site-header{border-color:var(--ui-border);gap:18px;min-height:76px}body.home-page .site-header .brand{font-family:var(--font-body);letter-spacing:-.045em;font-size:19px}body.home-page .site-header .header-nav>a,body.home-page .site-header .header-tools>summary,body.home-page .site-header .header-tools-trigger{font:500 14px/1.3 var(--font-body);min-height:42px;color:var(--ui-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin:0;padding:10px 12px;display:inline-flex}body.home-page .site-header .header-tools-trigger svg{width:13px;height:13px}body.home-page .site-header .header-tools-trigger:hover{background:var(--ui-subtle);color:var(--ui-text)}body.home-page .header-language{margin-left:12px;padding-left:16px}body.home-page .header-language .ts-wrapper{width:118px}body.home-page .header-language .ts-control{min-height:38px;font-size:13px}body.home-page .site-header .theme-toggle{border:0;width:34px;height:34px;min-height:34px;font-size:20px}body.home-page wa-dropdown::part(menu){border:1px solid var(--ui-border);min-width:270px;color:var(--ui-text);background:var(--ui-surface);border-radius:10px;padding:6px;box-shadow:0 8px 24px #16121c12}body.home-page wa-dropdown-item{border-radius:6px;font-size:14px}body.home-page .header-tool-label strong{color:var(--ui-text);font-size:14px;font-weight:650;display:block}body.home-page .header-tool-label>span{color:var(--ui-muted);margin-top:3px;font-size:12px;display:block}body.home-page wa-dropdown-item[aria-current] .header-tool-label strong{color:var(--ui-accent)}body.home-page .hero-grid{grid-template-columns:minmax(0,580px) minmax(0,1fr);grid-template-areas:"copy preview""import preview";align-content:center;align-items:start;gap:28px clamp(64px,8vw,136px);margin:0;padding:64px 0 54px;display:grid}body.home-page .hero-copy{text-align:left;grid-area:copy;max-width:580px}body.home-page .hero-copy h1{max-width:565px;font-family:var(--font-body);color:var(--ui-text);letter-spacing:-.042em;text-wrap:balance;margin:0 0 22px;font-size:clamp(42px,3.6vw,52px);font-weight:750;line-height:1.09}body.home-page .hero-copy>p[data-flow=heroBody]{max-width:530px;color:var(--ui-muted);text-wrap:pretty;margin:0;font-size:18px;line-height:1.5}html[data-home-theme] body.home-page #step-import{width:100%;max-width:530px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:import;margin:0;padding:0}body.home-page #step-import .source-actions{gap:12px;display:grid}html[data-home-theme] body.home-page #step-import .file-button{border:1px solid var(--ui-accent);background:var(--ui-accent);min-height:54px;color:var(--ui-on-accent);font:700 17px/1.35 var(--font-body);box-shadow:none;border-radius:13px;padding:14px 20px}html[data-home-theme] body.home-page #step-import .file-button:hover{background:color-mix(in srgb, var(--ui-accent) 90%, #111)}html[data-home-theme] body.home-page #step-import .photo-import-button{min-height:50px;color:var(--ui-text);font:650 16px/1.35 var(--font-body);background:0 0;border:1px solid #d1cdd5;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:12px 20px;text-decoration:none;display:flex}html[data-home-theme] body.home-page #step-import .photo-import-button:hover{border-color:var(--ui-text);background:var(--ui-subtle)}html[data-home-theme] body.home-page #step-import .example-button{width:auto;min-height:42px;color:var(--ui-accent);font:600 15px/1.4 var(--font-body);text-align:left;background:0 0;border:0;border-radius:0;justify-self:start;margin:3px 0 0;padding:6px 0}html[data-home-theme] body.home-page #step-import .example-button:hover{background:0 0;text-decoration:underline}body.home-page #step-import .drop-hint,body.home-page #step-import #file-status,body.home-page #step-import .photo-import-status:has(p:empty){display:none}body.home-page .trust-chips{border:0;gap:18px;margin:15px 0 0;padding:0;display:flex}body.home-page .trust-chips span{color:var(--ui-muted);font:400 12px/1.4 var(--font-body);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;padding:0}body.home-page #step-import .help-panel{border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-muted);border-radius:8px;margin:19px 0 0;padding:0;font-size:13px;display:block}body.home-page #step-import details.help-panel>summary{padding:12px 14px}body.home-page #step-import .help-panel::part(details){background:0 0;border:0;border-radius:8px}body.home-page #step-import .help-panel::part(header){font:550 13px/1.4 var(--font-body);color:var(--ui-muted);padding:12px 14px}body.home-page #step-import .help-panel::part(content){padding:2px 14px 16px}body.home-page #step-import .help-panel :is(p,li){font-size:13px;line-height:1.65}body.home-page #step-import .help-panel a{color:var(--ui-accent)}body.home-page .hero-showcase{width:min(100%,270px);max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:preview;place-self:start center;margin:0;padding:0;position:relative}body.home-page .showcase-stage{aspect-ratio:9/16;border:2px solid var(--ui-text);background:#fbfafb;border-radius:16px;width:100%;height:auto;position:relative;overflow:hidden}body.home-page .showcase-map{width:100%;height:100%;display:block;position:static;overflow:hidden}body.home-page .map-grid-line{stroke:#e7e3e8}body.home-page .showcase-map image{opacity:.45}body.home-page .showcase-map .map-dark{display:none}body.home-page .route-guide,body.home-page #hero-route-path{fill:none;stroke:var(--ui-accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}body.home-page .route-guide{opacity:.15}body.home-page #hero-route-path{stroke-dasharray:1;stroke-dashoffset:0}body.home-page .route-stop{fill:#fbfafb;stroke:var(--ui-accent);stroke-width:2px}body.home-page .marker-halo{fill:var(--ui-accent);opacity:.1}body.home-page .marker-ring{fill:#fbfafb;stroke:var(--ui-accent);stroke-width:3px}body.home-page .marker-center{fill:var(--ui-accent)}body.home-page .map-city{font:700 18px var(--font-body);fill:var(--ui-text);paint-order:stroke;stroke:#fbfafb;stroke-width:5px}body.home-page .map-caption{font:500 9px var(--font-body);fill:#8e8692;letter-spacing:1px}html[data-home-theme=dark] body.home-page .showcase-stage{background:#222025;border-color:#77717d}html[data-home-theme=dark] body.home-page .map-grid-line{stroke:#36313b}html[data-home-theme=dark] body.home-page .showcase-map .map-light{display:none}html[data-home-theme=dark] body.home-page .showcase-map .map-dark{display:block}html[data-home-theme=dark] body.home-page :is(.route-stop,.marker-ring){fill:#222025}html[data-home-theme=dark] body.home-page .map-city{stroke:#222025}body.home-page #settings-form #hero-motion-toggle{width:36px;height:36px;min-height:36px;color:var(--ui-muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:9px;display:grid;position:absolute;bottom:6px;right:7px}body.home-page #settings-form #hero-motion-toggle:hover{background:var(--ui-subtle);color:var(--ui-text)}body.home-page #hero-motion-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:17px;height:17px}body.home-page #hero-motion-toggle .motion-play{display:none}body.home-page #hero-motion-toggle[aria-pressed=true] .motion-play{display:block}body.home-page #hero-motion-toggle[aria-pressed=true] .motion-pause{display:none}body.home-page .info-section{border-top:1px solid var(--ui-border);margin:0;padding:44px 0 46px;display:block}body.home-page .info-section h2{max-width:none;color:var(--ui-text);font-family:var(--font-body);letter-spacing:-.03em;text-wrap:pretty;margin:0 0 17px;font-size:26px;font-weight:720;line-height:1.2}body.home-page .section-intro{max-width:770px;color:var(--ui-muted);margin:0 0 15px;font-size:16px;line-height:1.7}body.home-page .info-section .section-intro:last-child{margin-bottom:0}body.home-page .feature-steps{counter-reset:step;grid-template-columns:1fr;gap:20px;margin:23px 0 0;padding:0;list-style:none;display:grid}body.home-page .feature-steps li{counter-increment:step;border:0;padding:0 0 0 34px;position:relative}body.home-page .feature-steps li:before{content:counter(step);color:var(--ui-accent);font-size:20px;font-weight:700;line-height:1.3;position:absolute;top:0;left:0}body.home-page .feature-steps strong{color:var(--ui-text);font:650 16px/1.4 var(--font-body);letter-spacing:0;margin:0 0 4px;display:block}body.home-page .feature-steps span{max-width:770px;color:var(--ui-muted);font-size:15px;line-height:1.6;display:block}body.home-page .detail-steps{gap:18px}body.home-page .feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:23px;display:grid}body.home-page .feature-grid>div,body.home-page .guide-grid>a,body.home-page .tool-links>a{background:var(--ui-subtle);border:1px solid #0000;border-radius:9px;padding:19px 18px;text-decoration:none}body.home-page .feature-grid strong,body.home-page .guide-grid>a strong,body.home-page .tool-links>a strong{color:var(--ui-text);font:650 15px/1.35 var(--font-body);letter-spacing:-.01em;display:block}body.home-page .feature-grid p,body.home-page .guide-grid>a p,body.home-page .tool-links>a span{color:var(--ui-muted);margin:8px 0 0;font-size:14px;line-height:1.6;display:block}body.home-page .tool-links>a:after{display:none}body.home-page .tool-links>a:hover,body.home-page .guide-grid>a:hover{border-color:var(--ui-border);background:var(--ui-selected)}body.home-page .tool-links>a:hover strong{color:var(--ui-accent)}body.home-page .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.home-page .feature-summary{padding:24px 0}body.home-page .feature-summary .feature-grid{margin-top:0}body.home-page .feature-summary .feature-grid>div{padding:15px}body.home-page .feature-summary .feature-grid p{margin-top:5px;font-size:13px}body.home-page .guide-links{flex-wrap:wrap;gap:10px 26px;margin:20px 0 0;font-size:14px;display:flex}body.home-page .info-section a:not(.tool-links>a){color:var(--ui-accent)}body.home-page .content-link{margin:18px 0 0;font-size:14px}body.home-page #faq details,body.home-page #faq wa-details{border:0;border-top:1px solid var(--ui-border);margin:0;padding:0;display:block}body.home-page #faq details:last-child,body.home-page #faq wa-details:last-child{border-bottom:1px solid var(--ui-border)}body.home-page #faq details>summary{color:var(--ui-text);padding:17px 0;font-size:15px;font-weight:550}body.home-page #faq wa-details::part(details){background:0 0;border:0;border-radius:0}body.home-page #faq wa-details::part(header){min-height:56px;font:550 16px/1.45 var(--font-body);color:var(--ui-text);padding:16px 0}body.home-page #faq wa-details::part(content){padding:0 28px 20px 0}body.home-page #faq :is(details,wa-details) p{max-width:830px;color:var(--ui-muted);margin:0;font-size:15px;line-height:1.7}body.home-page #faq details p{padding-bottom:20px}body.home-page .site-footer{text-align:left;margin:0;padding:30px 0 32px}body.home-page .site-footer-note{max-width:830px}html[data-current-step]:not([data-current-step="0"]) body.home-page .hero-grid{display:none}@media (width>=801px) and (height<=780px){body.home-page .hero-grid{padding-top:42px;padding-bottom:42px}body.home-page .hero-showcase{width:242px}body.home-page .hero-copy h1{font-size:44px}}@media (width<=1000px) and (width>=801px){body.home-page .hero-grid{grid-template-columns:minmax(0,1fr) 220px;column-gap:48px}body.home-page .hero-copy h1{font-size:42px}}@media (width<=800px){body.home-page .shell{width:min(100% - 40px,600px)}body.home-page .app-header.site-header{min-height:68px}body.home-page .site-header .brand{font-size:17px}body.home-page .hero-grid{grid-template-columns:1fr;grid-template-areas:"copy""preview""import";row-gap:24px;padding:30px 0 36px}body.home-page .hero-copy{text-align:center;max-width:none}body.home-page .hero-copy h1{max-width:460px;margin:0 auto 15px;font-size:36px;line-height:1.08}body.home-page .hero-copy>p[data-flow=heroBody]{max-width:410px;margin:0 auto;font-size:16px;line-height:1.45}body.home-page .hero-showcase{width:clamp(166px,25svh,216px)}body.home-page .showcase-stage{border-radius:11px}html[data-home-theme] body.home-page #step-import{justify-self:center;max-width:450px}html[data-home-theme] body.home-page #step-import .source-actions{gap:5px}html[data-home-theme] body.home-page #step-import .file-button{border-radius:10px;min-height:48px;padding:12px 15px;font-size:16px}html[data-home-theme] body.home-page #step-import .photo-import-button{min-height:40px;color:var(--ui-accent);background:0 0;border:0;border-radius:0;padding:8px 0;font-size:14px}html[data-home-theme] body.home-page #step-import .example-button{justify-self:center;min-height:40px;margin:0;font-size:14px}body.home-page .trust-chips{display:none}body.home-page #step-import .help-panel{margin-top:15px}body.home-page .info-section{padding:34px 0}body.home-page .info-section h2{margin-bottom:16px;font-size:24px}body.home-page .section-intro{font-size:15px}body.home-page .feature-grid,body.home-page .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home-page .feature-grid>div,body.home-page .guide-grid>a,body.home-page .tool-links>a{padding:16px}body.home-page .header-language{margin-left:0;padding:10px 12px 0}body.home-page .header-language .ts-wrapper{width:100%}body.home-page .header-tools-trigger{justify-content:space-between;width:100%}body.home-page wa-dropdown::part(menu){min-width:240px;max-width:calc(100vw - 68px)}body.home-page .site-footer{padding-bottom:24px}}@media (width<=480px){body.home-page .shell{width:calc(100% - 40px)}body.home-page .app-header.site-header{gap:8px;min-height:64px}body.home-page .site-header .brand{gap:6px;font-size:16px}body.home-page .site-header .brand img{width:24px;height:24px}body.home-page .site-header .header-actions{gap:3px}body.home-page .hero-grid{row-gap:20px;padding-top:28px}body.home-page .hero-copy h1{letter-spacing:-.035em;font-size:32px}body.home-page .hero-copy>p[data-flow=heroBody]{max-width:350px;font-size:15px}body.home-page .hero-showcase{width:clamp(162px,22svh,190px)}body.home-page .feature-steps{gap:20px}body.home-page .feature-grid strong,body.home-page .tool-links>a strong{font-size:14px}body.home-page .feature-grid p,body.home-page .tool-links>a span{font-size:13px}}@media (width<=360px){body.home-page .shell{width:calc(100% - 32px)}body.home-page .site-header .brand{font-size:14px}body.home-page .hero-copy h1{font-size:29px}body.home-page .site-header .theme-toggle{width:30px}}@media (width<=480px) and (height<=640px){body.home-page .hero-grid{row-gap:14px;padding-top:20px}body.home-page .hero-showcase{width:140px}}@media (prefers-reduced-motion:reduce){body.home-page wa-details{--show-duration:0s;--hide-duration:0s}}html[data-current-step]:not([data-current-step="0"]) body.home-page .shell>:is(.info-section,.site-footer){display:none}html[data-current-step]:not([data-current-step="0"]) body.home-page #settings-form{grid-template-columns:minmax(0,1.52fr) minmax(260px,.9fr);align-items:start;gap:12px clamp(24px,5vw,64px);padding:26px 0 64px;display:grid}html[data-current-step]:not([data-current-step="0"]) body.home-page #settings-form #step-dates{grid-area:1/1;width:100%;min-width:0;margin:0}html[data-current-step]:not([data-current-step="0"]) body.home-page #settings-form :is(#route-card,#preview-card,#step-export){grid-area:1/2;width:100%;min-width:0;margin:0}html[data-current-step]:not([data-current-step="0"]) body.home-page #settings-form :is(#workflow-status-slot,#workflow-error-slot,#workflow-actions){grid-column:1;width:100%;margin-left:0;margin-right:0}@media (width>=801px){html[data-current-step="1"],html[data-current-step="1"] body.home-page{height:100%;overflow:hidden}html[data-current-step="1"] body.home-page .shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}html[data-current-step="1"] body.home-page .app-header.site-header{flex:none;margin-bottom:12px}html[data-current-step="1"] body.home-page #settings-form{flex:1;grid-template-rows:minmax(0,1fr) auto auto auto;min-height:0;padding:12px 0 16px;overflow:hidden}html[data-current-step="1"] body.home-page #settings-form #step-dates{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow:auto}html[data-current-step="1"] body.home-page #settings-form #route-card{flex-direction:column;align-self:start;height:100%;display:flex;overflow:hidden}html[data-current-step="1"] body.home-page #route-card .route-stage{flex:1 1 0;align-self:center;width:auto;max-width:100%;height:auto;min-height:0}html[data-current-step="1"] body.home-page #settings-form #workflow-status-slot{grid-row:2}html[data-current-step="1"] body.home-page #settings-form #workflow-error-slot{grid-row:3}html[data-current-step="1"] body.home-page #settings-form #workflow-actions{grid-row:4}}body.home-page #step-dates .journey-step-heading{margin-bottom:20px}body.home-page #step-dates .journey-step-eyebrow{color:var(--ui-accent);font:750 11px/1.4 var(--font-body);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px}body.home-page #step-dates #journey-heading{font:750 clamp(25px, 3vw, 30px)/1.12 var(--font-body);letter-spacing:-.035em;margin:0 0 6px}body.home-page #step-dates .journey-step-intro{max-width:490px;color:var(--ui-muted);margin:0;font-size:14px;line-height:1.5}body.home-page #step-dates .selected-source{margin:0 0 12px}body.home-page #step-dates .source-note{border:1px solid color-mix(in srgb, var(--ui-accent) 23%, var(--ui-border));background:var(--ui-selected);border-radius:11px;margin:0 0 16px;padding:14px 16px}body.home-page #step-dates .source-note strong{color:var(--ui-text);font-size:13px;line-height:1.4;display:block}body.home-page #step-dates .source-note p{max-width:490px;color:var(--ui-muted);margin:4px 0 7px;font-size:12px;line-height:1.55}body.home-page #step-dates .source-note #own-file-cta{min-height:44px;color:var(--ui-accent);text-underline-offset:3px;background:0 0;border:0;margin:0;padding:5px 0;font-size:12px;font-weight:700;text-decoration:underline}body.home-page #step-dates .source-note #own-file-cta:hover{color:var(--ui-text)}body.home-page #step-import #next-button{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-height:43px;color:var(--ui-text)}body.home-page #step-dates .journey-privacy-options{border-top:1px solid var(--ui-border);margin-top:21px;padding-top:14px}body.home-page #step-dates .journey-privacy-options .checkbox-row{margin-top:0}body.home-page #step-dates .journey-privacy-options :is(#hide-dates-description,#privacy-zone-description){max-width:475px;color:var(--ui-muted);margin-top:0;margin-bottom:10px;font-size:12px;line-height:1.5}body.home-page #step-dates #hide-dates-description,body.home-page #step-dates #privacy-zone-description{display:none}body.home-page #step-dates .journey-privacy-options:has(#privacy-zone-toggle:checked) #privacy-zone-description{display:block}body.home-page #step-dates #privacy-zone-status:empty{display:none}body.home-page #settings-form #step-dates :is(.aspect-choices,.option-choices) button{min-height:44px}body.home-page #step-dates .option-choices button[data-pro-option=true]{justify-content:center;align-items:center;gap:5px;display:flex}body.home-page #step-dates .pro-choice-badge{border:1px solid var(--ui-border);color:var(--ui-accent);background:var(--ui-surface);border-radius:5px;padding:2px 5px;font-size:10px;font-weight:750;line-height:1.2}body.home-page #step-dates .technical-options{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;margin:22px 0 0;padding:0}body.home-page #step-dates .technical-options summary{min-height:50px;color:var(--ui-text);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 15px;font-size:14px;font-weight:650;list-style:none;display:flex}body.home-page #step-dates .technical-options summary::-webkit-details-marker{display:none}body.home-page #step-dates .technical-options summary:after{content:"⌄";color:var(--ui-muted);font-size:20px;line-height:1}body.home-page #step-dates .technical-options[open] summary{border-bottom:1px solid var(--ui-border)}body.home-page #step-dates .technical-options[open] summary:after{transform:rotate(180deg)}body.home-page #step-dates #advanced-fields{border:0;margin:0;padding:15px}body.home-page #step-dates #advanced-fields>label:first-child{margin-top:0}body.home-page #step-dates .music-picker button[data-music-preview]{min-width:44px;min-height:44px}body.home-page #step-dates .pro-activation button,body.home-page #settings-form #step-dates :is(#change-file-button,#change-period-button){min-height:44px}body.home-page #step-dates #size-estimate:empty{display:none}body.home-page #step-dates #size-estimate{color:var(--ui-muted);margin:16px 0 0;padding:12px 0 0;font-size:12px}body.home-page #step-dates .privacy-notice{border-color:var(--ui-border);background:var(--ui-subtle);margin-top:15px;padding:14px 16px}body.home-page #step-dates .privacy-notice p{font-size:12px;line-height:1.5}body.home-page #step-dates .privacy-notice #map-preview-notice,body.home-page #step-dates .map-privacy-details{margin:0 0 8px}body.home-page #step-dates .map-privacy-details summary{width:fit-content;color:var(--ui-accent);cursor:pointer;font-size:11px;font-weight:650}body.home-page #step-dates .map-privacy-details p{margin:7px 0}body.home-page #step-dates #map-consent-error{color:#a52a52;margin:5px 0 8px;font-size:12px;line-height:1.45}body.home-page #step-dates .route-only-mode{border:1px solid var(--ui-border);background:var(--ui-subtle);color:var(--ui-muted);border-radius:10px;margin:15px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}body.home-page #step-dates .privacy-notice .checkbox-row{align-items:flex-start;margin:8px 0 3px}body.home-page #step-dates .privacy-notice .checkbox-row span{line-height:1.45}body.home-page #step-dates .primary-actions{gap:10px;margin-top:14px;display:flex}body.home-page #step-dates .primary-actions button{flex:1;min-width:0;min-height:48px}html[data-current-step="1"] body.home-page #settings-form #step-dates #create-direct-button,html[data-current-step="2"] body.home-page #settings-form #step-dates #create-button{border:1px solid var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}html[data-current-step="1"] body.home-page #settings-form #step-dates #create-direct-button:hover,html[data-current-step="2"] body.home-page #settings-form #step-dates #create-button:hover{background:color-mix(in srgb, var(--ui-accent) 89%, #111)}html[data-current-step="1"] body.home-page #settings-form #step-dates #preview-button{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}html[data-current-step="1"] body.home-page #settings-form #step-dates #preview-button:hover{border-color:var(--ui-accent);background:var(--ui-subtle)}body.home-page #route-card{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:16px;padding:16px}body.home-page #route-card .route-card-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;margin-bottom:14px;display:flex}body.home-page #route-card .route-card-eyebrow{color:var(--ui-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750;line-height:1.4;display:block}body.home-page #route-card #route-card-heading{margin:0;font-size:17px;line-height:1.3}body.home-page #route-card .route-card-state{flex-direction:column;align-items:flex-end;gap:2px;display:flex}body.home-page #route-card #route-card-status{color:var(--ui-muted);text-align:right;font-size:11px;line-height:1.4}body.home-page #route-card #route-change-period{min-height:32px;color:var(--ui-accent);background:0 0;border:0;padding:4px 0;font-size:11px;text-decoration:underline}body.home-page #route-card .route-stage{aspect-ratio:9/16;border:1px solid var(--ui-border);background:var(--ui-subtle);border-radius:13px;width:min(100%,300px);margin:0 auto;overflow:hidden}body.home-page #route-card #route-svg{width:100%;height:100%;display:block}body.home-page #route-card .route-grid-line{stroke:var(--ui-border);opacity:.62}body.home-page #route-card #route-guide{stroke:var(--ui-accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.21}body.home-page #route-card #route-path{stroke:var(--ui-accent);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}body.home-page #route-card :is(#route-start,#route-end){fill:var(--ui-surface);stroke:var(--ui-accent);stroke-width:3px}body.home-page #route-card #route-marker{fill:var(--ui-accent);stroke:var(--ui-surface);stroke-width:3px}body.home-page #route-card :is(.route-card-meta,.route-card-note){max-width:300px;color:var(--ui-muted);margin:10px auto 0;font-size:11px;line-height:1.45}body.home-page #route-card .route-card-meta{color:var(--ui-text);font-weight:650}body.home-page #route-card .route-card-meta:empty{display:none}body.home-page #preview-card #journey-canvas,body.home-page #step-export #result-video{border:1px solid var(--ui-border)}body.home-page :is(#preview-card,#step-export) .stage-task-controls{align-items:center;gap:12px;margin:12px 0;display:flex}body.home-page :is(#preview-card,#step-export) .stage-task-controls:has(#progress-label:empty){display:none}body.home-page :is(#preview-card,#step-export) .stage-task-controls #workflow-status{flex:1;min-width:0}body.home-page :is(#preview-card,#step-export) .stage-task-controls #progress-label{color:var(--ui-text);margin:0 0 5px;font-size:12px;font-weight:650}body.home-page :is(#preview-card,#step-export) .stage-task-controls #export-progress{width:100%}body.home-page :is(#preview-card,#step-export) .stage-task-controls #cancel-button{min-height:40px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);flex:none;padding:8px 12px}html[data-current-step="2"]:not([data-current-step="0"]) body.home-page #settings-form,html[data-current-step="3"]:not([data-current-step="0"]) body.home-page #settings-form{grid-template-columns:minmax(0,1fr)}html[data-current-step="2"]:not([data-current-step="0"]) body.home-page #settings-form #preview-card,html[data-current-step="3"]:not([data-current-step="0"]) body.home-page #settings-form #step-export{grid-area:1/1;justify-self:center;max-width:600px}html[data-current-step="2"]:not([data-current-step="0"]) body.home-page #settings-form :is(#workflow-status-slot,#workflow-error-slot,#workflow-actions),html[data-current-step="3"]:not([data-current-step="0"]) body.home-page #settings-form :is(#workflow-status-slot,#workflow-error-slot,#workflow-actions){grid-column:1;justify-self:center;max-width:600px}body.home-page #preview-card,body.home-page #step-export{text-align:left}body.home-page #preview-card>h2,body.home-page #step-export>h2{margin:0 0 5px}body.home-page #preview-card #preview-export-duration,body.home-page #preview-card #selection-summary,body.home-page #step-export #export-settings{color:var(--ui-muted);margin:0 0 5px;font-size:12px;line-height:1.5}body.home-page #preview-card #preview-intro{color:var(--ui-muted);margin:4px 0 0;font-size:13px;line-height:1.5}body.home-page #preview-card .preview-frame{place-items:center;margin:18px auto 0;display:grid}body.home-page #preview-card #journey-canvas{width:min(100%, calc(100svh * var(--preview-aspect,.5625)), 500px);background:var(--ui-subtle);border-radius:13px;height:auto;max-height:100svh;margin:0}body.home-page #preview-card .preview-playback{grid-template-columns:44px 68px minmax(0,1fr) auto;align-items:center;gap:8px;width:min(100%,500px);margin:15px auto 0;display:grid}body.home-page #preview-card .preview-transport-button{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:44px;min-height:44px;color:var(--ui-text);border-radius:50%;place-items:center;padding:0 6px;font-size:13px;font-weight:650;line-height:1;display:grid}body.home-page #preview-card #preview-replay{font-size:23px;font-weight:400}body.home-page #preview-card #preview-toggle{border-radius:22px}body.home-page #preview-card :is(#preview-replay,#preview-toggle):hover{border-color:var(--ui-accent);color:var(--ui-accent)}body.home-page #preview-card #preview-scrubber{width:100%;min-width:0;height:44px;accent-color:var(--ui-accent);cursor:pointer;margin:0}body.home-page #preview-card #preview-time{min-width:75px;color:var(--ui-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}body.home-page #preview-card .preview-actions{gap:3px;width:min(100%,440px);margin:18px auto 0;display:grid}body.home-page #preview-card #preview-create-hint{width:min(100%,440px);color:var(--ui-muted);text-align:center;margin:18px auto 0;font-size:13px}body.home-page #preview-card #create-button{width:100%;min-height:54px;font-size:15px}body.home-page #preview-card #preview-adjust,body.home-page #step-export #export-adjust{width:fit-content;min-height:44px;color:var(--ui-accent);background:0 0;border:0;justify-self:center;padding:9px 12px;font-size:13px;font-weight:650}body.home-page #preview-card #preview-adjust:hover,body.home-page #step-export #export-adjust:hover{color:var(--ui-text);text-decoration:underline}body.home-page #step-export #result-video{width:min(100%, calc(100svh * var(--preview-aspect,.5625)), 500px);background:var(--ui-subtle);height:auto;max-height:100svh;margin:18px auto}body.home-page #step-export #result-actions{flex-wrap:wrap;gap:10px;width:min(100%,500px);margin:15px auto 0;display:flex}body.home-page #step-export #result-actions :is(button,a){text-align:center;flex:170px;min-height:48px}body.home-page #step-export #result-actions #overview-download{flex-basis:100%}body.home-page #step-export #overview-download-error{width:min(100%,500px);color:var(--ui-muted);margin:8px auto 0;font-size:12px}body.home-page #step-export .result-followups{gap:8px;width:min(100%,500px);margin:24px auto 0;display:grid}body.home-page #step-export #result-pro-bundle{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:48px;color:var(--ui-accent);font-weight:700}body.home-page #step-export #result-pro-bundle:hover{border-color:var(--ui-accent);background:var(--ui-selected)}body.home-page #step-export #make-another{min-height:44px;color:var(--ui-accent);background:0 0;border:0;font-size:13px;font-weight:650}body.home-page #step-export #make-another:hover{text-decoration:underline}body.home-page #step-export #export-adjust{margin:8px auto 0;display:block}body.home-page #step-dates #saved-export{border:1px solid var(--ui-border);background:var(--ui-subtle);color:var(--ui-muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin:0 0 16px;padding:10px 13px;font-size:12px;line-height:1.45;display:flex}body.home-page #settings-form #saved-export #saved-export-link{min-height:0;color:var(--ui-accent);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:inline}#pro-dialog{border:1px solid var(--ui-border);background:var(--ui-surface);width:min(580px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ui-text);border-radius:18px;margin:auto;overflow:auto;box-shadow:0 24px 72px #1b121b3b}#pro-dialog::backdrop{background:#1b121b8c}#pro-dialog .pro-dialog-card{padding:clamp(20px,4vw,30px)}#pro-dialog .pro-dialog-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}#pro-dialog .pro-dialog-eyebrow{color:var(--ui-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:750}#pro-dialog h2{color:var(--ui-text);letter-spacing:-.025em;margin:0;font-size:clamp(22px,5vw,28px);line-height:1.18}#pro-dialog .pro-dialog-close{border:1px solid var(--ui-border);background:var(--ui-surface);width:44px;height:44px;color:var(--ui-muted);cursor:pointer;border-radius:50%;flex:none;padding:0;font-size:25px;line-height:1}#pro-dialog .pro-dialog-close:hover{color:var(--ui-text);border-color:var(--ui-accent)}#pro-dialog #pro-dialog-reason{color:var(--ui-muted);margin:12px 0 18px;font-size:14px;line-height:1.5}#pro-dialog .pro-dialog-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}#pro-dialog .pro-dialog-plans section{border:1px solid var(--ui-border);background:var(--ui-subtle);border-radius:12px;padding:16px}#pro-dialog .pro-dialog-plans .pro-dialog-paid{border-color:color-mix(in srgb, var(--ui-accent) 46%, var(--ui-border));background:var(--ui-selected)}#pro-dialog .pro-dialog-plans h3{color:var(--ui-text);margin:0 0 12px;font-size:15px}#pro-dialog .pro-dialog-plans .pro-dialog-paid h3{color:var(--ui-accent)}#pro-dialog .pro-dialog-plans p{color:var(--ui-muted);margin:0 0 9px;font-size:12px;line-height:1.45}#pro-dialog .pro-dialog-plans p:last-child{margin-bottom:0}#pro-dialog .pro-dialog-actions{gap:8px;margin-top:18px;display:grid}#pro-dialog .pro-dialog-actions button{border:1px solid var(--ui-accent);background:var(--ui-accent);min-height:48px;color:var(--ui-on-accent);font:inherit;cursor:pointer;border-radius:9px;padding:10px 16px;font-size:14px;font-weight:700}#pro-dialog .pro-dialog-actions #pro-dialog-key{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}#pro-dialog .pro-dialog-actions button:hover{filter:brightness(.94)}#pro-dialog :is(button):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}#pro-dialog #pro-dialog-status{min-height:0;color:var(--ui-muted);margin:10px 0 0;font-size:12px;line-height:1.45}#pro-dialog #pro-dialog-status:empty{display:none}@media (width<=800px){html[data-current-step]:not([data-current-step="0"]) body.home-page #settings-form{grid-template-columns:minmax(0,1fr);row-gap:14px;padding:18px 0 108px}html[data-current-step]:not([data-current-step="0"]) body.home-page #settings-form :is(#route-card,#preview-card,#step-export){grid-area:1/1;justify-self:center;max-width:600px}html[data-current-step]:not([data-current-step="0"]) body.home-page #settings-form #route-card{max-width:360px}html[data-current-step]:not([data-current-step="0"]) body.home-page #settings-form #step-dates{grid-area:2/1;justify-self:center;max-width:600px}html[data-current-step]:not([data-current-step="0"]) body.home-page #settings-form :is(#workflow-status-slot,#workflow-error-slot,#workflow-actions){grid-column:1;justify-self:center;max-width:600px}body.home-page #route-card .route-stage{width:min(100%,236px)}html[data-current-step="1"] body.home-page #step-dates .primary-actions{z-index:20;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;width:min(100% - 24px,590px);margin:0;padding:8px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 9px 32px #27141f24}}@media (width<=480px){#pro-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}#pro-dialog .pro-dialog-card{padding:19px}#pro-dialog .pro-dialog-plans{grid-template-columns:1fr}#pro-dialog .pro-dialog-plans section{padding:12px 14px}#pro-dialog .pro-dialog-plans h3{margin-bottom:6px}#pro-dialog .pro-dialog-plans p{margin-bottom:4px}body.home-page #route-card{padding:13px}body.home-page #route-card .route-stage{width:min(100%,52vw,210px)}body.home-page #step-dates .primary-actions{flex-direction:row}body.home-page #step-dates .primary-actions button{width:100%}body.home-page #step-dates .journey-step-heading{margin-bottom:16px}body.home-page :is(#preview-card,#step-export) .stage-task-controls{align-items:end}body.home-page #preview-card .preview-playback{grid-template-columns:44px 68px minmax(0,1fr);row-gap:0}body.home-page #preview-card #preview-time{grid-area:2/3}}@media (width<=600px){html[data-current-step="2"] body.home-page #settings-form{padding-bottom:44px}body.home-page #preview-card{padding:15px}body.home-page #preview-card>h2{font-size:18px}body.home-page #preview-card :is(#preview-export-duration,#selection-summary,#preview-intro,#preview-create-hint){display:none}body.home-page #preview-card .preview-frame{margin-top:8px}body.home-page #preview-card .preview-actions{width:min(100%,440px);padding:0 0 max(8px, env(safe-area-inset-bottom));box-shadow:none;border:0;margin:16px auto 0;position:static}body.home-page #preview-card .preview-actions button{width:min(100%,540px);margin-inline:auto}body.home-page #preview-card #preview-adjust{min-height:40px}}@media (prefers-reduced-motion:reduce){body.home-page #preview-card .preview-transport-button,body.home-page #preview-card .preview-actions button{transition:none}}
