@font-face{font-family:Lilita One;src:url(/assets/fonts/LilitaOne-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Patrick Hand;src:url(/assets/fonts/PatrickHand-Regular.ttf)format("truetype");font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#082654;--ink-soft:#42658d;--white:#fffefa;--yellow:#ffe443;--round:"Lilita One", ui-rounded, sans-serif;--hand:"Patrick Hand", cursive;--body:"Avenir Next", "Segoe UI", sans-serif}html[data-theme=soft]{--page:#f7f7f2;--surface:#f3faff;--surface-2:#d4edff;--decor:#d6ccfa;--accent:#8470c6;--accent-strong:#5d419c;--line:#d3e6f2;--sky:#b4dcfa;--backdrop:url(/assets/illustrations/soft-backdrop.webp);--base:#a0d7fa}html[data-theme=pop]{--page:#faf5ed;--surface:#fff8ef;--surface-2:#ffe0cb;--decor:#ffdf73;--accent:#ff7768;--accent-strong:#a52d36;--line:#f4d3c8;--sky:#b4dcfa;--backdrop:url(/assets/illustrations/pop-backdrop.webp);--base:#ff7666}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:320px;color:var(--ink);background:var(--page);font:14px/1.45 var(--body);margin:0}button,input{font:inherit;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}h1:focus{outline:none}.ui-icon{object-fit:contain;width:28px;height:28px;display:block}.ui-icon.small{width:20px;height:20px}.page{place-items:center;min-height:100svh;padding:24px 16px;display:grid}.app{isolation:isolate;background:var(--base);border-radius:29px 31px 28px 30px;width:min(100%,400px);height:min(760px,100svh - 48px);min-height:640px;position:relative;overflow:hidden;box-shadow:0 16px 45px #08265416}.app:before{content:"";z-index:-1;pointer-events:none;background-image:var(--backdrop);background-position:50%;background-size:100% 100%;position:absolute;inset:0}.app-scroll{scrollbar-width:none;height:100%;overflow:hidden auto}.screen{padding:12px 16px 156px}h1,h2,h3,p{margin-top:0}h1{font:400 40px/.98 var(--round);letter-spacing:-.5px;margin-bottom:9px}h2{font:400 23px/1.1 var(--round);margin-bottom:6px}h3{font:400 18px/1.2 var(--round);margin-bottom:3px}.feed-hero,.upload-heading{height:166px;margin:0 0 7px;position:relative}.feed-hero h1,.upload-heading h1{z-index:2;letter-spacing:.1px;text-shadow:0 3px #ffffff70;width:max-content;margin:0;padding:14px 0 0 7px;font-size:47px;line-height:.94;position:relative;transform:rotate(-5deg)}.feed-hero h1 span,.upload-heading h1 span{display:block}.feed-hero h1 span:last-child{transform:translate(-3px)rotate(1deg)}.hero-mascot{z-index:1;width:239px;max-width:none;position:absolute;bottom:-7px;right:-17px;transform:rotate(3deg)}.status,.tag,.count{align-items:center;gap:5px;width:max-content;display:inline-flex}.status{background:var(--yellow);min-height:27px;font:400 14px/1 var(--round);text-transform:uppercase;border-radius:16px 13px 15px 11px;padding:3px 10px 3px 7px}.status .ui-icon{width:19px;height:21px}.feed-hero .status{z-index:3;position:absolute;bottom:2px;left:3px;transform:rotate(-2deg)}.upload-heading{height:137px}.upload-heading h1{padding-top:20px;font-size:44px}.photographer{width:154px;max-width:none;position:absolute;bottom:-7px;right:-8px;transform:rotate(3deg)}.screen-head{margin:18px 3px 25px;position:relative}.screen-head h1{transform-origin:0;transform:rotate(-2deg)}.screen-head:after{content:"";opacity:.6;border-bottom:3px solid;border-radius:50%;width:73px;height:7px;margin-top:10px;display:block;transform:rotate(-4deg)}.lede{max-width:32ch;color:var(--ink-soft);margin:0}.eyebrow{font:400 18px/1 var(--hand);margin-bottom:8px}.tag{background:var(--surface-2);border-radius:12px;padding:5px 9px}.count{color:var(--ink-soft);font:400 17px/1.1 var(--hand);white-space:nowrap;flex:none}.card{background:var(--white);border:0;border-radius:21px 19px 22px 18px}.photo{background:var(--surface-2);min-height:194px;display:block;overflow:hidden}.photo img{object-fit:cover;width:100%;height:194px}.photo.small{border-radius:12px 10px 11px 13px;flex:none;width:86px;min-height:57px}.photo.small img{height:57px}.featured-flight{position:relative}.flight-card{text-align:left;width:100%;padding:7px 7px 0;display:block;overflow:hidden}.flight-card>.photo{border-radius:15px 14px 12px}.favorite{background:var(--white);border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:11px;right:11px}.favorite .ui-icon{width:30px;height:30px}.favorite[aria-pressed=true]{background:var(--yellow)}.flight-body{align-items:center;gap:9px;min-height:57px;padding:5px 6px 7px;display:flex}.round-icon{background:#acd7ff;border-radius:47% 53% 49% 46%;flex:none;place-items:center;width:43px;height:43px;display:grid}.round-icon .ui-icon{width:34px;height:34px}.flight-copy{flex:1;min-width:0}.flight-copy strong{font:400 19px/1.1 var(--round);display:block}.flight-copy span{color:var(--ink-soft);font:400 18px/1.05 var(--hand);margin-top:2px;display:block}.section-title{justify-content:space-between;align-items:baseline;gap:10px;margin:24px 2px 12px;display:flex}.section-title h2{margin:0;font-size:21px}.section-title>span{font:400 15px/1 var(--hand)}.recent-flights{margin-top:10px}.result{text-align:left;align-items:center;gap:10px;width:100%;min-height:71px;margin-bottom:9px;padding:7px;display:flex}.result-copy{flex:1;min-width:0}.result-copy strong{font:400 16px/1.2 var(--round);display:block}.result-copy span{color:var(--ink-soft);font:400 17px/1.2 var(--hand)}.result .count{font-size:15px}.all-flights{width:max-content;min-height:38px;font:400 17px/1.3 var(--hand);background:#ffffffa8;border:0;border-radius:16px;margin:0 auto;padding:6px 12px;display:block}.search-wrap{margin-bottom:12px;position:relative}.search-wrap input,.field input{background:var(--white);border:0;border-radius:19px 16px 20px 17px;width:100%;min-height:48px;padding:10px 15px}.search-wrap input{padding-left:47px}.search-wrap>.ui-icon{position:absolute;top:10px;left:12px}.chips{scrollbar-width:none;gap:8px;padding:3px 2px 8px;display:flex;overflow:auto}.chip{background:var(--white);min-height:42px;font:400 18px/1 var(--hand);border:2px solid #0000;border-radius:19px 22px 20px 17px;flex:none;padding:8px 13px}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--yellow);transform:rotate(-2deg)}.empty{color:var(--ink-soft);text-align:center;padding:22px}.selected-flight{text-align:left;align-items:center;gap:10px;width:100%;min-height:47px;margin-bottom:9px;padding:4px 10px;display:flex}.selected-flight .round-icon{width:36px;height:36px}.selected-flight strong{font:400 18px/1.25 var(--round);flex:1}.upload-zone{background:var(--white);border-radius:22px 19px 23px 18px;padding:7px;position:relative}.upload-grid{grid-template-rows:102px 102px;grid-template-columns:1.22fr 1fr;gap:7px;display:grid}.upload-tile{background:var(--sky);border-radius:14px 12px 15px;position:relative;overflow:hidden}.upload-tile:first-child{grid-row:span 2}.upload-grid[data-count="1"]{grid-template-columns:1fr}.upload-grid[data-count="2"] .upload-tile{grid-row:span 2}.upload-grid.many{grid-template-columns:repeat(2,1fr);grid-auto-rows:116px}.upload-grid.many .upload-tile:first-child{grid-row:span 2}.preview-img{object-fit:cover;width:100%;height:100%}.remove{background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:4px;display:grid;position:absolute;top:2px;right:2px}.remove .ui-icon{background:var(--white);border-radius:50%;width:32px;height:32px;padding:4px}.upload-hint{align-items:center;gap:5px;max-width:calc(100% - 28px);display:flex;position:absolute;bottom:14px;left:14px}.upload-count{min-height:31px;font:400 16px/1 var(--round);background:#f5f2ffed;border-radius:12px 10px 11px 9px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.file-button{background:var(--white);width:34px;height:34px;font:400 26px/1 var(--hand);border-radius:50%;place-items:center;display:inline-grid;position:relative}.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-button:focus-within{outline:3px solid var(--ink);outline-offset:3px}.upload-empty{text-align:center;font:400 23px/1.3 var(--hand);grid-area:1/1/-1/-1;padding:48px 16px}.field{margin-top:10px}.field-input{position:relative}.field-input .ui-icon{position:absolute;top:10px;left:10px}.field-input input{font:400 18px/1.2 var(--hand);padding-left:46px}input::placeholder{color:#5a7da5;opacity:1}.primary{background:var(--yellow);width:100%;min-height:50px;font:400 23px/1 var(--round);border:0;border-radius:28px 25px 30px 23px;justify-content:center;align-items:center;margin-top:12px;padding:11px 17px;display:flex}.upload-screen .primary{width:84%;margin:12px auto 0;transform:rotate(-1deg)}.primary:active{transform:translateY(2px)}.primary:disabled{opacity:.65;cursor:default}.form-note{color:var(--ink);text-align:center;font:400 15px/1.25 var(--hand);margin:10px 4px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.alert-hero{background:var(--surface);min-height:220px;padding:19px;position:relative;overflow:hidden}.alert-hero h2{max-width:8ch;font-size:29px}.alert-hero p{max-width:20ch;color:var(--ink-soft)}.alert-hero img{width:183px;position:absolute;bottom:3px;right:-12px}.switch-row{justify-content:space-between;align-items:center;gap:14px;margin-top:11px;padding:15px;display:flex}.switch-copy strong{font:400 18px/1.2 var(--round);display:block}.switch-copy span{color:var(--ink-soft);font:400 17px/1.1 var(--hand);margin-top:3px;display:block}.switch{border:2px solid var(--ink);background:#d8e1e8;border-radius:999px;flex:none;width:57px;height:34px;padding:0;position:relative}.switch:after{content:"";box-sizing:border-box;border:2px solid var(--ink);background:var(--white);border-radius:50%;width:26px;height:26px;transition:transform .16s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--yellow)}.switch[aria-checked=true]:after{transform:translate(23px)}.notification{grid-template-columns:42px 1fr;gap:11px;margin-bottom:9px;padding:13px;display:grid}.notification p{color:var(--ink-soft);font:400 17px/1.2 var(--hand);margin:3px 0 0}.profile-card{align-items:center;gap:14px;padding:15px;display:flex}.avatar{background:var(--surface-2);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.avatar img{width:82px;max-width:none}.profile-card strong{font:400 23px/1.1 var(--round);display:block}.profile-card span{color:var(--ink-soft)}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.stat{text-align:center;padding:13px 7px}.stat strong{font:400 27px/1 var(--round);display:block}.stat span{color:var(--ink-soft);font:400 17px/1 var(--hand);margin-top:5px;display:block}.theme-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.theme-option{background:var(--white);text-align:left;border:2px solid #0000;border-radius:19px 21px 17px 20px;min-height:99px;padding:11px}.theme-option[aria-pressed=true]{border-color:var(--ink);transform:rotate(-2deg)}.swatches{gap:5px;margin-bottom:11px;display:flex}.swatches i{border:1px solid var(--ink);border-radius:46% 50% 47% 49%;width:23px;height:23px}.theme-option strong{font:400 18px/1 var(--round)}.back{min-height:44px;font:400 20px/1 var(--hand);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:11px;display:inline-flex}.back .ui-icon{width:25px;height:25px}.detail-summary{padding:15px}.detail-top{justify-content:space-between;gap:10px;display:flex}.detail-summary h1{margin:13px 0 4px;font-size:33px}.detail-summary p{color:var(--ink-soft);margin:0}.contribution{margin-top:12px;padding:9px}.contribution-head{justify-content:space-between;align-items:center;padding:3px 4px 9px;display:flex}.person{font:400 20px/1 var(--hand);align-items:center;gap:7px;display:flex}.person i{background:var(--surface-2);border-radius:50%;place-items:center;width:33px;height:33px;font-style:normal;display:grid}.contribution-head span{color:var(--ink-soft);font-size:12px}.gallery{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:82%;grid-auto-flow:column;gap:8px;display:grid;overflow:auto}.gallery .photo{scroll-snap-align:start;border-radius:16px;min-height:220px}.gallery .photo img{height:220px}.bottom-nav{z-index:10;background:linear-gradient(175deg,#103b6a,#05204a 80%);border:2px solid #bbdefa;border-radius:36px 33px 35px 31px;grid-template-columns:repeat(5,1fr);align-items:center;height:62px;padding:0 8px;display:grid;position:absolute;bottom:18px;left:12px;right:12px;box-shadow:0 3px #08265429}.nav{z-index:1;color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;min-width:44px;min-height:48px;padding:0;display:grid;position:relative}.nav .ui-icon{width:37px;height:37px}.nav[aria-current=page]:not(.camera):after{content:"";background:#bbdefa;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px}.nav:focus-visible{outline-color:#fff}.nav.camera{background:var(--yellow);border:0;border-radius:48% 51% 47% 50%;justify-self:center;width:59px;height:61px;min-height:61px;transform:rotate(-3deg);box-shadow:0 0 0 7px #082a56,0 0 0 9px #bbdefa}.nav.camera .ui-icon{width:43px;height:43px}.toast{z-index:20;background:var(--ink);color:#fff;border-radius:14px;width:max-content;max-width:calc(100% - 42px);padding:11px 15px;font-size:12px;position:absolute;bottom:102px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #08265430}.toast:empty{display:none}@media (width<=520px){.page{padding:0;display:block}.app{width:100%;height:100svh;min-height:0;box-shadow:none;border-radius:0}.screen{padding-top:max(12px, env(safe-area-inset-top))}.bottom-nav{bottom:max(18px, env(safe-area-inset-bottom))}}@media (width<=370px){.screen{padding-left:12px;padding-right:12px}.feed-hero h1{font-size:42px}.hero-mascot{width:215px;right:-15px}.upload-heading h1{font-size:38px}.photographer{width:137px}.flight-copy strong,.selected-flight strong{font-size:16px}.result{gap:7px}.result .photo.small{width:70px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}button:disabled{cursor:default}button:disabled:not(.primary){opacity:.5}a.primary,a.secondary{text-align:center}.secondary{border:2px solid var(--ink);background:var(--white);min-height:44px;font:400 18px/1 var(--hand);border-radius:20px 17px 21px 18px;justify-content:center;align-items:center;gap:6px;padding:9px 15px;display:inline-flex}.text-button{text-underline-offset:4px;min-height:44px;font:400 18px/1.2 var(--hand);background:0 0;border:0;margin:12px auto 0;padding:10px;text-decoration:underline;display:block}.search-results{margin-top:16px}.load-more{margin:10px auto;display:flex}.flight-copy strong{font-size:17px}.no-photo{font:400 20px/1.2 var(--hand);color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.no-photo .ui-icon{width:60px;height:60px}.no-photo.small .ui-icon{width:36px;height:36px}.no-photo.small>span{display:none}.login-prompt{text-align:center;margin-top:14px;padding:20px}.login-prompt>img{object-fit:contain;width:100px;height:100px;margin:0 auto 8px}.login-prompt .primary{font-size:19px}.auth-form{padding:20px}.google-login{border:2px solid var(--line);background:var(--white);width:100%;min-height:50px;font:400 20px/1 var(--round);border-radius:25px 22px 27px 23px;justify-content:center;align-items:center;gap:10px;display:flex}.google-login span{color:#4285f4;font:700 24px/1 Arial,sans-serif}.auth-divider{color:var(--ink-soft);font:400 16px/1 var(--hand);align-items:center;gap:10px;margin:16px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--line);flex:1}.auth-form label{font:400 19px/1.2 var(--hand);margin:14px 0;display:block}.auth-form input{border:2px solid var(--line);width:100%;min-height:48px;font:15px/1.4 var(--body);background:#fff;border-radius:14px;margin-top:6px;padding:10px 12px;display:block}.hint{color:var(--ink-soft);font-size:12px}.swatches.pop i:first-child{background:#ff7063}.swatches.pop i:nth-child(2){background:#ffd946}.swatches.pop i:nth-child(3){background:#fff1e6}.swatches.soft i:first-child{background:#b6ddfb}.swatches.soft i:nth-child(2){background:#ddcffb}.swatches.soft i:nth-child(3){background:#c9ead9}.selected-flight select{appearance:none;min-width:0;font:400 16px/1.25 var(--round);cursor:pointer;background:0 0;border:0;flex:1;min-height:40px;padding:5px 0}.upload-empty{cursor:pointer;background:#eef8ffbd;border:2px dashed #7599c5;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:15px;display:flex}.upload-empty>.ui-icon{width:44px;height:44px}.upload-empty>strong{font:400 23px/1 var(--round)}.upload-empty>span{font-size:16px}.upload-empty:focus-within{outline:3px solid var(--ink);outline-offset:4px}.upload-screen .error,.upload-screen [role=alert]{margin-top:12px}.gallery.single{grid-auto-columns:100%}.gallery .photo{border:0;padding:0}.gallery-meta{color:var(--ink-soft);font:400 16px/1.3 var(--hand);justify-content:space-between;align-items:center;gap:10px;padding:6px 3px 0;display:flex}.gallery-meta .text-button{margin:0;font-size:14px}.delete-confirm{border:2px solid #ad4d43;border-radius:14px;margin-top:8px;padding:12px}.delete-confirm p{margin-bottom:8px}.lightbox{background:var(--ink);color:#fff;border:0;border-radius:20px;width:min(95vw,1000px);max-height:95svh;margin:auto;padding:16px;position:fixed;inset:0}.lightbox::backdrop{background:#04152fe8}.lightbox>img{object-fit:contain;border-radius:12px;width:100%;max-height:75svh}.lightbox-close{background:var(--white);border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:23px;right:23px}.lightbox-controls{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.empty>.ui-icon{width:44px;height:44px;margin:0 auto 12px}.profile-card strong,.person{overflow-wrap:anywhere}.contribution-head>span{text-align:right;overflow-wrap:anywhere;max-width:50%}@media (width<=370px){.flight-body{gap:5px}.flight-copy strong,.flight-body .count{font-size:15px}.selected-flight select{font-size:14px}}.install-card{text-align:center;padding:18px}.install-icon{border-radius:22px 19px 23px 20px;width:84px;height:84px;margin:0 auto 10px;animation:5s ease-in-out infinite install-bob;box-shadow:0 6px 16px #08265424}.install-card p{max-width:34ch;color:var(--ink-soft);font:400 19px/1.3 var(--hand);margin:0 auto}.install-card .primary{width:84%;margin:14px auto 0;transform:rotate(-1deg)}.install-steps{text-align:left;color:var(--ink-soft);font:400 19px/1.3 var(--hand);gap:7px;margin:13px 0 0;padding-left:22px;display:grid}.install-steps strong{color:var(--ink);font-weight:400}.install-banner{z-index:15;border:2px solid var(--line);background:var(--white);border-radius:22px 19px 23px 20px;align-items:center;gap:11px;padding:9px 11px;animation:.5s cubic-bezier(.2,.8,.3,1) .9s both banner-in;display:flex;position:absolute;bottom:92px;left:12px;right:12px;box-shadow:0 10px 28px #0826541f}.install-banner>img{border-radius:13px 11px 14px 12px;flex:none;width:44px;height:44px}.install-banner-copy{flex:1;min-width:0}.install-banner-copy strong{font:400 17px/1.2 var(--round);display:block}.install-banner-copy>span{color:var(--ink-soft);font:400 16px/1.2 var(--hand);display:block}.install-banner .secondary{flex:none;min-height:38px;padding:6px 13px;font-size:16px}.app:has(.install-banner) .screen{padding-bottom:240px}.install-card .hint{opacity:.85;font-size:17px}.install-close{background:var(--surface-2);border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}}@keyframes hero-float{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(1.5deg)translateY(-9px)}}@keyframes hero-title-in{0%{opacity:0;transform:rotate(-11deg)translateY(10px)}to{opacity:1;transform:rotate(-5deg)translateY(0)}}@keyframes badge-in{0%{opacity:0;transform:rotate(-14deg)scale(.6)}to{opacity:1;transform:rotate(-2deg)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)scale(.95)}}@keyframes banner-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes install-bob{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-5px)}}@keyframes heart-pop{40%{transform:rotate(-3deg)scale(1.3)}70%{transform:rotate(-3deg)scale(.94)}}@keyframes breathe{50%{opacity:.55}}@keyframes nav-dot-in{0%{opacity:0;transform:scale(.2)}}.screen-head,.card,.all-flights,.theme-options{animation:.36s cubic-bezier(.2,.75,.3,1) both rise}.recent-flights>:nth-child(2),.search-results>:nth-child(2),.gallery>:nth-child(2),.stats>:nth-child(2){animation-delay:60ms}.recent-flights>:nth-child(3),.search-results>:nth-child(3),.gallery>:nth-child(3),.stats>:nth-child(3){animation-delay:.12s}.search-results>:nth-child(4),.gallery>:nth-child(4){animation-delay:.18s}.search-results>:nth-child(n+5),.gallery>:nth-child(n+5){animation-delay:.24s}.feed-hero h1,.upload-heading h1{animation:.55s cubic-bezier(.2,.8,.3,1) both hero-title-in}.hero-mascot,.photographer{animation:7s ease-in-out infinite hero-float}.photographer{animation-duration:8s}.feed-hero .status{animation:.45s cubic-bezier(.34,1.4,.64,1) .2s both badge-in}.detail-top .status,.tag{animation:.35s cubic-bezier(.34,1.45,.64,1) both pop-in}.back .ui-icon{transition:transform .16s cubic-bezier(.2,.8,.3,1)}.back:hover .ui-icon,.back:active .ui-icon{transform:translate(-4px)}.toast:not(:empty){animation:.32s cubic-bezier(.2,.8,.3,1) both toast-in}.empty[role=status]{animation:1.8s ease-in-out infinite breathe}.nav[aria-current=page]:not(.camera):after{animation:.28s cubic-bezier(.34,1.5,.64,1) both nav-dot-in}.nav .ui-icon,.primary,.secondary,.result,.flight-card,.theme-option,.install-close,.favorite{transition:transform .16s cubic-bezier(.2,.8,.3,1),box-shadow .16s}.nav:active .ui-icon{transform:scale(.85)}.nav[aria-current=page] .ui-icon{transform:translateY(-2px)}.result:active,.flight-card:active,.theme-option:active{transform:scale(.98)}.secondary:active,.install-close:active{transform:scale(.94)}.favorite:active{transform:scale(.85)}.favorite[aria-pressed=true] .ui-icon{animation:.45s cubic-bezier(.34,1.5,.64,1) heart-pop}.photo img{transition:transform .45s cubic-bezier(.2,.8,.3,1)}.flight-card:active .photo img,.result:active .photo img{transform:scale(1.04)}.switch:after{transition:transform .22s cubic-bezier(.34,1.5,.64,1)}.upload-empty{transition:border-color .18s,background .18s}.upload-empty:hover{border-color:var(--ink);background:var(--surface)}@media (hover:hover){.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 14px #08265426}.flight-card:hover .photo img{transform:scale(1.03)}.nav:hover .ui-icon{transform:translateY(-2px)}}main{view-transition-name:screen}.bottom-nav{view-transition-name:nav}.install-banner{view-transition-name:install-banner}::view-transition-group(nav){animation-duration:0s}::view-transition-group(install-banner){animation-duration:0s}::view-transition-old(screen){animation:.18s both screen-out}::view-transition-new(screen){animation:.3s cubic-bezier(.2,.8,.3,1) both screen-in}@keyframes screen-out{to{opacity:0;transform:scale(.97)}}@keyframes screen-in{0%{opacity:0;transform:scale(.98)}}@media (width<=520px){@keyframes screen-out{to{opacity:0;transform:translate(-16%)}}@keyframes screen-in{0%{opacity:0;transform:translate(22%)}}html:active-view-transition-type(back)::view-transition-old(screen){animation-name:screen-out-back}html:active-view-transition-type(back)::view-transition-new(screen){animation-name:screen-in-back}@keyframes screen-out-back{to{opacity:0;transform:translate(16%)}}@keyframes screen-in-back{0%{opacity:0;transform:translate(-22%)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
