@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.33%)}}@media (max-width: 768px){.lp-nav-links{display:none!important}.lp-hero-grid{grid-template-columns:1fr!important;min-height:auto!important}.lp-hero-phones{display:none!important}.lp-hero-mobile-capy{display:block!important}.lp-hero-h1{font-size:56px!important;letter-spacing:-1px!important}.lp-hero-p{font-size:16px!important}.lp-how-grid{grid-template-columns:1fr!important}.lp-how-card{transform:none!important}.lp-capy-grid{grid-template-columns:1fr!important}.lp-capy-img{text-align:center!important}.lp-capy-img img{width:180px!important}.lp-capy-img>div:first-child{width:220px!important;height:220px!important}.lp-feat-grid{grid-template-columns:1fr 1fr!important}.lp-feat-grid>*{grid-column:span 1!important;min-height:auto!important}.lp-screens-row{gap:16px!important;padding:20px 24px!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;justify-content:flex-start!important;align-items:flex-start!important;scroll-padding-left:24px}.lp-screens-row::-webkit-scrollbar{display:none}.lp-screens-phone{transform:none!important;padding-top:36px!important;scroll-snap-align:center}.lp-screens-hint{display:block!important}.lp-pricing-grid{grid-template-columns:1fr!important;max-width:400px!important;margin-left:auto!important;margin-right:auto!important}.lp-pricing-card{transform:none!important}.lp-install-grid{grid-template-columns:1fr!important;gap:30px!important}.lp-install-cards{grid-template-columns:1fr 1fr!important}.lp-faq-grid{grid-template-columns:1fr!important;gap:24px!important}.lp-meet-traits{grid-template-columns:1fr 1fr!important}.lp-section-pad,.lp-section-dark{padding:60px 20px!important}.lp-footer-inner{padding:30px 20px!important}.lp-nav{padding:16px 20px!important}.lp-hero-section{padding:20px 20px 60px!important}.lp-section-pad h2,.lp-section-dark h2{font-size:36px!important;letter-spacing:-.5px!important;line-height:1.1!important}}@media (max-width: 480px){.lp-hero-h1{font-size:44px!important}.lp-feat-grid{grid-template-columns:1fr!important}.lp-pricing-grid{gap:12px!important}.lp-pricing-card{padding:16px!important}.lp-section-pad h2,.lp-section-dark h2{font-size:28px!important}.lp-meet-traits{grid-template-columns:1fr!important}.lp-screens-row{gap:12px!important;padding:20px!important}}summary::-webkit-details-marker{display:none}details[open] summary .lp-faq-plus{transform:rotate(45deg);display:inline-block;transition:transform .2s}.auth-wrap{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--cream);padding:24px 16px;padding-top:calc(env(safe-area-inset-top) + 24px);padding-bottom:calc(env(safe-area-inset-bottom) + 24px)}.auth-card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:0}.auth-mascot{width:80px;height:80px;border-radius:50%;margin-bottom:12px}.auth-brand{font-size:26px;font-weight:800;color:var(--tan);margin-bottom:4px}.auth-tagline{font-size:13px;color:var(--dark);opacity:.6;margin-bottom:28px}.auth-oauth{width:100%;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.auth-oauth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:#fff;border:1.5px solid var(--stripe);border-radius:12px;font-size:14px;font-weight:600;color:var(--dark);cursor:pointer;transition:background .15s,border-color .15s}.auth-oauth-btn:hover{background:var(--cream);border-color:var(--tan)}.auth-oauth-btn:disabled{opacity:.5;cursor:default}.auth-divider{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#bbb;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--stripe)}.auth-form{width:100%;display:flex;flex-direction:column;gap:10px}.auth-input{width:100%;padding:12px 14px;background:#fff;border:1.5px solid var(--stripe);border-radius:12px;font-size:15px;color:var(--dark);outline:none;transition:border-color .15s;font-family:inherit}.auth-input:focus{border-color:var(--tan)}.auth-error{font-size:13px;color:var(--red);padding:8px 12px;background:#e85d3a14;border-radius:8px}.auth-submit-btn{width:100%;padding:13px;background:var(--tan);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s;font-family:inherit;margin-top:2px}.auth-submit-btn:hover{opacity:.9}.auth-submit-btn:disabled{opacity:.5;cursor:default}.auth-link-btn{background:none;border:none;color:var(--tan);font-size:13px;font-weight:600;cursor:pointer;padding:6px 0;text-align:center;font-family:inherit}.auth-link-btn:hover{opacity:.75}.auth-toggle{margin-top:20px;font-size:13px;color:#999;text-align:center}.auth-toggle button{background:none;border:none;color:var(--tan);font-size:13px;font-weight:700;cursor:pointer;padding:0;font-family:inherit}.auth-title{font-size:20px;font-weight:800;color:var(--dark);margin-bottom:8px}.auth-sub{font-size:14px;color:#888;text-align:center;line-height:1.5;margin-bottom:20px}.ob-wrap{display:flex;flex-direction:column;height:100dvh;background:var(--cream);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.ob-header{display:flex;flex-direction:column;align-items:center;padding:24px 24px 12px;gap:16px}.ob-mascot{width:60px;height:60px;border-radius:50%}.ob-progress{display:flex;gap:6px}.ob-dot{width:8px;height:8px;border-radius:50%;background:var(--stripe);transition:background .2s}.ob-dot-active{background:var(--tan)}.ob-body{flex:1;padding:16px 24px;overflow-y:auto}.ob-question{font-size:20px;font-weight:800;color:var(--dark);margin-bottom:6px;line-height:1.3}.ob-hint{font-size:13px;color:#aaa;margin-bottom:20px}.ob-options{display:flex;flex-direction:column;gap:10px;margin-top:16px}.ob-option{padding:14px 16px;background:#fff;border:1.5px solid var(--stripe);border-radius:12px;font-size:15px;font-weight:600;color:var(--dark);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;font-family:inherit}.ob-option:hover{border-color:var(--tan)}.ob-option-selected{border-color:var(--tan);background:var(--alt);color:var(--dark)}.ob-textarea{width:100%;margin-top:16px;padding:12px 14px;background:#fff;border:1.5px solid var(--stripe);border-radius:12px;font-size:15px;color:var(--dark);font-family:inherit;resize:none;outline:none;transition:border-color .15s}.ob-textarea:focus{border-color:var(--tan)}.ob-footer{padding:16px 24px;display:flex;flex-direction:column;gap:8px}.ob-next-btn{width:100%;padding:14px;background:var(--tan);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.ob-next-btn:disabled{opacity:.4;cursor:default}.ob-skip-btn{background:none;border:none;color:#bbb;font-size:13px;cursor:pointer;padding:6px;font-family:inherit;text-align:center}.lp-wrap{position:relative;flex-shrink:0}.lp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.lp-btn{height:34px;padding:0 8px;min-width:34px;border-radius:17px;background:var(--stripe);border:none;cursor:pointer;font-size:11px;font-weight:800;font-family:inherit;letter-spacing:.02em;color:var(--dark);display:flex;align-items:center;justify-content:center;transition:opacity .15s;line-height:1;white-space:nowrap}.lp-btn:hover{opacity:.85}.lp-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1.5px solid var(--stripe);border-radius:14px;box-shadow:0 4px 20px #00000021;z-index:201;min-width:168px;max-height:340px;overflow-y:auto;padding:6px}.lp-item{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;transition:background .1s}.lp-item:hover{background:var(--stripe)}.lp-item-active{background:#fff3e0;font-weight:700}.lp-flag{font-size:11px;font-weight:800;color:var(--tan);min-width:36px;line-height:1}.lp-label{font-size:13px;color:var(--dark);white-space:nowrap}.home-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.home-header{background:#fff;border-bottom:1.5px solid var(--stripe);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.home-header-left{display:flex;align-items:center;gap:10px}.home-header-logo{width:34px;height:34px;border-radius:50%;object-fit:cover}.home-header-title{font-size:15px;font-weight:800;color:var(--dark);line-height:1.2}.home-header-sub{font-size:11px;color:var(--tan)}.home-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.home-header-avatar{width:34px;height:34px;border-radius:50%;background:var(--stripe);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:14px;font-weight:700;color:var(--tan);border:none;cursor:pointer;padding:0;flex-shrink:0;transition:opacity .15s}.home-header-avatar:hover{opacity:.85}.hdr-fuel-pill{display:flex;align-items:center;gap:4px;background:#fff3e0;border:1.5px solid #F5DEB3;border-radius:99px;padding:4px 10px;font-size:13px;font-weight:700;color:#8b4513;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.hdr-fuel-pill:hover{background:#ffe8c2}.home-header-avatar img{width:100%;height:100%;object-fit:cover}.home-body{flex:1;overflow-y:auto;padding:0}.home-loading{display:flex;justify-content:center;align-items:center;gap:6px;padding:60px 0}.home-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--stripe);animation:loading-bounce 1.2s ease-in-out infinite}.home-loading-dot:nth-child(2){animation-delay:.2s}.home-loading-dot:nth-child(3){animation-delay:.4s}@keyframes loading-bounce{0%,80%,to{transform:scale(.8);opacity:.4}40%{transform:scale(1.1);opacity:1}}.home-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.home-empty-mascot{width:100px;height:100px;border-radius:50%;margin-bottom:16px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-empty-title{font-size:18px;font-weight:800;color:var(--dark);margin-bottom:4px}.home-empty-sub{font-size:14px;color:#aaa;margin-bottom:24px}.home-new-trip-btn{padding:12px 28px;background:var(--tan);color:#fff;border:none;border-radius:20px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.home-new-trip-btn:hover{opacity:.9}.home-trips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.trip-card-wrap{position:relative}.trip-card{width:100%;background:none;padding:0;cursor:pointer;border-radius:16px;overflow:hidden;display:block;box-shadow:0 2px 14px #0000001a;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tc-top{position:relative;background:#f5e6d3;padding:22px 12px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;overflow:hidden}.tc-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#c4a882;opacity:.5;top:10px}.tc-dot-tl{left:10px}.tc-dot-tr{right:10px}.tc-actions{position:absolute;top:8px;right:22px;display:flex;align-items:center;gap:4px;z-index:2}.tc-edit-btn{background:#d4884a1a;border:none;font-size:13px;border-radius:8px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-family:inherit;transition:background .15s}.tc-edit-btn:hover{background:#d4884a33}.tc-menu-btn{background:#d4884a1a;border:none;color:#c4a882;font-size:14px;font-weight:700;letter-spacing:1px;border-radius:8px;padding:3px 8px 5px;cursor:pointer;line-height:1;font-family:inherit;transition:background .15s}.tc-menu-btn:hover{background:#d4884a33}.tc-watermark{position:absolute;font-size:78px;line-height:1;opacity:.09;pointer-events:none;-webkit-user-select:none;user-select:none;top:50%;left:50%;transform:translate(-50%,-50%)}.tc-city-wrap{position:relative;z-index:1;text-align:center}.tc-city{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;color:#8b4513;line-height:1.15;text-align:center;word-break:break-word}.tc-meta{font-size:10px;font-weight:700;color:#c4a882;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.tc-footer{display:flex;align-items:center;padding:12px 14px;gap:12px;min-height:72px;border-top:1.5px solid #e8c890}.tc-footer-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tc-status-pill{display:inline-block;background:#ffffff40;color:#fff;font-size:9px;font-weight:800;padding:2px 8px;border-radius:10px;letter-spacing:.07em;text-transform:uppercase;align-self:flex-start;margin-bottom:1px}.tc-trip-name{font-size:15px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-dates{font-size:11px;color:#ffffffa6}.tc-stamp{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px}.tc-stamp-frame{width:43px;height:51px;padding:4px;box-sizing:border-box;background:#fff9f4;border:2px dashed rgba(139,69,19,.25);border-radius:3px}.tc-stamp-emoji{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:20px;line-height:1}.trip-card-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.trip-card-menu{position:absolute;top:10px;right:10px;z-index:20;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000002e;overflow:hidden;min-width:150px}.trip-card-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;font-size:14px;font-weight:600;color:var(--dark);cursor:pointer;text-align:left;font-family:inherit;transition:background .12s}.trip-card-menu-item:hover{background:var(--cream)}.trip-card-menu-danger{color:var(--red)}.trip-card-new{border-radius:16px;border:2px dashed var(--stripe);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;min-height:210px;background:transparent;transition:border-color .15s,background .15s;gap:8px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.trip-card-new:hover{border-color:var(--tan);background:var(--alt)}.tc-new-icon{font-size:36px;font-weight:200;color:#ccc;line-height:1;transition:color .15s}.trip-card-new:hover .tc-new-icon{color:var(--tan)}.tc-new-label{font-size:11px;font-weight:800;color:#ccc;text-transform:uppercase;letter-spacing:.08em;transition:color .15s}.trip-card-new:hover .tc-new-label{color:var(--tan)}@media (min-width: 600px){.home-trips{gap:14px;padding:18px}}@media (min-width: 768px){.home-trips{gap:16px;padding:20px}.home-header{padding:12px 20px}.tc-city{font-size:20px}.tc-top{min-height:130px;padding:20px 14px 16px}}.bottom-nav{display:flex;background:#fff;border-top:1.5px solid var(--stripe);padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;z-index:50}.bottom-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px;background:none;border:none;cursor:pointer;color:#bbb;transition:color .15s;font-family:inherit}.bottom-nav-tab:active{background:var(--cream)}.bottom-nav-tab-active{color:var(--tan)}.bottom-nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.bottom-nav-icon svg{width:22px;height:22px}.bottom-nav-label{font-size:10px;font-weight:600;letter-spacing:.02em}.app-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-screen{flex:1;overflow:hidden;display:flex;flex-direction:column}.splash{display:flex;align-items:center;justify-content:center;height:100dvh;background:var(--cream)}.splash-logo{width:80px;height:80px;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--tan: #D4884A;--dark: #8B4513;--orange: #F5A05A;--red: #E85D3A;--yellow: #F5C842;--cream: #FFF9F4;--stripe: #F5DEB3;--green: #1D9E75;--glt: #E1F5EE;--alt: #FAEEDA;--border: rgba(139, 69, 19, .13)}html,body,#root{height:100%;height:100dvh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--cream);color:var(--dark);font-size:15px;overflow:hidden;max-width:800px;margin:0 auto;padding-top:env(safe-area-inset-top)}@media (min-width: 768px){body{font-size:16px}}
