.journey-shell{background:radial-gradient(circle at 10% 4%,#e9bc661f,#0000 24%),#f7f5ed}.journey-page{padding-top:12px}.journey-header h1{color:#0d5558;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:40px;line-height:1.1}.journey-header>p:last-child{color:#789397;font-family:var(--serif);margin:12px 0 0;font-size:15px}.journey-builder{background:#fffdf7db;border-color:#2f6f6a1f;border-radius:20px;margin-top:22px;padding:16px;box-shadow:0 12px 28px -20px #254f4a5c}.journey-builder-heading{align-items:center;gap:10px;display:flex}.journey-builder-heading>span{color:#27736c;background:#e1efe9;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.journey-builder-heading>div{gap:2px;display:grid}.journey-builder-heading strong{color:#155b5b;font-family:var(--serif);font-size:15px}.journey-builder-heading small{color:#819696;font-size:10px}.journey-date-range label{color:#718b89;gap:5px;font-size:9px;display:grid}.journey-date-range input{color:#285f5d;background:#f8faf6;border:1px solid #dbe7e2;border-radius:11px;width:100%;min-width:0;height:39px;padding:0 8px;font-size:10px}.journey-date-range>span{color:#a5b4ae;padding-bottom:11px}.journey-generate-action{border-radius:13px;min-height:43px;margin-top:11px;font-size:12px}.spin{animation:.85s linear infinite journey-spin}@keyframes journey-spin{to{transform:rotate(360deg)}}.journey-entry{margin-bottom:24px}.generated-journey{margin-top:25px}.journey-title-row{color:#0b585b;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0 2px 13px;display:flex}.journey-title-row>span{gap:4px;display:grid}.journey-title-row small{color:#dc805f;letter-spacing:.08em;font-size:10px;font-weight:800}.journey-title-row strong{font-family:var(--serif);font-size:25px}.journey-title-row em{color:#7d9698;font-size:12px;font-style:normal}.generated-title-row{cursor:default}.journey-coming-soon{color:#3d716e;text-align:center;background:#e7efe8;border-radius:20px;margin-top:24px;padding:28px 18px}.journey-coming-soon span{font-family:var(--serif);font-weight:700}.journey-coming-soon p{color:#839795;margin:6px 0 0;font-size:11px}.real-journey-map{clip-path:polygon(1% 2%,19% 0,38% 1.5%,58% 0,79% 1.5%,99% 0,100% 20%,98.5% 40%,100% 61%,98.5% 81%,100% 99%,79% 98.5%,60% 100%,39% 98.5%,18% 100%,0 98%,1.5% 78%,0 58%,1.5% 36%,0 15%);isolation:isolate;background:radial-gradient(circle at 86% 18%,#e3ba671c,#0000 25%),radial-gradient(circle at 12% 67%,#5ba48e1a,#0000 29%),#f7f2e8;border-radius:30px 20px 34px 18px;min-height:690px;position:relative;overflow:hidden;box-shadow:0 15px 34px -22px #2b4c4357}.real-journey-map>svg{width:100%;height:100%;position:absolute;inset:0}.journey-land{fill:#d9e7d7;fill-opacity:.88;stroke:#70a499;stroke-width:1.15px}.journey-land-texture{stroke:none;opacity:.78}.journey-route-under{fill:none;stroke:#fffaedf5;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}.journey-route{fill:none;stroke:#1f6967;stroke-dasharray:5 7;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px}.map-photo-cutout{width:178px;height:165px;box-shadow:none;background:0 0;border:0;padding:0;transition:transform .18s;position:absolute;overflow:visible}.smart-cutout-canvas{object-fit:contain;filter:drop-shadow(0 8px 7px #27433c33);width:100%;height:100%;display:block}.smart-polaroid{background:#fffaf0;width:100%;height:100%;padding:9px 9px 28px;display:block;box-shadow:0 9px 18px #28443d33}.smart-polaroid img{object-fit:cover;aspect-ratio:1;border:0;width:100%;height:100%}.map-photo-cutout.active .smart-cutout-canvas{filter:drop-shadow(0 0 2px #e4825ee6)drop-shadow(0 10px 8px #27433c3d)}.map-photo-cutout>.photo-date{z-index:2;color:#315f60;background:#fffaede6;border:1px solid #42675e1f;border-radius:6px;padding:2px 5px;font-size:9px;font-weight:800;position:absolute;bottom:8px;right:10px}.photo-west{width:228px;height:205px;top:4%;left:-3%;transform:rotate(-3deg)}.photo-south{top:33%;right:-3%;transform:rotate(7deg)}.photo-east{width:164px;height:178px;bottom:12%;left:0;transform:rotate(-7deg)}.photo-extra-one{top:57%;right:-2%;transform:rotate(5deg)}.photo-extra-two{bottom:2%;left:24%;transform:rotate(-4deg)}.photo-west.active{transform:rotate(-3deg)scale(1.035)}.photo-south.active{transform:rotate(7deg)scale(1.045)}.photo-east.active{transform:rotate(-7deg)scale(1.045)}.map-sticky-note{color:#1b1715;text-align:left;max-width:154px;box-shadow:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border:0;border-radius:0;gap:4px;padding:9px 11px;transition:transform .18s;display:grid;position:absolute}.map-sticky-note small{color:inherit;letter-spacing:.08em;opacity:.78;font-size:7px;font-weight:900}.map-sticky-note strong{font-family:var(--serif);font-size:11px;line-height:1.35}.map-sticky-note p{color:inherit;opacity:.78;margin:0;font-size:8px;line-height:1.45}.note-indigo{top:9%;right:3%}.note-moss{top:35%;left:3%}.note-indigo-frame{bottom:24%;right:3%}.note-moss-frame{top:58%;left:3%}.note-indigo-banner{bottom:7%;right:3%}.note-moss-banner{top:17%;left:27%}.app-shell:not([class*=homeShell]) button.map-sticky-note.note-indigo{color:#f8f1dd!important;background:#454471!important}.app-shell:not([class*=homeShell]) button.map-sticky-note.note-moss{color:#1b1715!important;background:#8b9c7e!important}.app-shell:not([class*=homeShell]) button.map-sticky-note.note-indigo-frame{color:#454471!important;background:#f7f4eb!important;border:2px solid #454471!important}.app-shell:not([class*=homeShell]) button.map-sticky-note.note-moss-frame{color:#1b1715!important;background:#f7f4eb!important;border:2px solid #8b9c7e!important}.app-shell:not([class*=homeShell]) button.map-sticky-note.note-indigo-banner{color:#1b1715!important;background:linear-gradient(#454471 0 28px,#f7f4eb 28px)!important}.app-shell:not([class*=homeShell]) button.map-sticky-note.note-moss-banner{color:#1b1715!important;background:linear-gradient(#8b9c7e 0 28px,#f7f4eb 28px)!important}.note-indigo-banner small,.note-moss-banner small{opacity:1;color:#f8f1dd!important}.map-location-marker{z-index:40;color:#245f5e;background:#fffcf2f5;border:1px solid #1f54552e;border-radius:999px;align-items:center;gap:5px;min-width:max-content;padding:4px 7px 4px 4px;transition:transform .17s,box-shadow .17s;display:flex;position:absolute;translate:-12px -50%;box-shadow:0 4px 10px #264c462e}.map-location-dot{background:#e2896a;border:3px solid #fffaf0;border-radius:50%;flex:0 0 14px;width:14px;height:14px;display:block;box-shadow:0 0 0 2px #2f7770}.map-location-name{letter-spacing:.02em;font-size:9px;font-weight:900}.map-location-marker.active{transform:scale(1.08);box-shadow:0 0 0 4px #e2896a2e,0 5px 12px #264c4638}.map-scale-label{z-index:2;color:#1f5455a1;letter-spacing:.08em;font-size:7px;font-weight:800;position:absolute;bottom:8px;right:10px}@media (max-width:380px){.real-journey-map{min-height:640px}.photo-west{width:205px;height:184px}.map-photo-cutout.photo-south{width:158px;height:148px}.map-photo-cutout.photo-east{width:146px;height:160px}.map-sticky-note{max-width:137px;padding:8px 9px}}.journey-shell{background:radial-gradient(circle at 14% 3%,#e9ad6914,#0000 22%),#f8f6ef;padding:0 0 116px;overflow-x:hidden}.journey-page{width:min(100%,560px);padding:64px 26px 28px}.journey-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.journey-header h1{letter-spacing:-.08em;font-size:clamp(29px,7.5vw,36px);font-weight:800;line-height:1}.journey-header>div>p{color:#789597;font-family:var(--serif);letter-spacing:.04em;margin:12px 0 0;font-size:12px}.journey-calendar{color:#16766e;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #b2cdc69e;border-radius:999px;flex:none;align-items:center;gap:6px;margin-top:1px;padding:10px 14px;font-size:13px;font-weight:600;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 10px 25px #2b5c5312}.journey-calendar:hover{background:#fff;transform:translateY(-1px)}.journey-filters{scrollbar-width:none;gap:10px;margin:34px -2px 28px;padding:0 2px 4px;display:flex;overflow-x:auto}.journey-filters::-webkit-scrollbar{display:none}.journey-filters button{color:#789292;min-width:82px;min-height:42px;font-family:var(--serif);background:#e8eeea;border:0;border-radius:999px;flex:none;padding:0 18px;font-size:14px;font-weight:700;transition:background .16s,color .16s,transform .16s}.journey-filters button:hover{transform:translateY(-1px)}.journey-filters button.active{color:#fff;background:#208d81}.journey-collage-list{gap:38px;display:grid}.journey-collage-entry{position:relative}.journey-collage-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:0 4px 15px;display:flex}.journey-collage-heading>div{gap:5px;min-width:0;display:grid}.journey-collage-heading small{color:#d88161;letter-spacing:.06em;font-size:10px;font-weight:800}.journey-collage-heading h2{color:#0b5659;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:26px;line-height:1.2}.journey-collage-heading p{color:#7c9698;margin:0;font-size:12px}.journey-delete-button{color:#23857b;background:0 0;border:0;flex:0 0 38px;place-items:center;width:38px;height:38px;transition:color .16s,transform .16s;display:grid}.journey-delete-button:hover{color:#0b5d5e;background:0 0;transform:scale(1.08)}.journey-empty{color:#3d716e;text-align:center;background:#e7efe8b8;border:1px dashed #33746c38;border-radius:26px;align-content:center;place-items:center;gap:10px;width:100%;min-height:210px;padding:30px;display:grid}.journey-empty svg{color:#2b8a7e}.journey-empty strong{font-family:var(--serif);font-size:16px}.journey-empty span{color:#819695;max-width:270px;font-size:11px;line-height:1.65}.journey-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14302f3d;place-items:end center;padding:22px;display:grid;position:fixed;inset:0}.journey-creator{background:#faf9f3fa;border:1px solid #ffffffd6;border-radius:28px;width:min(100%,520px);padding:22px;box-shadow:0 24px 70px #1b444038}.journey-creator-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.journey-creator-head span{color:#dc8262;letter-spacing:.14em;font-size:9px;font-weight:850}.journey-creator-head h2{color:#0b5659;font-family:var(--serif);margin:5px 0 0;font-size:25px}.journey-creator-head>button{color:#487875;background:#e7efea;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.journey-name-field,.journey-date-range label{color:#708d8c;gap:7px;font-size:10px;display:grid}.journey-name-field{margin-top:22px}.journey-name-field input,.journey-date-range input{color:#245d5a;background:#f7faf6;border:1px solid #d9e5df;border-radius:13px;outline:none;width:100%;min-width:0;height:46px;padding:0 13px;font-size:13px}.journey-name-field input:focus,.journey-date-range input:focus{border-color:#72afa5;box-shadow:0 0 0 3px #72afa51f}.journey-date-range{grid-template-columns:1fr auto 1fr;align-items:end;gap:9px;margin-top:14px;display:grid}.journey-date-range i{color:#a5b4ae;padding-bottom:15px;font-style:normal}.journey-create-action{color:#075e60;width:100%;min-height:48px;font-family:var(--serif);background:#83bdb4;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:800;display:flex}.journey-error{color:#a35943;background:#f8e7df;border-radius:11px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.5}.journey-delete-dialog{text-align:center;background:#faf9f3fa;border:1px solid #ffffffd9;border-radius:26px;width:min(100%,430px);padding:25px 22px 22px;box-shadow:0 24px 70px #1b444038}.journey-delete-dialog>span{color:#c77458;letter-spacing:.14em;font-size:9px;font-weight:850}.journey-delete-dialog h2{color:#0b5659;font-family:var(--serif);margin:7px 0 0;font-size:23px}.journey-delete-dialog p{color:#7d9492;margin:10px auto 0;font-size:11px;line-height:1.65}.journey-delete-dialog>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.journey-delete-dialog button{color:#527b77;min-height:43px;font-family:var(--serif);background:#e7efea;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.journey-delete-dialog button.confirm{color:#fffaf2;background:#d9876b}.journey-spin{animation:.85s linear infinite journey-spin}.journey-shell .bottom-nav{width:min(100%,560px);padding:11px 18px calc(11px + env(safe-area-inset-bottom));background:#faf9f3f5;border-width:1px 0 0;border-radius:24px 24px 0 0;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #2d564f12}.journey-shell .bottom-nav a{min-width:0;font-family:var(--serif);flex-direction:column;flex:1;gap:5px;padding:7px 9px;font-size:12px}.journey-shell .bottom-nav a.active{color:#168176;background:0 0}.journey-shell .bottom-nav a.active svg{background:#e1eee8;border-radius:50%;width:38px;height:38px;padding:7px;overflow:visible}@media (min-width:560px){.journey-modal-backdrop{align-items:center}}@media (max-width:430px){.journey-page{padding:48px 20px 24px}.journey-calendar{padding:9px 12px;font-size:12px}.journey-filters{margin-top:29px}.journey-filters button{min-width:74px;min-height:40px;padding:0 15px;font-size:13px}}@media (max-width:560px){.journey-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.journey-creator{width:100%;max-width:400px;max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));contain:inline-size;border-radius:25px;min-width:0;padding:20px 17px;overflow:hidden auto}.journey-name-field,.journey-date-range,.journey-date-range label{min-width:0;max-width:100%}.journey-date-range{grid-template-columns:minmax(0,100%);gap:10px;width:100%;overflow:hidden}.journey-date-range label{width:100%;overflow:hidden}.journey-name-field input,.journey-date-range input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;font-size:16px;display:block}.journey-date-range input[type=date]{appearance:none;overflow:hidden}.journey-date-range input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;padding:0}.journey-date-range input[type=date]::-webkit-datetime-edit{text-align:left;min-width:0;padding:0}.journey-date-range i{display:none}}.legacy-journeys{background:0 0;padding:0;overflow:visible}.legacy-journeys .journey-page{width:100%;padding:10px 0 0}.legacy-journeys .journey-header h2{color:#0d5558;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:20px;font-weight:800}.journey-paper-texture{opacity:.7}.map-location-order{color:#fff;background:#e2896a;border:2px solid #fffaf0;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid;box-shadow:0 0 0 2px #2f7770}.real-journey-map.compact{min-height:560px}.real-journey-map.compact .photo-west{width:176px;height:164px}.real-journey-map.compact .map-photo-cutout.photo-south{width:150px;height:140px}.real-journey-map.compact .map-photo-cutout.photo-east{width:146px;height:152px}.real-journey-map.compact .map-photo-cutout.photo-extra-one,.real-journey-map.compact .map-photo-cutout.photo-extra-two{width:140px;height:132px}.real-journey-map.compact .map-sticky-note{max-width:150px}
