@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/familjen-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/familjen-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--been:#e27b5f;--paper:#f8f7f3;--ink:#17324d;--muted:#5c6773;--sea:#eaf2f8;--land:#f2e8d5;--edge:#e8e0d7;--hover:#e9dcc2;--stamp:#e27b5f;--card:#fffdf8;--shadow:#17324d1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--been:#ff8a75;--paper:#101a23;--ink:#f1f6fa;--muted:#b1bcc8;--sea:#112637;--land:#2e2c2a;--edge:#1f2f3a;--hover:#3d3a36;--stamp:#ff8a75;--card:#17232c;--shadow:#00000075;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--been:#ff8a75;--paper:#101a23;--ink:#f1f6fa;--muted:#b1bcc8;--sea:#112637;--land:#2e2c2a;--edge:#1f2f3a;--hover:#3d3a36;--stamp:#ff8a75;--card:#17232c;--shadow:#00000075;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%;margin:0}html,body{background:var(--paper)}body{color:var(--ink);-webkit-font-smoothing:antialiased;font:400 16px/1.5 Familjen Grotesk,system-ui,-apple-system,Segoe UI,sans-serif}.mapbox{background:var(--sea);width:100%;height:100%;position:relative;overflow:hidden}svg.map{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}svg.map:active{cursor:grabbing}.sphere{fill:none}.c{fill:var(--land);stroke:var(--edge);stroke-width:.6px;vector-effect:non-scaling-stroke;transition:fill .15s}.c.st{fill:#0000;stroke:var(--edge);stroke-width:.35px;stroke-opacity:.8}.c:hover{fill:var(--hover)}.dot{fill:var(--land);stroke:var(--ink);stroke-opacity:.4;stroke-width:.8px;vector-effect:non-scaling-stroke;opacity:var(--dotop,0);transition:opacity .2s}.zoom{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;display:flex;position:absolute}.fab{appearance:none;background:var(--card);width:40px;height:40px;color:var(--ink);box-shadow:0 4px 14px var(--shadow);cursor:pointer;border:0;border-radius:50%;place-content:center;padding:0;font:600 20px/1 Familjen Grotesk,sans-serif;display:grid}.fab:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}.accountw{z-index:3;top:calc(12px + env(safe-area-inset-top,0px));position:absolute;right:16px}.accountbtn{border:2px solid var(--card);width:44px;height:44px;overflow:hidden}.account-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px;display:block}.account-menu{background:var(--card);width:min(260px,100vw - 32px);box-shadow:0 12px 32px var(--shadow);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.account-menu[hidden]{display:none}.account-ident{border-bottom:1px solid var(--edge);margin-bottom:6px;padding:10px 10px 12px;overflow:hidden}.account-ident strong,.account-ident small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-ident strong{font-size:14px;font-weight:650}.account-ident small{color:var(--muted);margin-top:2px;font-size:12px}.account-menu a{color:var(--ink);border-radius:10px;padding:12px 10px;font:500 15px Familjen Grotesk,sans-serif;text-decoration:none;display:block}.account-menu a:hover,.account-menu a:focus-visible{background:color-mix(in srgb, var(--ink) 8%, transparent);outline:none}.app{background:var(--sea);height:100%;position:relative}.topbar{z-index:2;top:calc(12px + env(safe-area-inset-top,0px));background:var(--card);box-shadow:0 4px 14px var(--shadow);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;display:flex;position:absolute;left:16px}.topbar h1{margin:0;font-size:16px;font-weight:600}.status{text-align:center;color:var(--muted);margin:0;padding:80px 16px}.login{--rule:#e7e1d6;--shadow:#17324d26;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 40px) 22px calc(env(safe-area-inset-bottom,0px) + 26px);background:var(--paper);flex-direction:column;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login{--rule:#243743;--shadow:#00000075}}:root[data-theme=dark] .login{--rule:#243743;--shadow:#00000075}.login *,.login :before,.login :after{box-sizing:border-box}.login .wrap{flex-direction:column;flex:1;gap:28px;width:100%;max-width:420px;margin:0 auto;display:flex}.login .hero{flex-direction:column;flex:1;justify-content:center;gap:32px;display:flex}.login .postcard{--sea:#eaf2f8;--land:#f2e8d5;aspect-ratio:3/2;width:calc(100% - 8px);box-shadow:0 16px 34px var(--shadow), 0 0 0 1px #ede6d6;color:#17324d;background:#fffdf8;border-radius:6px;margin:0 auto;display:flex;position:relative;overflow:hidden;transform:rotate(-4deg)}@media (prefers-reduced-motion:no-preference){.login .postcard{animation:.7s cubic-bezier(.2,.9,.3,1.2) both postcard-land}@keyframes postcard-land{0%{opacity:0;transform:translateY(-24px)rotate(-9deg)}}}.login .pmap{background:var(--sea);width:52%;position:relative;overflow:hidden}.login .pmapsvg{width:100%;height:100%;position:absolute;inset:0}.login .pmapsvg path{fill:var(--land);stroke:var(--sea);stroke-width:.7px}.login .pmapsvg path.v{fill:#e27b5f}.login .ptxt{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;padding:14px 14px 16px;display:flex;position:relative}.login .ptxt b{color:var(--stamp);margin-bottom:2px;font:700 14px/1.25 Familjen Grotesk,sans-serif}.login .ptxt i{background:#e6dfcf;height:1px;display:block}.login .ptxt .stp{border-radius:2px;width:22%;max-width:58px;height:auto;position:absolute;top:12px;right:12px;transform:rotate(6deg);box-shadow:0 2px 6px #24302f2e}.login .ptxt .wav{opacity:.85;width:40%;height:auto;position:absolute;top:20px;right:29%}.login .copy h1{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;margin:0 0 10px;font:700 clamp(30px,9vw,42px)/1 Familjen Grotesk,sans-serif;display:flex}.login .brand-name{letter-spacing:-.045em;min-width:0;display:inline-flex}.login .brand-name .mytravel{font-weight:700}.login .brand-name .atlas{font-weight:400}.login .beta{vertical-align:middle;letter-spacing:.08em;text-transform:uppercase;color:var(--stamp);background:color-mix(in srgb, var(--stamp) 14%, transparent);border-radius:999px;padding:5px 8px;font:700 11px/1 Familjen Grotesk,sans-serif;display:inline-block}.login .copy p{color:var(--muted);text-wrap:balance;margin:0;font-size:17px}.login .copy .tag{letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font:700 21px/1.2 Familjen Grotesk,sans-serif}.login .copy .tag span{color:var(--stamp)}.login .actions{flex-direction:column;gap:12px;display:flex}.login .err{background:color-mix(in srgb, var(--stamp) 14%, transparent);border-radius:14px;margin:0;padding:10px 14px;font-size:14px}.login .google{border:1px solid var(--rule);color:#17324d;min-height:54px;box-shadow:0 2px 8px var(--shadow);background:#fffdf8;border-radius:999px;justify-content:center;align-items:center;gap:12px;font:600 16px Familjen Grotesk,sans-serif;text-decoration:none;display:flex}.login .google:focus-visible{outline:2px solid var(--stamp);outline-offset:3px}.login .note{text-align:center;color:var(--muted);margin:0;font-size:13px}
