:root{--ink:#251922;--wine:#641d43;--wine2:#8b315d;--coral:#f38c71;--cream:#fbf7f1;--paper:#fff;--muted:#766b72;--line:#eadfe4;--lilac:#e8ddf4;--mint:#dceee7;--shadow:0 24px 70px #381a2a21;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:Segoe UI,Aptos,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,100% - 48px);margin:auto}.section-pad{padding:112px 0}.kicker,.eyebrow,.tiny-label{letter-spacing:.13em;text-transform:uppercase;color:var(--wine2);font:700 12px/1.2 Manrope}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}em{font-family:Georgia,serif;font-weight:400}.button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-weight:700;transition:all .25s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #501a382e}.button-primary{background:var(--wine);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-light{color:var(--wine);background:#fff}.button-small{padding:11px 17px;font-size:14px}.brand-mark{align-items:center;gap:9px;font:800 19px Manrope;display:inline-flex}.brand-mark>span{background:var(--wine);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-4deg)}.brand-mark.light{color:#fff}.landing{background:#fff;overflow:hidden}.site-nav{justify-content:space-between;align-items:center;height:86px;display:flex}.nav-links{color:#5d5056;gap:34px;font-size:14px;font-weight:600;display:flex}.nav-links a:hover{color:var(--wine)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:685px;padding-top:34px;padding-bottom:84px;display:grid}.hero-copy{z-index:2;max-width:620px;position:relative}.eyebrow{color:#7f354f;letter-spacing:.05em;text-transform:none;background:#f9eee8;border-radius:99px;align-items:center;gap:9px;padding:9px 13px;display:inline-flex}.live-dot{background:var(--coral);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #f38c712b}.hero h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(50px,5vw,76px);line-height:1.02}.hero h1 em{color:var(--wine);font-size:.93em}.hero-copy>p{color:var(--muted);max-width:580px;font-size:19px;line-height:1.65}.hero-actions{align-items:center;gap:28px;margin:33px 0;display:flex}.text-link{align-items:center;gap:10px;font-weight:700;display:flex}.play{border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.social-proof{color:var(--muted);align-items:center;gap:14px;font-size:14px;display:flex}.social-proof b{color:var(--ink)}.avatar-stack{display:flex}.avatar-stack .avatar{border:3px solid #fff;margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.hero-visual{height:570px;position:relative}.hero-photo{box-shadow:var(--shadow);background:#eee;border-radius:220px 220px 34px 34px;position:absolute;inset:0 20px 0 65px;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-visual:before{content:"";background:#eedff0;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-40px;right:-55px}.float-note{z-index:2;background:#fffffff5;border:1px solid #fffc;border-radius:17px;align-items:center;gap:10px;min-width:260px;padding:13px 14px;display:flex;position:absolute;box-shadow:0 16px 40px #3219252b}.float-note b,.float-note small{display:block}.float-note b{font-size:14px}.float-note small{color:var(--muted);margin-top:3px;font-size:14px}.note-top{top:82px;right:-18px}.note-bottom{bottom:55px;left:0}.note-icon{width:29px;height:29px;color:var(--wine);background:#f8e7e2;border-radius:50%;place-items:center;margin-left:auto;display:grid}.online-avatars{display:flex}.online-avatars .avatar+.avatar{margin-left:-10px}.mini-heart{background:var(--wine);color:#fff;z-index:3;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:absolute;bottom:95px;right:17px;box-shadow:0 10px 25px #641d434d}.avatar{color:#402331;border-radius:50%;flex:none;place-items:center;font:800 11px Manrope;display:inline-grid}.avatar-sm{width:33px;height:33px}.avatar-md{width:43px;height:43px;font-size:14px}.avatar-lg{width:58px;height:58px;font-size:14px}.problem{background:var(--cream)}.problem-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.problem h2,.section-heading h2,.online-copy h2,.city-section h2{letter-spacing:-.045em;margin:17px 0 22px;font-size:clamp(40px,4vw,58px);line-height:1.08}.problem p,.online-copy>p,.city-section>div>p{color:var(--muted);font-size:18px;line-height:1.7}.message-chaos{background:#efe8e4;border-radius:32px;height:430px;padding:35px;position:relative;overflow:hidden}.chat-bubble{background:#fff;border-radius:18px 18px 18px 5px;width:max-content;max-width:75%;margin-bottom:17px;padding:13px 16px;box-shadow:0 7px 20px #28141e12}.chat-bubble.right{background:#d8eddc;border-radius:18px 18px 5px;margin-left:auto}.chat-bubble.small{font-size:14px}.image-bubble{align-items:center;gap:10px;padding:8px;display:flex}.image-bubble img{object-fit:cover;border-radius:10px;width:78px;height:62px}.unified-card{background:var(--wine);color:#fff;border-radius:18px;align-items:center;gap:13px;width:72%;padding:17px 19px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 18px 35px #4a153047}.unified-card>span{background:#ffffff26;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.unified-card b,.unified-card small{display:block}.unified-card small{opacity:.72;margin-top:3px}.section-heading{margin-bottom:48px}.section-heading.center{text-align:center}.section-heading em{color:var(--wine)}.steps{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.step-card{border:1px solid var(--line);border-radius:22px;min-height:260px;padding:28px;transition:all .25s;position:relative}.step-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #3c1c2c14}.step-no{color:#c4b6bd;font:700 12px Manrope;position:absolute;top:18px;right:20px}.step-icon,.feature-icon{width:52px;height:52px;color:var(--wine);background:#f8e8e3;border-radius:16px;place-items:center;margin-bottom:42px;display:grid}.step-card h3{margin-bottom:10px;font-size:18px}.step-card p{color:var(--muted);font-size:14px;line-height:1.55}.features{background:#fbf8f5}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{border-radius:28px;flex-direction:column;min-height:480px;padding:30px;display:flex;overflow:hidden}.feature-card.coral{background:#f7ded5}.feature-card.lilac{background:var(--lilac)}.feature-card.mint{background:var(--mint)}.feature-card .feature-icon{background:#ffffffa6;margin-bottom:25px}.feature-card h3{margin:0 0 12px;font-size:23px}.feature-card p{color:#675c62;line-height:1.55}.activity-pill,.vote-mini{background:#fff;border-radius:19px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex;box-shadow:0 14px 35px #4626321a}.activity-pill span b,.activity-pill span small{font-size:14px;display:block}.activity-pill span small{color:var(--muted);margin-top:3px}.activity-pill button{background:var(--wine);color:#fff;border:0;border-radius:99px;margin-left:auto;padding:8px 10px;font-size:14px;font-weight:700}.mini-map{background:#f8f5f6;border-radius:20px;height:205px;margin-top:auto;position:relative;overflow:hidden}.map-road{background:#fff;border-radius:99px;height:8px;position:absolute;transform:rotate(-18deg)}.r1{width:130%;top:35%;left:-20%}.r2{width:120%;top:70%;left:-10%;transform:rotate(35deg)}.map-avatar{z-index:2;position:absolute}.m0{top:18%;left:22%}.m1{top:52%;right:20%}.m2{bottom:7%;left:38%}.map-avatar .avatar{border:3px solid #fff;box-shadow:0 4px 10px #aaa}.vote-mini{align-items:stretch;padding:10px}.vote-mini img{object-fit:cover;border-radius:12px;width:42%}.vote-mini>div{flex:1;padding:7px 3px}.vote-mini b{margin-bottom:8px;font-size:14px;display:block}.vote-mini span{background:#eee5e7;border-radius:99px;height:17px;margin:7px 0;padding:2px 5px;font-size:14px;display:block;position:relative;overflow:hidden}.vote-mini i{opacity:.55;background:#d994a4;position:absolute;inset:0 auto 0 0}.online-section{grid-template-columns:1fr 1fr;align-items:center;gap:115px;display:grid}.phone-showcase{width:400px;margin:auto;position:relative}.phone-shell{background:#171217;border:8px solid #171217;border-radius:45px;overflow:hidden;box-shadow:0 35px 80px #24121b40}.static-phone{background:#fff;width:320px;margin:auto}.phone-status{z-index:5;background:#fff;justify-content:space-between;height:27px;padding:7px 20px 0;font-size:14px;font-weight:700;display:flex;position:relative}.showcase-head{background:#fff;justify-content:space-between;padding:12px 17px;display:flex}.static-phone>img{object-fit:cover;width:100%;height:285px}.showcase-content{padding:19px}.showcase-content h3{margin:7px 0 14px;font-size:16px}.result-row{grid-template-columns:23px 1fr 35px;align-items:center;gap:7px;margin:8px 0;font-size:14px;display:grid}.result-row>b{background:var(--wine);color:#fff;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.result-row>span{background:#eee;border-radius:99px;height:9px;overflow:hidden}.result-row i{background:var(--wine);border-radius:99px;height:100%;display:block}.result-row.muted{opacity:.55}.showcase-content>small{color:var(--muted);font-size:14px}.reaction-float{background:#fff;border-radius:13px;padding:13px;font-size:14px;position:absolute;top:44%;right:-22px;box-shadow:0 12px 30px #32192529}.online-copy ul{margin:27px 0;padding:0;list-style:none}.online-copy li{align-items:center;gap:10px;margin:14px 0;font-weight:600;display:flex}.online-copy li svg{color:#4c7a5d;background:#e7eee8;border-radius:50%;width:21px;height:21px;padding:4px}.text-button{color:var(--wine);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:800;display:flex}.text-button svg{width:18px}.offline-section{background:var(--wine);color:#fff;padding:115px 0;position:relative}.offline-inner{text-align:center}.offline-icon{background:#ffffff1a;border-radius:22px;place-items:center;width:65px;height:65px;margin:0 auto 20px;display:grid}.kicker.light{color:#e8bfcf}.offline-inner h2{letter-spacing:-.045em;margin:19px auto 25px;font-size:clamp(42px,5vw,66px);line-height:1.1}.offline-inner h2 em{color:#f3b4a2}.offline-inner>p{color:#dbc6d1;max-width:660px;margin:0 auto 33px;font-size:18px;line-height:1.7}.vision-pills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.vision-pills span{background:#ffffff1a;border-radius:99px;padding:10px 15px;font-size:14px}.city-section{grid-template-columns:1fr 1fr;align-items:center;gap:120px;display:grid}.future-list{gap:12px;margin-top:30px;display:grid}.future-list span{align-items:center;gap:12px;font-weight:600;display:flex}.future-list svg{width:35px;height:35px;color:var(--wine);background:#f5eae7;border-radius:11px;padding:8px}.coffee-card{border-radius:32px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:440px;display:flex;position:relative;overflow:hidden;background:#f3e7d8!important;padding:42px!important}.coffee-art{filter:drop-shadow(0 20px 15px #46281426);font-size:125px;position:absolute;top:20px;right:40px;transform:rotate(-8deg)}.coffee-card h3{margin:10px 0;font-size:28px}.coffee-card p{color:#6e5e55}.coffee-card button{background:#fff;border:0;border-radius:99px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.final-cta{color:#381b29;background:#f2a188;padding:75px 0}.final-cta .wrap{justify-content:space-between;align-items:center;display:flex}.final-cta h2{margin:10px 0 0;font-size:38px}.final-cta .button-light{color:var(--ink)}footer.wrap{height:100px;color:var(--muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.prototype-page{background:radial-gradient(circle at 80% 15%,#eadbea 0,#0000 32%),linear-gradient(135deg,#f7f0ea,#e9e0e5);justify-content:center;align-items:center;gap:90px;min-height:100vh;padding:45px;display:flex}.prototype-context{width:360px}.prototype-context>button,.back-site{color:var(--wine);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:60px;padding:0;font-weight:700;display:flex}.prototype-context h2{margin:12px 0;font-size:40px;line-height:1.1}.prototype-context p{color:var(--muted);line-height:1.6}.prototype-context>small{color:#8e7d84;margin-top:55px;display:block}.flow-hint{background:#ffffffa6;border-radius:14px;align-items:center;gap:7px;margin-top:25px;padding:13px;font-size:14px;display:flex}.flow-hint span{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.flow-hint i{background:#b5a4ac;width:12px;height:1px}.app-phone{background:#fdfaf8;flex:none;width:390px;height:min(844px,100vh - 45px);position:relative}.app-phone:before{content:"";z-index:20;background:#171217;border-radius:99px;width:82px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.app-scroll{scrollbar-width:none;background:#fdfaf8;height:calc(100% - 27px);padding-bottom:76px;overflow:auto}.app-scroll::-webkit-scrollbar{display:none}.bottom-nav{z-index:10;border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(5,1fr);align-items:center;height:70px;padding:7px 11px 9px;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#9b8d94;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:14px;display:flex}.bottom-nav svg{width:20px}.bottom-nav button.active{color:var(--wine);font-weight:700}.bottom-nav .nav-start{background:var(--wine);color:#fff;border-radius:16px;justify-self:center;width:45px;height:45px;transform:translateY(-10px);box-shadow:0 8px 20px #641d4347}.app-header{z-index:8;background:#fff;border-bottom:1px solid #efe7ea;grid-template-columns:42px 1fr 42px;align-items:center;height:58px;padding:0 15px;display:grid;position:sticky;top:0}.app-header>b{text-align:center;font:700 14px Manrope}.icon-btn{background:0 0;border:0;border-radius:10px;place-items:center;padding:7px;display:grid}.icon-btn svg{width:20px}.header-spacer{width:35px}.home-top{justify-content:space-between;align-items:center;padding:22px 21px 4px;display:flex}.home-top small{color:var(--muted)}.home-top h1{margin:2px 0;font-size:25px}.avatar-button{color:#4a2835;background:#f0c6b8;border:0;border-radius:50%;width:45px;height:45px;padding:0;font:800 12px Manrope;box-shadow:0 0 0 4px #fff,0 5px 12px #ddd}.location-line{color:var(--wine);align-items:center;gap:4px;padding:0 21px 16px;font-size:14px;font-weight:600;display:flex}.quick-actions{padding:0 17px}.quick{text-align:left;border:0;align-items:center;width:100%;display:flex}.quick.main{color:#fff;background:linear-gradient(135deg,#6d2049,#8e3761);border-radius:22px;gap:14px;padding:18px;box-shadow:0 12px 25px #641d4338}.quick.main>span{background:#ffffff26;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.quick div{flex:1}.quick b,.quick small{display:block}.quick b{font:700 14px Manrope}.quick small{opacity:.7;margin-top:3px;font-size:14px}.quick>svg{width:19px}.quick-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.quick.compact{background:#fff;border:1px solid #ede3e7;border-radius:17px;gap:9px;padding:13px}.quick.compact>span{color:#714a80;background:#eee1f3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.quick.compact>span svg{width:17px}.active-trip-banner{text-align:left;color:#315544;background:#e9f2ed;border:0;border-radius:17px;align-items:center;gap:10px;width:calc(100% - 34px);margin:16px 17px 0;padding:12px;display:flex}.active-trip-banner span:nth-child(2){flex:1}.active-trip-banner small,.active-trip-banner b,.active-trip-banner em{display:block}.active-trip-banner small{letter-spacing:.08em;font-size:14px;font-weight:800}.active-trip-banner b{margin:2px 0;font-size:14px}.active-trip-banner em{color:#668173;font:10px DM Sans}.pulse-ring{color:#fff;background:#7ba68e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 0 5px #7ba68e24}.pulse-ring svg{width:17px}.app-section{padding:21px 17px 2px}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:11px;display:flex}.section-title small{letter-spacing:.12em;color:var(--wine2);font:700 8px Manrope}.section-title h2{margin:3px 0 0;font-size:18px}.section-title button{color:var(--wine);background:0 0;border:0;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.friend-activity,.plan-card{text-align:left;background:#fff;border:1px solid #eee5e9;border-radius:17px;align-items:center;gap:11px;width:100%;margin-bottom:9px;padding:12px;display:flex;position:relative}.friend-activity>div,.plan-card>div:nth-child(2){flex:1}.friend-activity b,.friend-activity p,.friend-activity small,.plan-card b,.plan-card p{margin:0;display:block}.friend-activity b,.plan-card b{font:700 12px Manrope}.friend-activity p{color:var(--muted);align-items:center;margin:4px 0;font-size:14px;display:flex}.friend-activity p svg{width:11px}.friend-activity small,.plan-card p{color:var(--wine);font-size:14px}.friend-activity>svg,.plan-card>svg{color:#baaeb3;width:16px}.presence{background:#4fb478;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:11px;left:54px}.date-tile{width:45px;height:54px;color:var(--wine);background:#f5e8ed;border-radius:12px;place-items:center;line-height:1;display:grid!important}.date-tile b,.date-tile small{font-size:14px}.date-tile strong{font:800 18px Manrope}.tiny-avatars{margin-top:6px;display:flex}.tiny-avatars .avatar{border:2px solid #fff;width:23px;height:23px;font-size:14px}.tiny-avatars .avatar+.avatar{margin-left:-7px}.tiny-avatars i{background:#eee;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:-7px;font:700 8px DM Sans;display:grid}.screen-body{padding:25px 20px}.screen-body>h1,.vote-screen>h1{margin:13px 0 8px;font-size:25px;line-height:1.2}.screen-body>p,.vote-screen>p{color:var(--muted);font-size:14px;line-height:1.55}.screen-icon{width:48px;height:48px;color:var(--wine);background:#f5e4e5;border-radius:15px;place-items:center;display:grid}.screen-icon.lilac-icon{background:var(--lilac);color:#6a4d7a}.choice-grid{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0;display:grid}.choice-grid button{border:1px solid var(--line);color:#786d72;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:78px;display:flex;position:relative}.choice-grid button>svg:first-child{width:19px}.choice-grid button>b{font-size:14px}.choice-grid button.selected{border:2px solid var(--wine);color:var(--wine);background:#fcf4f7}.choice-grid button.selected>svg:last-child{background:var(--wine);color:#fff;border-radius:50%;width:15px;height:15px;padding:3px;position:absolute;top:7px;right:7px}.field-label{margin:17px 0 7px;font-size:14px;font-weight:700;display:block}.field-label i{color:#a89da2;font-weight:400}.field-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.field-button>svg:first-child{color:var(--wine);width:20px}.field-button span{flex:1}.field-button b,.field-button small{display:block}.field-button b{font-size:14px}.field-button small{color:var(--muted);margin-top:2px;font-size:14px}.field-button>svg:last-child{color:#aaa;width:15px}.screen-body textarea,.text-input{border:1px solid var(--line);resize:none;background:#fff;border-radius:14px;outline:none;width:100%;padding:12px;font-size:14px}.screen-body textarea:focus,.text-input:focus{border-color:var(--wine)}.app-primary{background:var(--wine);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 17px;font:700 12px Manrope;display:flex;box-shadow:0 8px 18px #641d4333}.app-primary svg{width:17px}.app-primary.bottom{margin-top:22px}.app-primary:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.select-all,.friend-list button{text-align:left;background:#fff;border:0;align-items:center;width:100%;display:flex}.select-all{border:1px solid var(--line);border-radius:15px;margin:18px 0 10px;padding:12px}.select-all>span:first-child{width:42px;height:42px;color:var(--wine);background:#f3e8ed;border-radius:50%;place-items:center;display:grid}.select-all div,.friend-list button>span:nth-child(2){flex:1;margin-left:10px}.select-all b,.select-all small,.friend-list b,.friend-list small{display:block}.select-all b,.friend-list b{font-size:14px}.select-all small,.friend-list small{color:var(--muted);margin-top:2px;font-size:14px}.check-circle{border:1px solid #cfc4c9;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.check-circle.on{background:var(--wine);border-color:var(--wine);color:#fff}.check-circle svg{width:12px}.friend-list{border:1px solid var(--line);border-radius:15px;overflow:hidden}.friend-list button{border-bottom:1px solid #f0e9ec;padding:9px 12px}.friend-list button:last-child{border:0}.privacy-note{color:#426655;background:#edf3f0;border-radius:13px;gap:10px;margin-top:14px;padding:11px;display:flex}.privacy-note svg{width:19px}.privacy-note b,.privacy-note small{display:block}.privacy-note b{font-size:14px}.privacy-note small{margin-top:3px;font-size:14px}.active-head{color:#fff;text-align:center;background:linear-gradient(150deg,#682048,#92375f);height:215px;padding:15px 20px;position:relative}.active-head .light-btn{color:#fff;background:#ffffff1f;position:absolute;top:11px}.active-head .light-btn:first-child{left:13px}.active-head .light-btn:nth-of-type(2){right:13px}.live-badge{color:var(--wine);letter-spacing:.1em;background:#fff;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font:800 8px Manrope;display:inline-flex}.live-badge i{background:#ef6d6d;border-radius:50%;width:6px;height:6px}.active-head p{opacity:.75;font-size:14px}.active-head p svg{vertical-align:middle;width:12px}.timer{flex-direction:column;margin-top:14px;display:flex}.timer strong{font:700 39px/1 Manrope}.timer span{opacity:.7;margin-top:4px;font-size:14px}.active-body{padding:0 17px 25px;transform:translateY(-13px)}.sharing-status{background:#fff;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:0 8px 25px #2d15211f}.pulse-ring.small{width:33px;height:33px}.sharing-status div{flex:1}.sharing-status b,.sharing-status small{display:block}.sharing-status b{font-size:14px}.sharing-status small{color:var(--muted);margin-top:3px;font-size:14px}.sharing-status button{background:#f5f0f2;border:0;border-radius:8px;padding:6px}.sharing-status button svg{width:14px}.participants{padding:19px 3px}.participants h3{margin:3px 0 13px;font-size:15px}.participant-row{gap:20px;display:flex}.participant-row>span,.participant-row>button{flex-direction:column;align-items:center;display:flex;position:relative}.participant-row small{text-align:center;color:var(--muted);margin-top:4px;font-size:14px}.participant-row small b{color:var(--wine)}.participant-row>button{width:43px;height:43px;color:var(--wine);background:0 0;border:1px dashed #cbbcc3;border-radius:50%}.status-badge{background:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:14px;display:grid;position:absolute;top:28px;right:-3px}.status-badge.online{color:#4cad74}.status-badge.walk{color:#7b4e95}.action-label{font-size:14px}.trip-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trip-actions button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;padding:16px 10px}.trip-actions button>span{width:36px;height:36px;color:var(--wine);background:#f5e7eb;border-radius:11px;place-items:center;margin-bottom:13px;display:grid}.trip-actions b,.trip-actions small{display:block}.trip-actions b{font-size:14px}.trip-actions small{color:var(--muted);margin-top:3px;font-size:14px}.coffee-reward{text-align:left;background:#f4e8d9;border:0;border-radius:15px;align-items:center;gap:9px;width:100%;margin-top:12px;padding:11px;display:flex}.coffee-reward>span{font-size:25px}.coffee-reward div{flex:1}.coffee-reward small,.coffee-reward b{display:block}.coffee-reward small{color:#9a663c;font-size:14px}.coffee-reward b{font-size:14px}.coffee-reward svg{width:15px}.danger-link{color:#a24d58;background:0 0;border:0;margin:20px auto 0;font-size:14px;text-decoration:underline;display:block}.map-screen{height:calc(100% - 58px);position:relative;overflow:hidden}.fake-map{background:#e8e5dc;height:62%;position:relative;overflow:hidden}.fake-map:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#0000 49%,#ffffff38 50%),linear-gradient(#0000 49%,#fff3 50%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:45px 45px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.fake-map .map-road{background:#fff;border:2px solid #e0dcd4;height:16px}.big-r1{width:130%;top:23%;left:-15%;transform:rotate(15deg)}.big-r2{width:140%;top:57%;left:-20%;transform:rotate(-22deg)}.big-r3{width:100%;top:40%;left:30%;transform:rotate(72deg)}.map-water{background:#cfe0df;width:100px;height:100%;position:absolute;top:0;right:-40px}.map-label{color:#8c8881;font:600 9px Manrope;position:absolute}.l1{top:35%;left:13%}.l2{top:17%;right:22%}.person-pin{z-index:3;background:0 0;border:0;position:absolute}.person-pin .avatar{border:3px solid #fff;box-shadow:0 4px 13px #888}.person-pin i{background:#48ae72;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.person-pin.p0{top:19%;left:25%}.person-pin.p1{top:36%;right:23%}.person-pin.p2{bottom:18%;left:42%}.my-pin{background:var(--wine);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:48%;left:48%;box-shadow:0 5px 15px #777}.my-pin svg{width:16px}.radius{pointer-events:none;background:#641d4308;border:1px dashed #641d434d;border-radius:50%;width:190px;height:190px;position:absolute;top:48%;left:48%;transform:translate(-40%,-40%)}.radius span{background:#fff;border-radius:99px;padding:3px 6px;font-size:14px;position:absolute;top:10px;right:0}.map-drawer{background:#fff;border-radius:23px 23px 0 0;height:46%;padding:14px 17px;position:absolute;bottom:0;left:0;right:0}.handle{background:#d5cbd0;border-radius:99px;width:38px;height:4px;margin:0 auto 14px;display:block}.nearby-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;align-items:center;gap:9px;width:100%;padding:8px 0;display:flex;position:relative}.nearby-row>span:nth-child(2){flex:1}.nearby-row b,.nearby-row small{display:block}.nearby-row b{font-size:14px}.nearby-row small{color:var(--muted);font-size:14px}.nearby-row em{color:var(--muted);font:9px DM Sans}.live-mini{color:#fff;background:#ec6d6d;border-radius:3px;padding:2px 3px;font:700 5px DM Sans;position:absolute;top:5px;left:31px}.friend-trip-hero{text-align:center;background:linear-gradient(#fff7f4,#fdfaf8);padding:25px 20px}.friend-trip-hero>.avatar{margin:0 auto 7px;display:grid}.friend-trip-hero .live-badge{color:#a24048;background:#f8e3e3}.friend-trip-hero h1{margin:12px 0 5px;font-size:21px}.friend-trip-hero p{color:var(--muted);font-size:14px}.friend-trip-hero p svg{vertical-align:middle;width:12px}.trip-meta{justify-content:center;gap:7px;display:flex}.trip-meta span{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:4px;padding:6px 9px;font-size:14px;display:flex}.trip-meta svg{width:12px;color:var(--wine)}.join-body>h3{font-size:14px}.join-option{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:10px;width:100%;margin-bottom:9px;padding:13px;display:flex}.join-option>span:first-child{color:#6d4d7c;background:#eee7f2;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.join-option div{flex:1}.join-option b,.join-option small{display:block}.join-option b{font-size:14px}.join-option small{color:var(--muted);margin-top:3px;font-size:14px}.join-option>svg{width:16px}.join-option.primary-option{background:#fcf4f7;border-color:#d7a8bb}.join-option.primary-option>span:first-child{background:var(--wine);color:#fff}.join-option.quiet>span:first-child{background:#f4eadf}.meeting-card{background:#f3f0ef;border-radius:15px;align-items:center;gap:10px;margin-top:16px;padding:10px;display:flex}.meeting-map{background:#dedbd5;border-radius:10px;width:68px;height:48px;position:relative;overflow:hidden}.meeting-map span{background:#fff;width:120%;height:8px;position:absolute;top:20px;left:-8px;transform:rotate(-20deg)}.meeting-map i{color:#fff;background:#aaa;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:12px;left:28px}.meeting-card small,.meeting-card b{display:block}.meeting-card small{color:var(--muted);font-size:14px}.meeting-card b{margin-top:3px;font-size:14px}.feed-head{align-items:center;gap:9px;padding:12px 17px;display:flex}.feed-head b,.feed-head small{display:block}.feed-head b{font-size:14px}.feed-head small{color:#4ea36c;margin-top:2px;font-size:14px}.feed-head small i{background:#4ea36c;border-radius:50%;width:5px;height:5px;display:inline-block}.feed-post{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 12px 20px;overflow:hidden}.post-author{align-items:center;gap:8px;padding:10px;display:flex}.post-author>span:nth-child(2){flex:1}.post-author b,.post-author small{display:block}.post-author b{font-size:14px}.post-author small{color:var(--muted);font-size:14px}.feed-post>img{object-fit:cover;width:100%;height:290px}.post-content{padding:14px}.post-content h2{margin:4px 0;font-size:17px}.post-content>p{color:var(--muted);font-size:14px;line-height:1.5}.emoji-row{gap:6px;margin:11px 0;display:flex}.emoji-row button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 8px;font-size:14px}.emoji-row small{font-size:14px}.emoji-row svg{width:12px}.comment{background:#f7f2f4;border-radius:10px;gap:7px;padding:8px;display:flex}.comment>span{font-size:14px;line-height:1.4}.upload-preview{border-radius:18px;height:280px;margin:18px 0;position:relative;overflow:hidden}.upload-preview img{object-fit:cover;width:100%;height:100%}.upload-preview button{background:#ffffffe6;border:0;border-radius:99px;align-items:center;gap:5px;padding:7px 10px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.upload-preview button svg{width:12px}.poll-types{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.poll-types button{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:63px;font-size:17px;display:flex}.poll-types button b{font-size:14px}.poll-types button span{font:800 14px Manrope}.poll-types button svg{width:17px}.poll-types button.selected{border:2px solid var(--wine);color:var(--wine);background:#fcf2f6}.vote-screen,.result-screen{padding:27px 20px}.vote-image{border-radius:19px;height:390px;margin:18px 0;position:relative;overflow:hidden}.vote-image img{object-fit:cover;width:100%;height:100%}.vote-image button{background:#ffffffeb;border:2px solid #fff;border-radius:13px;align-items:center;gap:6px;width:43%;padding:9px;display:flex;position:absolute;bottom:12px}.vote-image button:first-of-type{left:4%}.vote-image button:nth-of-type(2){right:4%}.vote-image button b{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.vote-image button span{text-align:left;flex:1;font-size:14px;font-weight:700}.vote-image button svg{width:15px}.vote-image button.chosen{background:var(--wine);color:#fff;border-color:#fff}.vote-image button.chosen b{color:var(--wine);background:#fff}.result-screen{text-align:center;position:relative}.confetti{color:#e58d7a;letter-spacing:25px;position:absolute;top:18px;left:25px;right:25px}.confetti i{color:#8b659d}.result-icon{color:#4a986a;background:#e6f2eb;border-radius:50%;place-items:center;width:43px;height:43px;margin:15px auto;display:grid}.result-screen h1{margin:8px 0 4px;font-size:23px}.result-screen>p{color:var(--muted);font-size:14px}.result-photo{border-radius:18px;height:230px;margin:16px 0;position:relative;overflow:hidden}.result-photo img{object-fit:cover;width:100%;height:100%}.winner{background:#fff;border-radius:99px;padding:6px 9px;font-size:14px;font-weight:700;position:absolute;bottom:10px;left:11px}.big-bars{text-align:left}.big-bars>div{margin:12px 0}.big-bars span{justify-content:space-between;font-size:14px;display:flex}.big-bars>div>i{background:#eee;border-radius:99px;height:10px;margin:6px 0;display:block;overflow:hidden}.big-bars em{background:var(--wine);border-radius:99px;height:100%;display:block}.big-bars small{color:var(--muted);font-size:14px}.big-bars .muted{opacity:.55}.result-avatars{justify-content:center;align-items:center;gap:7px;margin:15px 0;display:flex}.result-avatars>span{color:var(--muted);font-size:14px}.form-grid{grid-template-columns:1.3fr .9fr;gap:8px;margin:18px 0;display:grid}.form-grid label>span{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.form-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:6px;width:100%;padding:10px 8px;display:flex}.form-grid button svg{width:16px;color:var(--wine)}.form-grid button b{font-size:14px}.stops{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.stops>span{border-bottom:1px solid #eee;align-items:center;gap:9px;padding:8px 10px;font-size:14px;display:flex}.stops>span>i{width:20px;height:20px;color:var(--wine);background:#f3e7ec;border-radius:50%;place-items:center;font:700 8px DM Sans;display:grid}.stops>span>button{background:0 0;border:0;margin-left:auto}.stops svg{width:12px}.stops>button{color:var(--wine);background:0 0;border:0;align-items:center;gap:5px;padding:9px;font-size:14px;font-weight:700;display:flex}.invite-screen{text-align:center}.invite-screen>p{max-width:290px;margin:0 auto}.invite-screen>.screen-icon{margin:auto}.share-preview{text-align:left;color:#fff;background:linear-gradient(145deg,#72234c,#4d1735);border-radius:18px;margin:18px 0;padding:16px;box-shadow:0 12px 25px #46142d33}.share-preview>div{justify-content:space-between;align-items:center;display:flex}.share-preview .brand-mark{font-size:14px}.share-preview .brand-mark>span{width:26px;height:26px}.share-live{background:#ffffff26;border-radius:99px;padding:5px 7px;font-size:14px}.share-preview h3{margin:22px 0 5px;font-size:15px}.share-preview p{opacity:.75;font-size:14px;line-height:1.5}.preview-link{background:#ffffff1a;border-radius:9px;justify-content:space-between;padding:8px;font-size:14px;display:flex}.preview-link svg{width:12px}.share-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.share-options button{background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;display:flex}.share-options button>span{color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.share-options small{font-size:14px}.share-options svg{width:18px}.wa{background:#4fb66c}.sms{background:#5594db}.mail{background:#bb6e5a}.copy{background:#68616d}.guest-preview-button{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:8px;width:100%;margin:17px 0;padding:11px;font-size:14px;font-weight:700;display:flex}.guest-preview-button svg:last-child{margin-left:auto}.guest-preview-button svg{width:15px}.invite-list{text-align:left}.invite-list>div:not(.section-title){border-bottom:1px solid #eee;align-items:center;gap:8px;padding:8px 0;display:flex}.invite-list>div>span:nth-child(2){flex:1}.invite-list b,.invite-list small{display:block}.invite-list b{font-size:14px}.invite-list small{color:var(--muted);font-size:14px}.invite-list em{border-radius:99px;padding:5px 7px;font:700 7px DM Sans}.invite-list .green{color:#4f8161;background:#e5f2e9}.invite-list .amber{color:#916638;background:#f5ead9}.invite-list .purple{color:#725481;background:#eee6f4}.profile-head{text-align:center;padding:23px}.profile-avatar{background:#f0c6b8;border-radius:50%;place-items:center;width:78px;height:78px;margin:auto;font:800 20px Manrope;display:grid;position:relative}.profile-avatar button{background:var(--wine);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:0;right:0}.profile-avatar button svg{width:12px}.profile-head h1{margin:9px 0 2px;font-size:20px}.profile-head p{color:var(--muted);font-size:14px}.stat-row{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);margin:0 18px;display:grid}.stat-row span{text-align:center;border-right:1px solid var(--line);padding:11px}.stat-row span:last-child{border:0}.stat-row b,.stat-row small{display:block}.stat-row b{color:var(--wine);font:800 17px Manrope}.stat-row small{color:var(--muted);font-size:14px}.settings-list{margin:17px}.settings-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.settings-list button:first-child{border-radius:14px 14px 0 0}.settings-list button:last-child{border:0;border-radius:0 0 14px 14px}.settings-list button>span{width:33px;height:33px;color:var(--wine);background:#f4e9ed;border-radius:10px;place-items:center;display:grid}.settings-list button>span svg{width:16px}.settings-list button>div{flex:1}.settings-list b,.settings-list small{display:block}.settings-list b{font-size:14px}.settings-list small{color:var(--muted);margin-top:3px;font-size:14px}.settings-list button>svg{color:#aaa;width:14px}.level-card{color:#fff;background:linear-gradient(145deg,#5f2043,#8d3e63);border-radius:17px;gap:11px;margin:17px;padding:15px;display:flex}.level-card>span{background:#ffffff1f;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.level-card>div{flex:1}.level-card small,.level-card b{display:block}.level-card small{opacity:.7;font-size:14px}.level-card b{font-size:14px}.level-card p{opacity:.8;margin:3px 0 8px;font-size:14px}.level-card i{background:#ffffff2e;border-radius:99px;height:4px;display:block}.level-card em{background:#f2a58d;height:100%;display:block}.setting-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin:18px 0}.setting-card>div{border-bottom:1px solid #eee;align-items:center;gap:9px;padding:11px;display:flex}.setting-card>div:last-child{border:0}.setting-card>div>span{width:33px;height:33px;color:var(--wine);background:#f3e8ed;border-radius:10px;place-items:center;display:grid}.setting-card>div>span svg{width:15px}.setting-card>div>div{flex:1}.setting-card b,.setting-card small{display:block}.setting-card b{font-size:14px}.setting-card small{color:var(--muted);font-size:14px}.setting-card input{accent-color:var(--wine)}.radius-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.radius-choice button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px;font-size:14px;position:relative}.radius-choice button.selected{border:2px solid var(--wine);color:var(--wine);background:#fcf3f7;font-weight:700}.radius-choice button svg{width:12px;position:absolute;right:7px}.history-tabs{background:#efe9ec;border-radius:11px;margin-bottom:15px;padding:3px;display:flex}.history-tabs button{background:0 0;border:0;border-radius:9px;flex:1;padding:7px;font-size:14px}.history-tabs button.active{color:var(--wine);background:#fff;font-weight:700;box-shadow:0 2px 5px #ddd}.memory-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.memory-card>img{object-fit:cover;width:100%;height:220px}.memory-card>div{padding:13px}.memory-card h2{margin:4px 0;font-size:14px}.memory-card p{color:var(--muted);font-size:14px}.memory-card p svg{vertical-align:middle;width:11px}.memory-reactions{gap:6px;display:flex}.memory-reactions span{background:#f4eff1;border-radius:99px;padding:4px 6px;font-size:14px}.history-row{background:#fff;border-bottom:1px solid #eee;align-items:center;gap:9px;padding:11px;display:flex}.history-row:nth-of-type(3){border-radius:14px 14px 0 0;margin-top:13px}.history-row:nth-of-type(4){border:0;border-radius:0 0 14px 14px}.history-icon{width:34px;height:34px;color:var(--wine);background:#f3e7ec;border-radius:10px;place-items:center;display:grid}.history-icon svg{width:16px}.history-row>div{flex:1}.history-row b,.history-row small{display:block}.history-row b{font-size:14px}.history-row small{color:var(--muted);font-size:14px}.history-row>svg{width:13px}.expiry-note{color:var(--muted);gap:8px;padding:14px 3px;font-size:14px;line-height:1.4;display:flex}.expiry-note svg{flex:none;width:16px}.toast{z-index:30;color:#fff;background:#2c2429;border-radius:13px;align-items:center;gap:8px;padding:12px;font-size:14px;animation:.25s toastin;display:flex;position:absolute;bottom:80px;left:17px;right:17px;box-shadow:0 10px 30px #1e0f1740}.toast svg{color:#8ed2aa;width:15px}@keyframes toastin{0%{opacity:0;transform:translateY(12px)}}.sheet-backdrop{z-index:25;background:#190f1473;align-items:flex-end;display:flex;position:absolute;inset:0}.share-sheet{background:#fff;border-radius:22px 22px 0 0;width:100%;padding:13px 20px 25px}.share-sheet h2{margin:0 0 4px;font-size:17px}.share-sheet>p{color:var(--muted);margin-bottom:18px;font-size:14px}.plain-link{color:var(--wine);background:0 0;border:0;font-size:14px;font-weight:700}.onboarding-screen{text-align:center;background:linear-gradient(#fbf5f0,#f5e5e1);flex-direction:column;align-items:center;min-height:735px;padding:65px 30px 30px;display:flex;position:relative}.close-demo{background:#fff9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:15px}.close-demo svg{width:17px}.onboard-orbit{border:1px dashed #641d4338;border-radius:50%;width:250px;height:250px;margin-bottom:25px;position:relative}.onboard-orbit:before{content:"";border:1px dashed #641d4329;border-radius:50%;position:absolute;inset:35px}.orbit-main{background:var(--wine);color:#fff;border-radius:25px;place-items:center;width:78px;height:78px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 18px 35px #641d434d}.orbit-main svg{width:35px;height:35px}.orbit-avatar{position:absolute}.orbit-avatar .avatar{border:4px solid #fff;box-shadow:0 7px 18px #c8b6bd}.o0{top:53px;left:10px}.o1{top:80px;right:8px}.o2{bottom:-14px;left:88px}.onboarding-screen h1{margin:7px 0 0;font-size:31px}.onboarding-screen h2{color:var(--wine);margin:2px 0 14px;font:italic 400 27px Georgia}.onboarding-screen>p{color:var(--muted);font-size:14px;line-height:1.5}.onboarding-screen .app-primary{margin:20px 0 12px}.onboarding-screen>small{color:var(--muted);margin-top:25px;font-size:14px}.guest-page{background:#f8f3ef;min-height:100vh}.guest-nav{justify-content:space-between;align-items:center;height:76px;display:flex}.guest-nav>span{color:var(--muted);background:#fff;border-radius:99px;padding:8px 12px;font-size:14px}.guest-wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:20px;width:min(760px,100% - 32px);margin:45px auto;display:grid}.guest-trip,.guest-vote,.guest-signup{background:#fff;border-radius:24px;padding:27px;box-shadow:0 14px 45px #341a2614}.back-site{margin-bottom:30px;font-size:14px}.guest-live{letter-spacing:.1em;color:#b94b55;font:800 9px Manrope}.guest-live i{background:#e85b63;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.guest-user{align-items:center;gap:13px;margin:15px 0;display:flex}.small-profile{width:54px;height:54px;margin:0;font-size:14px}.guest-user h1{margin:0 0 4px;font-size:19px}.guest-user p{color:var(--muted);margin:0;font-size:14px}.guest-user svg{vertical-align:middle;width:13px}.guest-time{background:#f4eeeb;border-radius:14px;gap:10px;padding:12px;display:flex}.guest-time>svg{color:var(--wine)}.guest-time b,.guest-time small{display:block}.guest-time b{font-size:14px}.guest-time small{color:var(--muted);font-size:14px}.maybe-button{background:var(--wine);color:#fff;border:0;border-radius:13px;width:100%;margin-top:13px;padding:13px;font-size:14px;font-weight:700}.maybe-button svg{vertical-align:middle;width:15px;margin-right:5px}.no-account{text-align:center;color:var(--muted);margin:10px 0 0;font-size:14px}.no-account svg{vertical-align:middle;color:#4d9b68;width:11px}.guest-post-head{align-items:center;gap:8px;display:flex}.guest-post-head b,.guest-post-head small{display:block}.guest-post-head b{font-size:14px}.guest-post-head small{color:var(--muted);font-size:14px}.guest-vote h2{margin:19px 0 5px;font-size:24px}.guest-vote>p{color:var(--muted);font-size:14px}.guest-vote-image{border-radius:17px;height:355px;margin:15px 0;position:relative;overflow:hidden}.guest-vote-image img{object-fit:cover;width:100%;height:100%}.guest-vote-image button{background:#ffffffeb;border:2px solid #fff;border-radius:12px;width:42%;padding:9px;position:absolute;bottom:12px;left:5%}.guest-vote-image button:nth-of-type(2){left:auto;right:5%}.guest-vote-image button b{font-size:16px}.guest-vote-image button svg{float:right;width:15px}.guest-vote-image button.chosen{background:var(--wine);color:#fff}.guest-success{text-align:center;background:#edf5f0;border-radius:15px;padding:13px}.guest-success>span{color:#fff;background:#61a97b;border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;display:grid}.guest-success svg{width:16px}.guest-success h3{margin:6px 0;font-size:14px}.guest-success p{color:#557061;margin:0;font-size:14px}.guest-signup{text-align:center;grid-column:1/-1;padding:42px}.sparkle-big{width:48px;height:48px;color:var(--wine);background:#f6e6e0;border-radius:15px;place-items:center;margin:0 auto 15px;display:grid}.guest-signup h2{max-width:520px;margin:10px auto;font-size:29px}.guest-signup p{color:var(--muted);font-size:14px}.guest-signup .button{width:auto;margin:10px auto}.guest-signup small{color:var(--muted);font-size:14px;display:block}.guest-footer{border-top:1px solid var(--line);height:80px;color:var(--muted);justify-content:center;align-items:center;gap:30px;font-size:14px;display:flex}@media (width<=900px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{text-align:center;margin:auto}.hero-actions,.social-proof{justify-content:center}.hero-visual{width:min(560px,100%);margin:auto}.problem-grid,.online-section,.city-section{grid-template-columns:1fr;gap:55px}.steps{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:400px}.online-copy{order:-1}.final-cta .wrap{text-align:center;display:block}.final-cta .button{margin-top:25px}.prototype-context{display:none}.prototype-page{padding:18px}.app-phone{height:calc(100vh - 36px)}.guest-wrap{grid-template-columns:1fr}.guest-signup{grid-column:auto}}@media (width<=600px){.wrap{width:min(100% - 30px,1180px)}.site-nav{height:70px}.site-nav .button{width:42px;height:42px;padding:0;font-size:0}.site-nav .button svg{display:block}.hero{gap:30px;padding-top:35px}.hero h1{font-size:45px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;gap:18px}.hero-visual{height:440px}.hero-photo{left:30px;right:0}.float-note{min-width:215px}.note-top{right:0}.note-bottom{left:0}.section-pad{padding:75px 0}.problem-grid{gap:35px}.problem h2,.section-heading h2,.online-copy h2,.city-section h2{font-size:37px}.message-chaos{height:390px;padding:20px}.unified-card{width:88%}.steps{grid-template-columns:1fr}.step-card{min-height:auto}.feature-card{padding:24px}.online-section{gap:45px}.phone-showcase{width:100%}.reaction-float{right:0}.offline-section{padding:80px 0}.offline-inner h2{font-size:39px}.city-section{gap:45px}.coffee-card{min-height:390px}.final-cta h2{font-size:29px}footer.wrap{flex-direction:column;gap:13px;height:auto;padding:30px 0}.prototype-page{background:#171217;padding:0}.app-phone{border:0;border-radius:0;width:100%;height:100vh}.app-phone:before{display:none}.phone-status{border-radius:0}.guest-nav>span{display:none}.guest-wrap{margin-top:15px}.guest-trip,.guest-vote,.guest-signup{padding:20px}.guest-vote-image{height:340px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.stops-editor{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:16px;margin:22px 0;padding:16px}.stops-heading,.stop-row{align-items:center;gap:10px;display:flex}.stops-heading{justify-content:space-between;margin-bottom:10px}.stops-heading span b,.stops-heading span small{display:block}.stops-heading span small{color:#6b7280;margin-top:3px}.stops-heading button,.stop-row>button{color:#16263f;background:#eef2f7;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px;display:flex}.stop-row{margin-top:8px}.stop-row>i{color:#fff;background:#16263f;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-style:normal;font-weight:800;display:grid}.stop-row input{margin:0}.stop-row>button svg{width:17px}.chat-live-status{color:#2e7d55;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.chat-live-status i{background:#39a66b;border-radius:50%;width:8px;height:8px}.trip-location-status{color:#315544;background:#f4faf6;border:1px solid #dce9e1;border-radius:14px;align-items:center;gap:10px;margin:9px 0 15px;padding:11px 12px;display:flex}.trip-location-status>svg{flex:none;width:19px}.trip-location-status>div{flex:1}.trip-location-status b,.trip-location-status small{display:block}.trip-location-status b{font-size:14px}.trip-location-status small{margin-top:3px;font-size:14px;line-height:1.4}.trip-location-status.has-error{color:#8c3f3f;background:#fff3f1;border-color:#efd2cc}.location-live-dot{background:#4cad74;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #4cad7424}.option-feedback-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:12px;overflow:hidden}.option-feedback-card.chosen{border:2px solid var(--wine)}.option-photo{background:#eee;border:0;width:100%;padding:0;display:block}.option-photo img{object-fit:cover;width:100%;height:210px;display:block}.option-favorite{text-align:left;background:#fff;border:0;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.option-favorite b{background:var(--wine);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.option-favorite span{flex:1;font-weight:700}.option-favorite svg{width:17px}.per-image-feedback{border-top:1px solid #f1e9ec;padding:0 10px 10px}.per-image-feedback .binary-choice,.per-image-feedback .rating-block,.per-image-feedback .emoji-picker{margin-top:10px}.option-summary{color:var(--muted);padding:0 10px 11px;font-size:14px;display:block}.comparison-options .option-feedback-card button{height:auto}.button-install{border:1px solid var(--line);color:var(--wine);background:#fff;padding:14px 20px}.installed-badge{color:#47775a;background:#e9f3ed;border-radius:99px;align-items:center;gap:7px;padding:11px 15px;font-size:14px;font-weight:700;display:inline-flex}.installed-badge svg{width:16px}.compact-preview{height:205px}.poll-types.expanded{grid-template-columns:1fr 1fr}.poll-types.expanded button{height:68px;padding:8px;position:relative}.poll-types.expanded button:last-child{grid-column:1/-1}.poll-types.expanded button>svg:last-child{background:var(--wine);color:#fff;border-radius:50%;width:13px;height:13px;padding:2px;position:absolute;top:5px;right:6px}.option-config{text-align:left;background:#f7f1f4;border:1px solid #eadbe2;border-radius:14px;margin-top:10px;padding:12px}.option-config>div:first-child{justify-content:space-between;align-items:center;display:flex}.option-config>div:first-child b{font-size:14px}.option-config>div:first-child small{color:var(--muted);font-size:14px}.option-config>div:nth-child(2){gap:5px;margin-top:10px;display:flex}.option-config>div:nth-child(2) button{border:1px solid var(--line);background:#fff;border-radius:8px;width:29px;height:29px;font-size:14px}.option-config>div:nth-child(2) button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.option-labels{gap:5px;margin-top:9px;display:grid}.option-labels span{align-items:center;gap:7px;display:flex}.option-labels span>b{background:var(--wine);color:#fff;border-radius:7px;place-items:center;width:23px;height:23px;font-size:14px;display:grid}.option-labels input{border:1px solid var(--line);border-radius:8px;flex:1;padding:6px 8px;font-size:14px}.vote-screen>.vote-image{height:300px}.response-block{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;margin:10px 0;padding:12px}.response-block h3{margin:0 0 9px;font-size:14px}.multi-options{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.multi-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px;display:flex}.multi-options button b{width:24px;height:24px;color:var(--wine);background:#f0e6ea;border-radius:7px;place-items:center;font-size:14px;display:grid}.multi-options button span{flex:1;font-size:14px}.multi-options button svg{width:12px}.multi-options button.chosen{border:2px solid var(--wine);background:#fcf2f6}.binary-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.binary-choice button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;font-size:14px;font-weight:700}.binary-choice button svg{vertical-align:middle;width:15px;margin-right:4px}.binary-choice button.chosen{color:#397752;background:#eaf4ee;border:2px solid #4c9569}.binary-choice button.chosen.no{color:#963e49;background:#f9e9eb;border-color:#b95964}.rating-block{position:relative}.rating-block output{color:var(--wine);font:800 18px Manrope;position:absolute;top:9px;right:12px}.rating-block output small{font-size:14px}.rating-block input{width:100%;accent-color:var(--wine)}.rating-block>div{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.emoji-picker{gap:6px;display:flex}.emoji-picker button{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;padding:7px 3px;font-size:18px}.emoji-picker button.chosen{border:2px solid var(--wine);background:#fcf2f6;transform:translateY(-2px)}.comment-input{min-height:62px}.combined-results{text-align:left;gap:7px;margin:12px 0;display:grid}.combined-results article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:9px;display:flex}.combined-results article>span{width:30px;height:30px;color:var(--wine);background:#f4e8ed;border-radius:9px;place-items:center;display:grid}.combined-results article>span svg{width:14px}.combined-results article>div{flex:1}.combined-results small,.combined-results b,.combined-results p{display:block}.combined-results small{color:var(--wine);letter-spacing:.08em;font-size:14px;font-weight:800}.combined-results b{margin:2px 0;font-size:14px}.combined-results p{color:var(--muted);margin:0;font-size:14px}.combined-results .emoji-result{font-size:17px}.combined-results .comment-result b{line-height:1.4}.combined-results .comment-result>.avatar{width:30px;height:30px}@media (width<=600px){.button-install{width:100%}.poll-types.expanded{grid-template-columns:1fr 1fr}}:root{--ink:#2f1b17;--wine:#d94379;--wine2:#9b554f;--coral:#f47b61;--cream:#f5eee9;--paper:#fffdfc;--muted:#8f746d;--line:#e8d8cf;--lilac:#e8d8cf;--mint:#dce3e7}body{background:#f5eee9}.brand-mark{letter-spacing:.075em;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:400}.brand-mark>span{color:var(--coral);background:0 0;border-radius:0;width:30px;height:38px;transform:none}.brand-mark.light>span{color:var(--coral);background:0 0}.brand-mark.light{--mark-cutout:var(--ink)}.notsolo-mark{display:block;overflow:visible}.hero h1 em,.section-heading em,.online-copy h2 em,.city-section h2 em{color:var(--wine2)}.hero-photo{box-shadow:0 28px 70px #2f1b172e}.button-primary,.app-primary,.bottom-nav .nav-start{background:linear-gradient(135deg,var(--coral),var(--wine))}.offline-section,.active-head{background:linear-gradient(145deg,#5a2d26,var(--ink))}.final-cta{color:var(--ink);background:#d4a5a2}.onboarding-screen{background:linear-gradient(#fffdfc,#e8d8cf)}.onboarding-screen h1{letter-spacing:.11em;font-family:Georgia,Times New Roman,serif;font-weight:400}.orbit-main{background:var(--ink);color:var(--coral);--mark-cutout:var(--ink)}.share-preview{background:linear-gradient(145deg,#5a2d26,var(--ink))}.account-banner{text-align:left;width:calc(100% - 34px);color:var(--wine);background:#fff6f1;border:1px solid #dfc0b7;border-radius:14px;align-items:center;gap:9px;margin:0 17px 14px;padding:11px;display:flex}.account-banner>svg{width:20px}.account-banner span{flex:1}.account-banner b,.account-banner small{display:block}.account-banner b{font-size:14px}.account-banner small{color:var(--muted);margin-top:2px;font-size:14px}.account-banner>svg:last-child{width:13px}.account-screen .screen-icon{margin-bottom:12px}.account-screen .text-input{height:43px}.account-switch{margin:15px auto;display:block}.form-error{color:#9d3e46;background:#f9e8e8;border-radius:10px;margin-top:10px;padding:9px;font-size:14px}.connect-account{background:var(--wine);color:#fff;border:0;border-radius:99px;margin-top:7px;padding:7px 11px;font-size:14px;font-weight:700}.connect-account svg{vertical-align:middle;width:12px}.real-account-badge{color:#43805a;background:#e8f2ec;border-radius:99px;align-items:center;gap:4px;margin-top:6px;padding:5px 8px;font-size:14px;font-weight:700;display:inline-flex}.real-account-badge svg{width:11px}.guest-reactions{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.guest-reactions button{color:var(--wine);background:#fff;border:1px solid #e5d8d1;border-radius:12px;padding:11px;font-weight:700}.guest-reactions button.chosen{background:var(--wine);color:#fff}.live-participants{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.live-participants b{width:100%}.live-participants span{background:#f5ece7;border-radius:99px;padding:5px 8px;font-size:14px}.real-trip-row{text-align:left;background:#fff;border:0;width:100%}.preview-link{overflow-wrap:anywhere}.guest-vote .binary-choice,.guest-vote .emoji-picker,.guest-vote .rating-block{margin:16px 0}.guest-vote .comment-input{margin:14px 0}.photo-picker{color:#fff;cursor:pointer;background:#641d43;border-radius:9px;padding:7px 10px;font-size:14px;font-weight:800;position:absolute;bottom:10px;left:10px}.photo-picker input{display:none}.friend-admin-row{border-bottom:1px solid #eee;align-items:center;gap:8px;width:100%;padding:10px 0;display:flex}.friend-admin-row>span:nth-child(2){flex:1}.friend-admin-row b,.friend-admin-row small{display:block}.friend-admin-row small{color:var(--muted);font-size:14px}.friend-admin-row>button{color:var(--wine);background:#f2e6e1;border:0;border-radius:8px;padding:6px;font-size:14px;font-weight:800}.real-friends{margin-top:16px}.danger-action{color:#fff;background:#a63d4b;border:0;border-radius:11px;width:100%;margin-top:16px;padding:12px;font-weight:800}.danger-action:disabled{opacity:.45}.delete-account-screen .screen-icon{color:#a63d4b;background:#f8e5e7}.empty-feed{color:var(--muted);padding:6px 0 12px;font-size:14px}.notification-list{gap:8px;margin:12px 0 22px;display:grid}.notification-list article{background:#fff;border:1px solid #eadfd9;border-radius:11px;align-items:flex-start;gap:9px;padding:10px;display:flex}.notification-list article>span{width:28px;height:28px;color:var(--wine);background:#f4e8e3;border-radius:9px;place-items:center;display:grid}.notification-list svg{width:14px}.notification-list b,.notification-list small{display:block}.notification-list b{font-size:14px}.notification-list small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.4}.photo-history{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.photo-history article{background:#fff;border:1px solid #eadfd9;border-radius:10px;overflow:hidden}.photo-history img{object-fit:cover;width:100%;height:90px}.photo-history article div{padding:7px}.photo-history b,.photo-history small{font-size:14px;display:block}.photo-history small{color:var(--muted);margin-top:3px}.visibility-options{gap:9px;margin:14px 0;display:grid}.visibility-options>button{text-align:left;color:var(--wine);background:#fff;border:1px solid #e4d7d2;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.visibility-options>button.selected{border-color:var(--wine);background:#fff4ef}.visibility-options>button>svg{width:18px}.visibility-options>button>span{flex:1}.visibility-options b,.visibility-options small{display:block}.visibility-options b{font-size:14px}.visibility-options small{color:var(--muted);margin-top:3px;font-size:14px}.visibility-options.compact{grid-template-columns:1fr 1fr}.planned-actions{gap:6px;margin-top:14px;display:grid}.browser-notice-card{background:#fff8f4;border:1px solid #dfd1ca;border-radius:13px;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.browser-notice-card>svg{width:22px;color:var(--wine)}.browser-notice-card>div{flex:1}.browser-notice-card b,.browser-notice-card small{display:block}.browser-notice-card b{font-size:14px}.browser-notice-card small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.4}.browser-notice-card button{background:var(--wine);color:#fff;border:0;border-radius:99px;padding:7px 10px;font-size:14px;font-weight:800}.browser-notice-card button:disabled{opacity:.55}.security-section{border-top:1px solid #eadfd9;margin-top:22px;padding-top:18px}.security-section h3{color:var(--wine);margin:0 0 10px;font-size:14px}.security-section .text-input{margin-bottom:8px}.real-location-map .dynamic-pin{transition:left .35s,top .35s;transform:translate(-50%,-50%)}.real-location-map .my-pin.location-on{background:#39815b;box-shadow:0 0 0 8px #39815b29,0 5px 15px #777}.location-map-status{z-index:5;background:#fffffff0;border:1px solid #e7dad4;border-radius:12px;align-items:center;gap:8px;padding:9px 11px;display:flex;position:absolute;top:13px;left:14px;right:14px;box-shadow:0 5px 16px #3f2a321f}.location-map-status>svg{width:17px;color:var(--wine)}.location-map-status span,.location-map-status b,.location-map-status small{display:block}.location-map-status b{font-size:14px}.location-map-status small{color:var(--muted);margin-top:2px;font-size:14px}.real-location-map .nearby-row small{line-height:1.45}.audience-picker{background:#f7f1f3;border-radius:14px;margin:14px 0;padding:12px}.audience-picker>.tiny-label{margin-bottom:7px;display:block}.audience-picker>button{text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#e6dadd;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.audience-picker>button:last-of-type{border-bottom-color:#0000}.audience-picker>button.chosen{background:#fff;border-color:#cf9eb2;border-radius:11px}.audience-picker>button>span:nth-child(2){flex:1}.audience-picker b,.audience-picker small{display:block}.audience-picker b{font-size:14px}.audience-picker small{color:var(--muted);margin-top:2px;font-size:14px}.audience-picker>button>svg{width:15px;color:var(--wine)}.visibility-options.plan-visibility{grid-template-columns:repeat(3,1fr)}.visibility-options.plan-visibility>button{gap:5px;padding:9px 7px}.visibility-options.plan-visibility b{font-size:14px}.notification-preferences{gap:7px;margin:10px 0 18px;display:grid}.notification-preferences>button{text-align:left;background:#fff;border:1px solid #e7dcda;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 11px;display:flex}.notification-preferences>button>span{flex:1}.notification-preferences b,.notification-preferences small{display:block}.notification-preferences b{font-size:14px}.notification-preferences small{color:var(--muted);margin-top:2px;font-size:14px}.notification-preferences i{color:#777;text-align:center;background:#eee;border-radius:99px;min-width:30px;padding:5px;font:700 7px Manrope}.notification-preferences>button.enabled{background:#fff7fa;border-color:#cda6b6}.notification-preferences>button.enabled i{background:var(--wine);color:#fff}.radius-push-control{color:var(--wine);background:#fff8f4;border:1px solid #e2d5cf;border-radius:13px;align-items:center;gap:10px;margin:0 17px 22px;padding:12px;display:flex}.radius-push-control.active{background:#f0f8f3;border-color:#8fbea0}.radius-push-control>svg{flex:none;width:21px}.radius-push-control>span{flex:1}.radius-push-control b,.radius-push-control small{display:block}.radius-push-control b{font-size:14px}.radius-push-control small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.4}.radius-push-control button{background:var(--wine);color:#fff;border:0;border-radius:9px;max-width:92px;padding:8px;font-size:14px;font-weight:800}.radius-push-control button:disabled{opacity:.5}.activity-read-card{background:#f7f4f2;border:1px solid #e4dad5;border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:11px;display:flex}.activity-read-card.has-unread{background:#fff4f8;border-color:#d09db2}.activity-read-card>span{flex:1}.activity-read-card b,.activity-read-card small{display:block}.activity-read-card b{font-size:14px}.activity-read-card small{color:var(--muted);margin-top:3px;font-size:14px}.activity-read-card button{background:var(--wine);color:#fff;border:0;border-radius:9px;align-items:center;gap:4px;padding:7px 9px;font-size:14px;font-weight:800;display:flex}.activity-read-card button svg{width:12px}.activity-filter{gap:6px;margin:12px 0 7px;display:flex}.activity-filter button{color:var(--muted);background:#fff;border:1px solid #e3d7d2;border-radius:99px;align-items:center;gap:5px;padding:6px 10px;font-size:14px;font-weight:800;display:flex}.activity-filter button.selected{border-color:var(--wine);background:var(--wine);color:#fff}.activity-filter i{background:#ffffff38;border-radius:99px;min-width:16px;padding:2px 4px;font-style:normal}.notification-list article.unread{background:#fff8fb;border-color:#d09db2}.draft-status{color:#397452;background:#f1f8f3;border:1px solid #bed8c7;border-radius:11px;align-items:center;gap:8px;margin:0 0 13px;padding:9px 10px;display:flex}.draft-status>svg{width:16px}.draft-status>span{flex:1}.draft-status b,.draft-status small{display:block}.draft-status b{font-size:14px}.draft-status small{color:var(--muted);margin-top:2px;font-size:14px}.draft-status button{color:#8d4353;background:0 0;border:0;align-items:center;gap:3px;font-size:14px;font-weight:800;display:flex}.draft-status button svg{width:12px}.friend-search-box{background:#fff;border:1px solid #dfd3ce;border-radius:11px;align-items:center;gap:7px;padding:0 10px;display:flex}.friend-search-box>svg{width:16px;color:var(--muted)}.friend-search-box input{height:42px;font:inherit;color:var(--wine);background:0 0;border:0;outline:0;flex:1}.friend-search-box>span{font-weight:800}.search-hint{color:var(--muted);margin:6px 2px;font-size:14px}.friend-search-results{gap:7px;margin:10px 0 20px;display:grid}.friend-search-results article{background:#fff;border:1px solid #e5dad5;border-radius:11px;align-items:center;gap:8px;padding:9px;display:flex}.friend-search-results article>span:nth-child(2){flex:1}.friend-search-results b,.friend-search-results small{display:block}.friend-search-results b{font-size:14px}.friend-search-results small{color:var(--muted);margin-top:2px;font-size:14px}.friend-search-results button{background:var(--wine);color:#fff;border:0;border-radius:8px;align-items:center;gap:3px;padding:7px;font-size:14px;font-weight:800;display:flex}.friend-search-results button svg{width:12px}.friend-search-results button:disabled{opacity:.5}.activity-counter{background:var(--wine);color:#fff;border-radius:99px;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;font-size:14px;font-style:normal;display:inline-grid}.settings-list>button.has-counter{background:#fff7fa}.profile-location-state{background:#f7f4f2;border-top:1px solid #eee;align-items:center;gap:9px;padding:11px 13px;display:flex}.profile-location-state.active{color:#397452;background:#f0f8f3}.profile-location-state>svg{width:18px}.profile-location-state>span{flex:1}.profile-location-state b,.profile-location-state small{display:block}.profile-location-state b{font-size:14px}.profile-location-state small{color:var(--muted);margin-top:2px;font-size:14px}.friend-list-tabs{grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0;display:grid}.friend-list-tabs button{color:var(--muted);background:#fff;border:1px solid #e3d8d3;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:14px;font-weight:800;display:flex}.friend-list-tabs button.selected{border-color:var(--wine);background:var(--wine);color:#fff}.friend-list-tabs i{background:#80646e1f;border-radius:99px;min-width:16px;padding:2px 4px;font-style:normal}.friend-list-tabs button.selected i{background:#ffffff38}.friend-row-actions{gap:4px;display:grid}.friend-admin-row>.friend-row-actions>button{padding:5px 7px}.friend-admin-row>.friend-row-actions>button.accept{background:var(--wine);color:#fff}.nav-icon-with-counter{place-items:center;display:inline-grid;position:relative}.nav-icon-with-counter>svg{width:18px}.nav-counter{color:#fff;border:2px solid #fff;border-radius:99px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:14px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute}.nav-counter.activity{background:#d33f63;top:-7px;right:-9px}.nav-counter.requests{background:#3979a8;top:-7px;left:-9px}.activity-categories{scrollbar-width:none;gap:5px;margin:0 0 9px;padding-bottom:3px;display:flex;overflow-x:auto}.activity-categories button{color:var(--muted);background:#fff;border:1px solid #e3d8d3;border-radius:99px;flex:none;padding:6px 8px;font-size:14px;font-weight:800}.activity-categories button.selected{border-color:var(--wine);color:var(--wine);background:#fff1f6}.notification-list article>div{flex:1}.notification-list .activity-action{color:var(--wine);background:#f1e6ea;border:0;border-radius:8px;align-self:center;padding:6px 7px;font-size:14px;font-weight:800}.history-search{background:#fff;border:1px solid #e2d7d2;border-radius:11px;align-items:center;gap:7px;margin:11px 0 8px;padding:0 10px;display:flex}.history-search svg{width:15px;color:var(--muted)}.history-search input{height:39px;font:inherit;color:var(--wine);background:0 0;border:0;outline:0;flex:1}.history-filters{scrollbar-width:none;gap:5px;padding-bottom:5px;display:flex;overflow-x:auto}.history-filters button{color:var(--muted);background:#fff;border:1px solid #e3d8d3;border-radius:99px;flex:none;padding:6px 8px;font-size:14px;font-weight:800}.history-filters button.selected{border-color:var(--wine);background:var(--wine);color:#fff}.history-filters i{opacity:.75;font-style:normal}.managed-trip-list{gap:9px;margin:10px 0 18px;display:grid}.managed-trip-list>article{background:#fff;border:1px solid #eadfd9;border-radius:12px;overflow:hidden}.managed-trip-list .history-row{border:0;border-radius:0}.history-actions{border-top:1px solid #eee;justify-content:flex-end;gap:6px;padding:7px 9px;display:flex}.history-actions button{color:var(--wine);background:#f3e9ed;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:14px;font-weight:800;display:flex}.history-actions button svg{width:12px}.loading-state{text-align:center;color:var(--muted);padding-top:5rem}.active-chat-shortcut{z-index:8;color:#fff;background:#20201e;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.75rem 1rem;font-weight:700;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 8px 24px #0004}.active-chat-shortcut svg{width:18px}.companion-screen,.trip-chat{padding-bottom:2rem}.companion-trip{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.companion-trip h1{margin:.15rem 0;font-size:1.35rem}.companion-trip small{color:var(--muted)}.chat-entry{text-align:left;background:#fff;border:1px solid #ddd5c9;border-radius:16px;align-items:center;gap:.8rem;width:100%;margin-bottom:1rem;padding:1rem;display:flex}.chat-entry svg{color:var(--accent)}.chat-entry span{flex-direction:column;display:flex}.chat-entry small{color:var(--muted);margin-top:.2rem}.real-companion-poll{background:#fff;border-radius:20px;padding:1rem;box-shadow:0 8px 28px #34281812}.real-companion-poll>img{object-fit:cover;border-radius:15px;width:100%;max-height:290px;margin:.7rem 0}.real-companion-poll textarea{border:1px solid #d8d0c5;border-radius:12px;width:100%;min-height:90px;margin:.8rem 0;padding:.8rem}.owner-poll-note{color:#685f53;background:#f3efe7;border-radius:12px;padding:.8rem}.chat-participants{background:#fff7ed;border-radius:16px;margin-bottom:1rem;padding:1rem}.chat-participants h2{font-size:1rem}.chat-participants>div{border-top:1px solid #eadfce;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.chat-participants span{flex-direction:column;display:flex}.chat-participants small{color:var(--muted)}.chat-participants button{color:#9d3c32;background:0 0;border:0;align-items:center;gap:.3rem;display:flex}.chat-participants svg{width:16px}.message-list{flex-direction:column;gap:.7rem;min-height:260px;display:flex}.message-list article{align-items:flex-end;gap:.55rem;display:flex}.message-list article>div{background:#fff;border-radius:15px 15px 15px 4px;max-width:78%;padding:.7rem;box-shadow:0 3px 12px #0000000a}.message-list article.own{flex-direction:row-reverse}.message-list article.own>div{background:#e6f2df;border-radius:15px 15px 4px}.message-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0}.message-list small{color:var(--muted);font-size:.875rem}.chat-composer{background:#f8f5ef;gap:.5rem;padding:.7rem 0;display:flex;position:sticky;bottom:0}.chat-composer textarea{resize:vertical;border:1px solid #d8d0c5;border-radius:14px;flex:1;min-height:48px;max-height:110px;padding:.75rem}.chat-composer button{background:var(--accent);color:#fff;border:0;border-radius:14px;width:48px}.trip-actions{grid-template-columns:repeat(3,1fr)}.message-list blockquote{white-space:nowrap;text-overflow:ellipsis;background:#f2f4ed;border-left:3px solid #7b9a69;border-radius:5px;flex-direction:column;margin:0 0 .5rem;padding:.45rem .6rem;font-size:.875rem;display:flex;overflow:hidden}.reply-action{color:#66785c;background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem 0 0;font-size:.875rem;display:flex}.reply-action svg{width:13px}.reply-preview{background:#ece8df;border-left:4px solid #7b9a69;border-radius:9px;justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.reply-preview span{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;font-size:.875rem;display:flex;overflow:hidden}.reply-preview button{background:0 0;border:0}.reply-preview svg{width:17px}.message-actions{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.message-actions button{color:#66785c;background:0 0;border:0;align-items:center;gap:.2rem;padding:.15rem 0;font-size:.875rem;display:flex}.message-actions svg{width:12px}.message-actions button:last-child{color:#9d3c32}.session-list{flex-direction:column;gap:.7rem;margin:1rem 0;display:flex}.session-list article{background:#fff;border:1px solid #e2dbd0;border-radius:15px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.session-list article>svg{color:#66785c}.session-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.session-list small{color:var(--muted);font-size:.875rem}.session-list button{color:#9d3c32;background:0 0;border:0;flex-direction:column;align-items:center;font-size:.875rem;display:flex}.session-list button svg{width:17px}.sessions-screen>.danger-action{width:100%;margin-top:.6rem}.privacy-shortcut{color:#506347;background:#eef4e9;border:1px solid #cbd7c3;border-radius:12px;width:100%;padding:.75rem;font-weight:700}.privacy-screen section{background:#fff;border:1px solid #e2dbd0;border-radius:15px;gap:.8rem;margin:.7rem 0;padding:1rem;display:flex}.privacy-screen section>svg{color:#66785c}.privacy-screen section div{flex-direction:column;gap:.25rem;display:flex}.privacy-screen section small{color:var(--muted)}.privacy-screen section button{color:#66785c;background:0 0;border:0;align-self:flex-start;padding:.3rem 0;text-decoration:underline}.privacy-screen>.app-primary{margin-top:1rem}.privacy-export-note{color:var(--muted);font-size:.875rem;line-height:1.45}.blocking-screen section{background:#fff;border:1px solid #e2dbd0;border-radius:16px;margin:1rem 0;padding:1rem}.blocking-screen section h2{font-size:1rem}.blocking-screen article{border-top:1px solid #eee7dd;align-items:center;gap:.65rem;padding:.65rem 0;display:flex}.blocking-screen article>div{flex-direction:column;flex:1;display:flex}.blocking-screen article small{color:var(--muted)}.blocking-screen article button{color:#9d3c32;background:0 0;border:0;align-items:center;gap:.2rem;font-size:.875rem;display:flex}.blocking-screen article button svg{width:14px}.report-form{background:#fff;border:1px solid #e2dbd0;border-radius:16px;flex-direction:column;gap:.45rem;padding:1rem;display:flex}.report-form select,.report-form textarea{background:#fff;border:1px solid #d8d0c5;border-radius:10px;padding:.7rem}.report-form textarea{min-height:90px}.report-list article{background:#fff;border-radius:12px;align-items:center;gap:.65rem;margin:.5rem 0;padding:.75rem;display:flex}.report-list article>div{flex-direction:column;flex:1;display:flex}.report-list small{color:var(--muted)}.report-status{background:#eee;border-radius:999px;padding:.25rem .45rem;font-size:.875rem}.report-status.open{background:#fff0cf}.report-status.reviewing{background:#e4efff}.report-status.resolved{background:#e5f3df}.security-shortcuts{gap:.5rem;display:grid}.security-shortcuts button{color:#506347;background:#eef4e9;border:1px solid #cbd7c3;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem;font-weight:700;display:flex}.security-shortcuts svg{width:18px}.email-status{background:#fff3dc;border-radius:14px;gap:.7rem;margin:1rem 0;padding:1rem;display:flex}.email-status.verified{background:#e8f4e3}.email-status span{flex-direction:column;display:flex}.email-security section{margin-top:1.5rem}.chat-photo{object-fit:cover;border-radius:11px;width:100%;max-height:260px;margin:.45rem 0;display:block}.chat-photo-button{color:#66785c;background:#fff;border:1px solid #d8d0c5;border-radius:14px;place-items:center;width:46px;display:grid}.chat-photo-button input{display:none}.legal-consent-screen section{background:#fff;border:1px solid #e2dbd0;border-radius:12px;margin:.6rem 0;overflow:hidden}.legal-consent-screen section>button{text-align:left;background:#fff;border:0;justify-content:space-between;width:100%;padding:.8rem;display:flex}.legal-content{white-space:pre-wrap;border-top:1px solid #eee;max-height:260px;padding:1rem;font-size:.875rem;line-height:1.5;overflow:auto}.legal-check{align-items:flex-start;gap:.6rem;margin:1rem 0;font-size:.875rem;display:flex}.legal-documents-screen section{background:#fff;border:1px solid #e2dbd0;border-radius:15px;margin:1rem 0;padding:1rem}.legal-documents-screen section header{background:0 0;border:0;align-items:flex-start;height:auto;padding:0}.legal-documents-screen section header span{flex-direction:column;display:flex}.legal-documents-screen section header small{color:var(--muted)}.legal-documents-screen section header i{color:#4d7040;align-items:center;gap:.2rem;font-size:.875rem;display:flex}.legal-documents-screen section header svg{width:14px}.legal-documents-screen section>div{white-space:pre-wrap;max-height:350px;margin:1rem 0;font-size:.875rem;line-height:1.55;overflow:auto}.network-banner{z-index:30;color:#fff;background:#40383a;border-radius:12px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex;position:absolute;top:28px;left:10px;right:10px;box-shadow:0 5px 16px #0003}.network-banner.online{background:#397452}.network-banner svg{flex:none;width:17px}.network-banner span{flex-direction:column;display:flex}.network-banner b{font-size:.875rem}.network-banner small{opacity:.85;font-size:.875rem}.network-banner.online svg{animation:1.2s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.companion-location{color:#16263f;background:#e9f2ed;border-radius:15px;align-items:center;gap:10px;margin:14px 0;padding:13px;display:flex}.companion-location>svg{flex:none;width:22px}.companion-location>span{flex-direction:column;flex:1;display:flex}.companion-location small{color:#4a5d7a;margin-top:2px}.companion-location a{color:#fff;white-space:nowrap;background:#16263f;border-radius:9px;padding:8px 10px;font-size:14px;font-weight:700;text-decoration:none}.push-start-gate{text-align:center;background:linear-gradient(#fffdfc,#e8d8cf);flex-direction:column;align-items:center;min-height:735px;padding:76px 28px 34px;display:flex}.push-start-gate>.brand-mark{margin-bottom:70px}.push-start-gate>svg{color:#d4a5a2;background:#16263f;border-radius:18px;width:54px;height:54px;padding:14px}.push-start-gate h1{color:#16263f;margin:24px 0 12px;font:400 30px Georgia,serif}.push-start-gate p{color:#4a5d7a;margin:0 0 28px;line-height:1.55}.push-start-gate .app-primary{justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.push-start-gate .app-primary svg{width:18px}.push-start-gate small{color:#6d7888;margin-top:18px;line-height:1.5}.queued-messages{background:#fff8e9;border:1px dashed #b58d60;border-radius:12px;margin:.5rem 0;padding:.7rem}.queued-messages header{justify-content:space-between;align-items:center;display:flex}.queued-messages h2{margin:0;font-size:.875rem}.queued-messages button{color:#fff;background:#745b40;border:0;border-radius:8px;padding:.4rem .55rem;font-size:.875rem}.queued-messages button:disabled{opacity:.45}.queued-messages article{border-top:1px solid #eadbc0;padding:.45rem 0}.queued-messages p{margin:.2rem 0}.queued-messages small{color:var(--muted)}.nearby-row-wrap{border-bottom:1px solid #eee;align-items:stretch;display:flex}.nearby-row-wrap .nearby-row{border-bottom:0;flex:1}.bookmark-toggle{color:#9b8f87;background:0 0;border:0;width:42px}.bookmark-toggle.saved{color:var(--wine)}.bookmark-toggle.saved svg{fill:currentColor}.saved-header-button{position:relative}.saved-header-button i{background:var(--wine);color:#fff;border-radius:99px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:14px;font-style:normal;display:grid;position:absolute;top:1px;right:1px}.saved-trips-screen>section{gap:.65rem;margin-top:1rem;display:grid}.saved-trips-screen article{background:#fff;border:1px solid #e2dbd0;border-radius:14px;align-items:center;display:flex;overflow:hidden}.saved-trip-main{text-align:left;background:#fff;border:0;flex:1;align-items:center;gap:.65rem;padding:.8rem;display:flex}.saved-trip-main>span:nth-child(2){flex-direction:column;flex:1;display:flex}.saved-trip-main small{color:var(--muted);align-items:center;gap:.2rem;margin-top:.2rem;display:flex}.saved-trip-main small svg,.saved-trip-main>svg{width:14px}.saved-trip-remove{color:#9d3c32;background:#fff7f4;border:0;border-left:1px solid #eee;align-self:stretch;width:42px}.saved-trip-remove svg{width:16px}.osm-map{z-index:0;filter:saturate(.72)contrast(.96);border:0;width:100%;height:100%;position:absolute;inset:0}.fake-map.has-real-map>.map-road,.fake-map.has-real-map>.map-water,.fake-map.has-real-map>.map-label{display:none}.fake-map.has-real-map .dynamic-pin,.fake-map.has-real-map .my-pin,.fake-map.has-real-map .radius,.fake-map.has-real-map .location-map-status{z-index:4}.profile-photo-wrap{justify-items:center;gap:9px;display:grid}.profile-photo{overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo-button{background:var(--wine);color:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:750;display:flex}.profile-photo-button svg{width:16px}.profile-photo-button:disabled{opacity:.6}.app-phone,.app-scroll{color:#16263f;background:#fffdfc}.app-header,.bottom-nav{border-color:#e8d8cf}.home-top:before{content:"";background:url(/app-icon.svg) 50%/contain no-repeat;flex:0 0 36px;width:36px;height:42px;margin-right:10px}.home-top>div{flex:1}.quick.main,.share-preview,.level-card{background:linear-gradient(135deg,#16263f,#4a5d7a)!important}.quick.compact>span,.settings-list button>span,.history-icon,.date-tile{color:#16263f!important;background:#e8d8cf!important}.quick.compact.coffee>span{color:#16263f!important;background:#d4a5a2!important}.app-phone .screen-body,.app-phone .map-drawer{font-size:14px}.app-phone .home-top small,.app-phone .quick small,.app-phone .settings-list small,.app-phone .friend-activity small,.app-phone .plan-card p,.app-phone .location-map-status small,.app-phone .nearby-row small,.app-phone .profile-head p,.app-phone .stat-row small,.app-phone .tiny-label,.app-phone .section-title small,.app-phone .field-label,.app-phone .notification-list small{line-height:1.45;font-size:14px!important}.app-phone .settings-list b,.app-phone .friend-activity b,.app-phone .plan-card b,.app-phone .notification-list b,.app-phone .visibility-options b,.app-phone .browser-notice-card b,.app-phone .visibility-options small,.app-phone .browser-notice-card small,.app-phone .friend-admin-row small{font-size:14px!important}.app-phone .bottom-nav button{font-size:14px}.app-phone .quick b{font-size:15px}.app-phone .location-line{font-size:14px}.app-phone .app-header>b{font-size:15px}.app-phone input,.app-phone textarea,.app-phone select,.app-phone button{font-size:max(12px,1em)}.trip-route{background:#fff;border:1px solid #e8d8cf;border-radius:16px;margin:14px 0;padding:14px}.trip-route-title{color:#16263f;align-items:center;gap:9px;display:flex}.trip-route-title>svg{color:#d4a5a2;width:20px}.trip-route-title b,.trip-route-title small{display:block}.trip-route-title small{color:#4a5d7a;margin-top:2px;font-size:14px}.trip-route ol{margin:12px 0 0;padding:0;list-style:none}.trip-route li{border-top:1px solid #f0e6e1;align-items:center;gap:9px;padding:8px 0;display:flex}.trip-route li i{color:#fff;background:#16263f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;font-style:normal;font-weight:800;display:grid}.trip-route li span{font-size:14px;font-weight:650}.friend-code-card{color:#fff;background:linear-gradient(135deg,#16263f,#4a5d7a);border-radius:16px;align-items:center;gap:12px;margin:14px 0;padding:14px;display:flex}.friend-code-card>span{flex:1}.friend-code-card b,.friend-code-card small{display:block}.friend-code-card small{opacity:.76;margin-top:4px;font-size:14px;line-height:1.4}.friend-code-card button{color:#fff;letter-spacing:.1em;background:#ffffff18;border:1px solid #fff5;border-radius:10px;padding:10px;font-weight:900}.auth-loading{color:#16263f;background:#fffdfc;place-content:center;justify-items:center;gap:16px;min-height:735px;display:grid}.auth-loading>span{color:#4a5d7a;font-size:14px}.contact-picker-button{color:#16263f;text-align:left;background:#fff;border:1px solid #a9b7c6;border-radius:14px;align-items:center;gap:11px;width:100%;margin-bottom:15px;padding:12px;display:flex}.contact-picker-button>svg{color:#4a5d7a;width:22px}.contact-picker-button span{flex:1}.contact-picker-button b,.contact-picker-button small{display:block}.contact-picker-button small{color:#4a5d7a;margin-top:3px;font-size:14px}.location-map-status span{flex:1}.location-map-status button{color:#fff;background:#16263f;border:0;border-radius:9px;padding:8px 9px;font-weight:800}.location-map-status button:disabled{opacity:.55}.real-location-map .my-pin{cursor:default}.chat-composer>button{border-radius:14px;width:48px;box-shadow:0 5px 14px #16263f3d;color:#fff!important;background:#16263f!important;border:2px solid #16263f!important}.chat-composer>button:disabled{opacity:.72;box-shadow:none;color:#fff!important;background:#a9b7c6!important;border-color:#a9b7c6!important}.profile-crop-controls{background:#fff;border:1px solid #e8d8cf;border-radius:13px;gap:7px;width:min(290px,80vw);padding:10px 12px;display:grid}.profile-crop-controls>small{color:#16263f;font-weight:800}.profile-crop-controls label{text-align:left;color:#4a5d7a;grid-template-columns:82px 1fr;align-items:center;gap:8px;font-size:14px;display:grid}.profile-crop-controls input{accent-color:#16263f;width:100%}.profile-crop-controls button{color:#fff;background:#16263f;border:0;border-radius:9px;padding:9px;font-weight:800}.profile-crop-controls button:disabled{opacity:.55}.activity-fab{z-index:18;color:#fff;background:#16263f;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:72px;right:14px;box-shadow:0 8px 22px #16263f52}.activity-fab svg{width:21px}.activity-fab span{color:#fff;background:#d33f63;border:2px solid #fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:14px;font-weight:900;display:grid;position:absolute;top:-4px;right:-3px}.bottom-nav.four-items{grid-template-columns:repeat(4,1fr)}.bottom-nav.three-items{grid-template-columns:repeat(3,1fr)}.comparison-photo-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}:is(.comparison-photo-grid:has(article:nth-child(2):last-child),.comparison-photo-grid:has(article:nth-child(3):last-child)){grid-template-columns:1fr}.comparison-photo-grid article{background:#fff;border:1px solid #e8d8cf;border-radius:14px;gap:7px;padding:9px;display:grid}.comparison-photo-grid article>b{color:#fff;background:#16263f;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.comparison-preview{background:#f2ece8;border-radius:10px;place-items:center;height:120px;display:grid;overflow:hidden}.comparison-preview img{object-fit:cover;width:100%;height:100%}.comparison-photo-grid article>input{border:1px solid #d8d0c5;border-radius:9px;width:100%;padding:8px}.comparison-photo-grid article>label{color:#fff;background:#16263f;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:14px;font-weight:800;display:flex}.comparison-photo-grid article>label input{display:none}.comparison-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid!important}.comparison-options.count-2,.comparison-options.count-3{grid-template-columns:1fr}.comparison-options button img{object-fit:cover;border-radius:9px;width:100%;height:120px;margin-bottom:6px}.photo-lightbox{z-index:50;color:#fff;background:#000d;place-content:center;gap:10px;padding:20px;display:grid;position:absolute;inset:0}.photo-lightbox img{border-radius:14px;max-width:100%;max-height:70vh}.photo-lightbox button{color:#16263f;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;position:absolute;top:18px;right:18px}.shared-poll-feedback{border-top:1px solid #e8d8cf;margin-top:18px;padding-top:12px}.shared-poll-feedback article{border-bottom:1px solid #eee;justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;display:flex}.chat-owner-actions{z-index:3;background:#f8f5ef;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0;display:grid;position:sticky;bottom:69px}.chat-owner-actions button{color:#fff;background:#16263f;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:800;display:flex}.chat-owner-actions svg{width:17px}.brand-mark{line-height:0}.brand-mark>img{mix-blend-mode:multiply;width:172px;height:auto;display:block}.brand-mark.light{background:#fff;border-radius:10px;padding:4px 8px}.home-hero .brand-mark>img{mix-blend-mode:screen;filter:invert();width:150px}.share-preview .brand-mark>img{mix-blend-mode:screen;filter:invert();width:118px}.privacy-policy-page .brand-mark>img{width:145px}.home-top:before{background-image:url(/jolaa-logo-2026.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;flex-basis:104px!important;width:104px!important;height:44px!important}.trip-location-status{text-align:left;cursor:pointer;width:100%}.comparison-preview:not(.has-image){cursor:pointer;border:2px dashed #cdbfc4}.chat-poll-events{gap:8px;margin:12px 0;display:grid}.chat-poll-events>button{text-align:left;z-index:2;cursor:pointer;touch-action:manipulation;background:#fff8f5;border:1px solid #ded4d9;border-radius:13px;align-items:center;gap:10px;width:100%;padding:9px;display:flex;position:relative}.result-question{text-align:left;background:#fff;border:1px solid #ded4d9;border-radius:13px;align-items:center;gap:12px;margin:16px 0;padding:13px;display:flex}.result-question span{flex-direction:column;flex:1;gap:4px;display:flex}.result-question small{color:#6e7480;font-size:14px}.result-question button{color:#16263f;background:#e8d8cf;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-weight:750;display:flex}.result-question button svg{width:14px}.chat-poll-events img{object-fit:cover;border-radius:9px;width:54px;height:54px}.chat-poll-thumbnails{flex:none;grid-template-columns:repeat(2,1fr);gap:2px;width:56px;height:56px;display:grid}.chat-poll-thumbnails img{border-radius:4px;width:100%;height:100%;min-height:0}.chat-poll-events span{flex:1}.chat-poll-events b,.chat-poll-events small{display:block}.chat-poll-events b{font-size:14px}.chat-poll-events small{color:#766b72;margin-top:3px;font-size:14px}.chat-poll-events svg{color:#641d43;width:17px}.chat-poll-timeline{background:0 0!important;border:0!important;padding:4px 0!important}.chat-poll-timeline>button{text-align:left;cursor:pointer;background:#fff8f5;border:1px solid #d8cbd1;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.chat-poll-timeline>button>img{object-fit:cover;border-radius:10px;width:64px;height:64px}.chat-poll-timeline>button>span{flex-direction:column;flex:1;gap:2px;display:flex}.chat-poll-timeline b{font-size:14px}.chat-poll-timeline small{color:#4a5d7a;font-size:14px}.chat-poll-timeline em{color:#16263f;font-size:14px;font-style:normal}.chat-poll-timeline time{color:#867982;margin-top:3px;font-size:14px}.chat-poll-timeline svg{color:#16263f;width:17px}.active-head .active-share-button{right:13px;left:auto!important}.poll-overview-list{gap:10px;margin:18px 0;display:grid}.poll-overview-list>button{text-align:left;background:#fff;border:1px solid #e7dce1;border-radius:15px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.poll-overview-list>button>img,.poll-empty-preview{object-fit:cover;border-radius:11px;flex:none;width:68px;height:68px}.poll-empty-preview{color:#641d43;background:#f2e9ed;place-items:center;display:grid}.poll-overview-list>button>span:nth-child(2){flex:1}.poll-overview-list b,.poll-overview-list small,.poll-overview-list em{display:block}.poll-overview-list b{font-size:14px}.poll-overview-list small{color:#39845a;margin-top:5px;font-size:14px;font-weight:800}.poll-overview-list small.no-reactions{color:#a45555}.poll-overview-list em{color:#766b72;margin-top:4px;font-size:14px;font-style:normal}.poll-overview-list>button>svg{color:#897c82;width:17px}.empty-poll-overview{text-align:center;border:1px dashed #d6c8ce;border-radius:15px;justify-items:center;gap:8px;padding:25px 15px;display:grid}.empty-poll-overview>svg{color:#641d43;width:30px}.empty-poll-overview small{color:#766b72}.empty-poll-overview button{color:#fff;background:#641d43;border:0;border-radius:10px;padding:9px 13px;font-weight:800}.nearby-header-actions{justify-content:flex-end;display:flex}.nearby-header-actions .icon-btn{padding:5px}.touch-rating input[type=range]{touch-action:pan-x;height:36px;padding:10px 0}.rating-steps{grid-column:1/-1;grid-template-columns:repeat(10,1fr);gap:3px;width:100%;display:grid!important}.rating-steps button{background:#fff;border:1px solid #d8cbd1;border-radius:7px;min-width:0;padding:6px 0;font-size:14px}.rating-steps button.chosen{color:#fff;background:#16263f;border-color:#16263f}.option-favorite span small{color:#6d7888;font-size:14px;font-weight:500;display:block}.result-option-photos{grid-template-columns:repeat(2,1fr);gap:8px;height:auto!important;display:grid!important}.result-option-photos figure{margin:0;position:relative}.result-option-photos img{object-fit:cover;border-radius:12px;width:100%;height:180px}.result-option-photos figcaption{padding:5px;font-size:14px;font-weight:700}.shopping-list-create,.shopping-item-add{align-items:center;gap:.55rem;display:flex}.shopping-list-create button,.shopping-item-add button{color:#fff;background:#16263f;border:0;border-radius:14px;padding:.8rem;display:flex}.shopping-list-tabs{gap:.5rem;margin:1rem 0;display:flex;overflow:auto}.shopping-list-tabs button{white-space:nowrap;background:#fff;border:1px solid #d9dfe7;border-radius:999px;padding:.65rem .9rem}.shopping-list-tabs button.selected{color:#fff;background:#16263f}.shopping-list-tabs small{margin-left:.4rem}.shopping-list-card,.attach-to-trip{background:#fff;border-radius:20px;margin:1rem 0;padding:1rem;box-shadow:0 8px 25px #16263f14}.shopping-list-title,.shopping-list-card article{align-items:center;gap:.6rem;display:flex}.shopping-list-title{justify-content:space-between}.shopping-list-title button,.shopping-list-card article>button{background:0 0;border:0}.shopping-list-card article{border-top:1px solid #edf0f3;padding:.7rem 0}.shopping-list-card article.done b{opacity:.6;text-decoration:line-through}.shopping-check{width:1.7rem;height:1.7rem;border:2px solid #a9b7c6!important;border-radius:8px!important}.shopping-select{text-align:left;justify-content:space-between;display:flex;flex:1!important}.shopping-select span{flex-direction:column;display:flex}.shopping-select i{color:#4a5d7a;font-size:.875rem}.select-all{margin-top:.7rem}.attach-to-trip{z-index:2;position:sticky;bottom:1rem}.attach-to-trip label,.attach-to-trip select{width:100%}.attach-to-trip select{border:1px solid #d9dfe7;border-radius:12px;margin:.7rem 0;padding:.75rem}.trip-rating-stars{gap:.45rem;margin:1.5rem 0;display:flex}.trip-rating-stars button{color:#a9b7c6;background:0 0;border:0;padding:.25rem}.trip-rating-stars button.active{color:#d4a53c}.trip-rating-stars svg{fill:currentColor;width:2.25rem;height:2.25rem}.trip-review-screen textarea{min-height:150px}.history-review-link{text-align:left;background:#e8d8cf;border:0;border-radius:18px;align-items:center;gap:.8rem;width:100%;margin-bottom:1rem;padding:1rem;display:flex}.history-review-link span{flex-direction:column;flex:1;display:flex}.active-shopping-list{background:#fff;border-radius:18px;margin:1rem 0;padding:1rem}.active-shopping-list label{border-top:1px solid #edf0f3;align-items:center;gap:.7rem;padding:.7rem 0;display:flex}.active-shopping-list label button{background:#fff;border:2px solid #a9b7c6;border-radius:8px;width:1.8rem;height:1.8rem}.active-shopping-list label span{flex-direction:column;display:flex}.active-shopping-list label.done b{opacity:.55;text-decoration:line-through}.active-shopping-list .active-list-link{background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));color:#fff;border:0;border-radius:13px;width:100%;margin-top:.7rem;padding:.8rem;font-weight:800}.active-shopping-list .active-list-link svg{vertical-align:middle;width:17px}.trip-route li>button{background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));color:#fff;border:0;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.trip-route li>button svg,.trip-route li>i svg{width:15px}.trip-route li>span{flex-direction:column;flex:1;display:flex}.trip-route li>span small{color:var(--muted);margin-top:2px}.trip-route li.done>span b{opacity:.55;text-decoration:line-through}.trip-route li.done>button{background:#79aa87}.trip-route-add{width:100%;color:var(--jolaa-pink);background:0 0;border:0;border-top:1px solid #f0e6e1;align-items:center;gap:6px;padding:11px 2px 2px;font-weight:800;display:flex}.trip-route-add svg{width:17px}.companion-participants{background:#fff;border:1px solid #f0d8cf;border-radius:17px;margin:14px 0;padding:14px}.companion-participants h2{margin:4px 0 10px}.companion-participants>div{border-top:1px solid #f4e5df;align-items:center;gap:10px;padding:8px 0;display:flex}.companion-participants .small-profile{width:38px;height:38px;font-size:14px}.companion-participants>div>span:last-child{flex-direction:column;display:flex}.companion-participants>div small{color:var(--muted);margin-top:2px}.guest-option-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.guest-option-feedback-grid>article{background:#fff;border:2px solid #e3e7ec;border-radius:18px;padding:.8rem;overflow:hidden}.guest-option-feedback-grid>article.chosen{border-color:#4a5d7a}.guest-option-feedback-grid>article>img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.guest-option-favorite{text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;width:100%;padding:.7rem 0;display:flex}.guest-option-favorite>b{color:#fff;background:#16263f;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.guest-option-favorite span{flex-direction:column;flex:1;display:flex}.guest-option-feedback-grid .binary-choice{grid-template-columns:1fr 1fr;display:grid}.guest-option-feedback-grid textarea{min-height:80px}@media (width<=620px){.guest-option-feedback-grid{grid-template-columns:1fr}}.map-point-picker{margin:.55rem 0 1rem}.map-picker-toggle,.map-picker-refresh{color:#16263f;background:#fff;border:1px solid #a9b7c6;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:750;display:flex}.map-picker-toggle svg,.map-picker-refresh svg{width:18px}.map-picker-panel{background:#fff;border:1px solid #dfe4ea;border-radius:16px;margin-top:.65rem;padding:.75rem}.map-picker-canvas{border-radius:12px;height:230px;position:relative;overflow:hidden}.map-picker-canvas iframe{border:0;width:100%;height:100%}.map-picker-canvas>button{cursor:crosshair;background:0 0;border:0;position:absolute;inset:0}.map-picker-canvas>button span{white-space:nowrap;color:#fff;background:#16263fe6;border-radius:999px;padding:.5rem .8rem;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.map-picker-panel>small{margin:.65rem 0;line-height:1.4;display:block}.app-phone small,.app-phone em,.app-phone time,.app-phone figcaption,.guest-page small,.guest-page em,.guest-page time,.guest-page figcaption,.tiny-label{font-size:14px!important;line-height:1.35!important}.result-photo figcaption,.result-screen small,.poll-results-overview small{font-size:16px!important;line-height:1.4!important}.app-phone:before{display:none}.app-phone .app-scroll{height:100%}.app-phone.screen-chat .chat-composer{z-index:4;bottom:70px}.app-phone.screen-chat .chat-composer,.app-phone.screen-chat .chat-owner-actions{position:static;bottom:auto}.result-screen .combined-results article{gap:12px;padding:13px}.result-screen .combined-results article>span{flex:0 0 40px;width:40px;height:40px}.result-screen .combined-results b{line-height:1.3;font-size:18px!important}.result-screen .combined-results p{margin-top:3px;line-height:1.45;font-size:14px!important}.result-option-photos figcaption{text-align:left;background:#fff;border:1px solid #dfe4ea;border-radius:0 0 12px 12px;flex-direction:column;gap:3px;display:flex;padding:10px!important}.result-option-photos figcaption b{font-size:16px}.result-option-photos figcaption span{color:#536071;font-size:14px;line-height:1.4}.response-details{text-align:left;margin:18px 0}.response-details h2{font-size:20px}.response-details article{background:#fff;border:1px solid #dfe4ea;border-radius:14px;align-items:flex-start;gap:12px;margin:8px 0;padding:12px;display:flex}.response-details img,.response-avatar{object-fit:cover;border-radius:10px;flex:0 0 64px;width:64px;height:64px}.response-avatar{color:#16263f;background:#e8d8cf;place-items:center;font-size:20px;font-weight:800;display:grid}.response-details article>div{flex-direction:column;gap:4px;display:flex}.response-details strong{color:#16263f}.response-details p,.response-details em{color:#536071;margin:0;font-style:normal}.map-picker-canvas iframe{pointer-events:none}.map-picker-gesture{z-index:2;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.map-picker-gesture:active{cursor:grabbing}.map-picker-crosshair{z-index:3;pointer-events:none;color:#641d43;filter:drop-shadow(0 2px 2px #fff);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-picker-crosshair svg{fill:#fff;width:32px;height:32px}.map-picker-zoom{z-index:4;border-radius:10px;display:grid;position:absolute;top:.6rem;right:.6rem;overflow:hidden;box-shadow:0 2px 8px #16263f33}.map-picker-zoom button{color:#16263f;background:#fff;border:0;place-items:center;width:40px;height:40px;display:grid}.map-picker-zoom button+button{border-top:1px solid #dfe4ea}.map-picker-zoom svg{width:19px}.map-picker-actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.map-picker-actions button{justify-content:center}.map-picker-confirm{color:#fff;background:#16263f;border:0;border-radius:12px;align-items:center;gap:.4rem;padding:.75rem;font-weight:750;display:flex}.map-picker-confirm svg{width:18px}.map-picker-error{color:#8a4a32;margin:.6rem 0}.app-phone input,.app-phone textarea,.app-phone select,.guest-page input,.guest-page textarea,.guest-page select{font-size:16px!important}.home-hero{color:#fff;background:linear-gradient(135deg,#ff7d64 0%,#f55f82 55%,#d94279 100%);border-radius:0 0 28px 28px;padding:24px 20px 74px}.home-brand-row{justify-content:space-between;align-items:center;display:flex}.home-brand-row .brand-mark{color:#fff}.home-head-actions{align-items:center;gap:9px;display:flex}.home-head-actions>button{color:#fff;background:#ffffff2b;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.home-head-actions>button svg{width:19px}.home-head-actions>button i{color:#d94279;background:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:14px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.home-head-actions .avatar-button{color:#5c2c24;box-shadow:none;background:#ffd45b}.home-hero .location-line{color:#fff;background:#ffffff26;border-radius:999px;margin:19px 0 12px;padding:6px 10px;display:inline-flex}.home-hero h1{letter-spacing:-.035em;margin:0;font-size:29px;line-height:1.12}.screen-home .quick-actions{margin-top:-55px;position:relative}.screen-home .quick.main{color:#31211f;background:#fff;border-radius:25px;min-height:94px;padding:18px;box-shadow:0 12px 28px #9b455326}.screen-home .quick.main>svg{color:#fff;background:#31211f;border-radius:50%;place-items:center;width:38px;height:38px;padding:10px;display:grid}.quick-row.one-item{grid-template-columns:1fr}.quick.plan-large{border-color:#ffd1c4;min-height:58px;padding:13px 16px}.quick.plan-large>span{color:#de4e72;background:#fff0eb}.meet-card{background:#fff;border:1px solid #ffd1c4;border-radius:23px;margin:15px 17px 0;padding:15px}.meet-card .section-title{margin-bottom:12px}.meet-types{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.meet-types button{color:#372825;background:0 0;border:0;justify-items:center;gap:5px;min-width:0;padding:0;display:grid}.meet-types button span{background:#ffe2d2;border-radius:17px;place-items:center;width:49px;height:49px;font-size:22px;display:grid}.meet-types button:nth-child(2) span{background:#ffe0ee}.meet-types button:nth-child(3) span{background:#ffedbd}.meet-types button:nth-child(4) span{background:#dfead8}.meet-types button:nth-child(5) span{background:#e5def5}.meet-types b{font-size:14px}.screen-home .app-section{padding-top:19px}.screen-home .friend-activity,.screen-home .plan-card{border-color:#ffd8cb;border-radius:19px}.bottom-nav.four-items{color:#cdbdb7;background:#2f1b17;border:0;border-radius:25px;height:72px;bottom:9px;left:16px;right:16px;box-shadow:0 8px 25px #4c282733}.bottom-nav.four-items button{color:#ad9b95}.bottom-nav.four-items button.active{color:#ffd45b}.trip-type-select{background:#fff8f4;font-weight:800}.trip-type-hint{color:#667180;margin:.5rem 0 1rem;display:block}.plan-screen .app-primary{background:linear-gradient(135deg,#f56b68,#d94379);min-height:52px}.map-picker-canvas iframe{will-change:transform;transform-origin:50%;transition:transform 80ms linear}.map-picker-gesture:active~.map-picker-crosshair{transform:translate(-50%,-100%)scale(1.08)}.registration-phone-hint{color:#667180;margin:.45rem 0 1rem;line-height:1.45;display:block}.home-friend-shortcut{text-align:left;color:#16263f;background:#fff;border:1px solid #dfe4ea;border-radius:15px;align-items:center;gap:10px;width:100%;margin:0 0 12px;padding:11px;display:flex}.home-friend-shortcut>span{background:#e8d8cf;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.home-friend-shortcut>span svg{width:19px}.home-friend-shortcut>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-friend-shortcut b{font-size:14px}.home-friend-shortcut small{color:#6d7888}.home-friend-shortcut>i{white-space:nowrap;color:#fff;background:#641d43;border-radius:999px;padding:4px 7px;font-size:14px;font-style:normal;font-weight:750}.home-friend-shortcut>svg{color:#8791a0;width:16px}.profile-account-email{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;display:flex;color:#4a5d7a!important;margin:6px 0!important}.profile-account-email svg{flex:0 0 16px;width:16px}.app-phone,.guest-page,.public-page,button,input,textarea,select{font-family:Outfit,Avenir Next,Arial,sans-serif!important}.app-phone{--jolaa-ink:#321a16;--jolaa-coral:#ff765f;--jolaa-pink:#ef4f79;--jolaa-cream:#fff4ed;color:var(--jolaa-ink)}.app-phone h1,.app-phone h2,.app-phone h3,.app-phone .home-hero h1,.app-phone .quick b,.app-phone .section-title h2,.app-phone .plan-card b,.app-phone .trip-actions b,.app-phone .chat-poll-timeline b,.app-phone .visibility-options b,.app-phone .stats b,.app-phone .stat-row strong{letter-spacing:-.018em;font-weight:800;font-family:Bricolage Grotesque,Arial Black,sans-serif!important}.app-phone h1{font-size:clamp(26px,7vw,32px);line-height:1.08}.app-phone h2{font-size:22px;line-height:1.12}.app-phone h3{font-size:18px;line-height:1.18}.app-phone .tiny-label,.app-phone .field-label,.app-phone .section-title small,.app-phone .chat-poll-timeline small{letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-family:Outfit,sans-serif!important;font-size:14px!important}.screen-home .quick.main{color:var(--jolaa-ink)!important;background:#fff!important}.screen-home .quick.main>span{color:#fff!important;background:linear-gradient(145deg,#ff805f,#f35d78)!important}.screen-home .quick.main>svg{background:var(--jolaa-ink)!important;color:#fff!important}.meet-types button span svg{stroke-width:1.9px;width:22px;height:22px}.meet-types button:first-child span{color:#cf572d}.meet-types button:nth-child(2) span{color:#d94e84}.meet-types button:nth-child(3) span{color:#a96b00}.meet-types button:nth-child(4) span{color:#4e8053}.meet-types button:nth-child(5) span{color:#6850ae}.trip-type-buttons{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px;display:grid}.trip-type-buttons button{min-height:54px;color:var(--jolaa-ink);text-align:left;background:#ffe2d3;border:1px solid #0000;border-radius:20px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:relative}.trip-type-buttons button:nth-child(2){color:#bf4d27;background:#ffe2d3}.trip-type-buttons button:nth-child(3){color:#fff;background:#3a1e19}.trip-type-buttons button:nth-child(4){color:#9b6500;background:#ffedbd}.trip-type-buttons button:nth-child(5){color:#4c7951;background:#dfeade}.trip-type-buttons button:nth-child(6){color:#604cad;background:#e6e0f6;grid-column:1/-1}.trip-type-buttons button.selected{border-color:#f15478;box-shadow:0 0 0 2px #f1547822}.trip-type-buttons button>svg:first-child{width:21px;height:21px}.trip-type-buttons button>svg:last-child{width:17px;height:17px;position:absolute;right:12px}.trip-type-buttons b{font-size:15px}.trip-type-hint{color:#997f76}.visibility-screen{background:var(--jolaa-cream);min-height:calc(100% - 64px);padding:20px 18px 110px}.visibility-screen>h1{max-width:310px;margin:10px 0 4px;font-size:27px;line-height:1.08}.visibility-screen>p{color:#967c72;margin-top:0}.visibility-screen .visibility-options{gap:11px;margin-top:18px}.visibility-screen .visibility-options>button{min-height:76px;color:var(--jolaa-ink);border-color:#ffd4c7;border-radius:22px;padding:14px 15px}.visibility-screen .visibility-options>button.selected{background:#ffe3e8;border-color:#ff5277}.visibility-screen .visibility-options>button>svg:first-child{box-sizing:content-box;color:#d85677;background:#fff3ed;border-radius:16px;padding:11px}.visibility-screen .visibility-options>button>svg:last-child{box-sizing:content-box;background:var(--jolaa-ink);color:#ffd34f;border-radius:50%;padding:5px}.visibility-screen .privacy-note{color:#417751;background:#e1f1e5;border:0;border-radius:20px}.visibility-screen .app-primary{background:var(--jolaa-ink)!important}.active-head{min-height:226px;color:#fff!important;background:linear-gradient(145deg,#ff7c61,#e74678)!important;padding:57px 22px 24px!important}.active-head h1{margin:20px 0 2px;font-size:29px}.active-head p{color:#fff;margin:0}.active-head .live-badge{color:#fff;background:#b64f52;border:0}.active-head .timer{color:#fff;align-items:center;gap:10px;margin-top:14px;display:flex}.participant-avatars{flex:none;display:flex}.participant-avatars i{color:#6d3728;background:#ffd45f;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-7px;font-size:14px;font-style:normal;font-weight:900;display:grid}.participant-avatars i:first-child{margin-left:0}.participant-avatars i:nth-child(2){color:#fff;background:#6d52b7}.participant-avatars i:nth-child(3){color:#fff;background:#ff8b72}.active-head .timer>span{font-size:14px;font-weight:800;line-height:1.3}.active-body{background:var(--jolaa-cream)!important}.active-body .participants,.active-shopping-list,.active-body .trip-actions>button{background:#fff!important;border-color:#ffd6ca!important;border-radius:20px!important}.active-body .trip-actions>button:first-child span{color:#e55d35;background:#ffe2d3}.active-body .trip-actions>button:nth-child(2) span{color:#dc4b80;background:#ffe0ed}.active-body .trip-actions>button:nth-child(3) span{color:#6750b1;background:#e5e0f6}.trip-location-status{color:#3c744d!important;background:#dff0e3!important;border:0!important;border-radius:20px!important}.app-phone.screen-chat .app-scroll{background:var(--jolaa-cream)}.screen-chat .app-header{background:var(--jolaa-cream);border-bottom-color:#ffd8cd}.trip-chat{background:var(--jolaa-cream);padding:14px 16px 22px}.trip-chat>h1{margin:2px 0 14px;font-size:21px}.chat-participants{background:#fff;border:1px solid #ffd7cb;border-radius:20px}.message-list{gap:12px}.message-list>article>div{color:#fff;background:linear-gradient(145deg,#ff7b5f,#f05b7c);border:0;border-radius:20px 20px 20px 7px}.message-list>article>div small{color:#ffeae4}.message-list>article.own>div{color:var(--jolaa-ink);background:#fff;border:1px solid #ffd1c4;border-radius:20px 20px 7px}.message-list>article.own small{color:#9b8178}.message-actions button{color:inherit}.chat-poll-timeline>button{z-index:2;touch-action:manipulation;cursor:pointer;position:relative;background:#fff!important;border-color:#ffd1c4!important;border-radius:22px!important}.chat-poll-timeline small{color:#de4f78!important}.chat-owner-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.chat-owner-actions button{min-height:43px;color:#fff!important;background:#341a16!important;border:0!important;border-radius:17px!important}.chat-owner-actions button:last-child{color:#cf4771!important;background:#ffe0d4!important}.chat-composer{gap:8px;background:0 0!important;display:flex!important}.chat-composer .chat-photo-button{color:#dc4e79;background:#fff;border-color:#ffd1c4;border-radius:50%;flex:0 0 48px;height:48px;display:grid!important}.chat-composer textarea{background:#fff!important;border:1px solid #ffd1c4!important;border-radius:999px!important;min-height:48px!important}.chat-composer>button{color:#fff!important;background:linear-gradient(145deg,#ff795e,#ef5479)!important;border-radius:50%!important;width:48px!important;height:48px!important}.upload-screen{background:var(--jolaa-cream);min-height:calc(100% - 64px);padding-bottom:110px}.upload-screen>h1{font-size:24px}.upload-screen>p{display:none}.upload-screen .poll-types.expanded{gap:8px}.upload-screen .poll-types.expanded button{height:auto;min-height:48px;color:var(--jolaa-ink);background:#fff;border-color:#ffd2c6;border-radius:17px}.upload-screen .poll-types.expanded button.selected{border-color:var(--jolaa-ink);background:var(--jolaa-ink);color:#fff}.upload-screen .option-config{background:0 0;border:0;padding:0}.upload-screen .option-config>div:first-child{margin:12px 0}.upload-screen .option-config>div:first-child b,.upload-screen .option-config>div:first-child small{display:block}.upload-screen .option-config>div:first-child small{color:var(--muted);margin-top:4px;line-height:1.45}.upload-screen .comparison-photo-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;overflow:visible}.upload-screen .comparison-photo-grid article{background:#f3e6df;border:1px dashed #e4bcae;border-radius:22px;width:auto;min-width:0;padding:10px;overflow:hidden}.upload-screen .comparison-photo-grid article input{min-width:0;max-width:100%}.upload-screen .comparison-preview{color:#d54d78;background:0 0;border:0;border-radius:16px;min-height:125px}.upload-screen .comparison-photo-grid article>b,.upload-screen .comparison-photo-grid article>label:last-of-type{color:#d54d78}.upload-screen .privacy-note{color:#417751;background:#dff0e3;border:0;border-radius:20px}.upload-screen .app-primary{background:linear-gradient(135deg,#ff7b5f,#ed4f78)!important}.app-phone .app-scroll,.app-phone .screen-body,.app-phone .vote-screen,.app-phone .result-screen,.app-phone .companion-screen,.app-phone .map-drawer{background-color:var(--jolaa-cream)}.app-phone .app-header{background:var(--jolaa-cream);border-color:#f2d5ca}.app-phone .app-header>b,.app-phone .app-header>strong{font-weight:800;font-family:Bricolage Grotesque,Arial Black,sans-serif!important;font-size:17px!important}.app-phone .app-primary,.app-phone .button-primary{border:0;box-shadow:0 10px 24px #e84d7826;background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink))!important;color:#fff!important}.app-phone .location-map-status button,.app-phone .companion-location a{background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));color:#fff;border:0;box-shadow:0 7px 18px #e84d7826}.app-phone section,.app-phone article,.app-phone .settings-list>button,.app-phone .text-input,.app-phone textarea,.app-phone select{border-color:#f2d5ca}.app-phone .screen-icon,.app-phone .history-icon,.app-phone .date-tile{color:#dd5274!important;background:#ffe2d7!important}.app-phone .privacy-note,.app-phone .sharing-status,.app-phone .browser-notice-card{color:#3f7450!important;background:#dff0e3!important;border-color:#0000!important}.app-phone .danger-link{color:#c73f68}.app-phone .trip-route{border-color:#f5c9bc;border-radius:20px;box-shadow:0 8px 24px #5f2a300f}.app-phone .trip-route-title>svg{color:var(--jolaa-coral)}.app-phone .trip-route ol{margin-top:10px;position:relative}.app-phone .trip-route ol:before{content:"";background:#f3b2a7;width:1px;position:absolute;top:23px;bottom:23px;left:14px}.app-phone .trip-route li{border-top:0;gap:10px;min-height:48px;position:relative}.app-phone .trip-route li>i{z-index:1;background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));flex:0 0 29px;width:29px;height:29px;position:relative;box-shadow:0 0 0 3px #fff}.app-phone .trip-route li:nth-child(2n)>i{background:#ee5a7b}.app-phone .trip-route li.done>i{background:#77aa86}.app-phone .trip-route li>span:not(.trip-route-actions){flex-direction:column;flex:1;min-width:0;display:flex}.app-phone .trip-route li>span:not(.trip-route-actions) small{color:#9a776e;margin-top:2px}.app-phone .trip-route li.done>span:not(.trip-route-actions) b{opacity:.55;text-decoration:line-through}.app-phone .trip-route-actions{flex:none;gap:7px;display:flex}.app-phone .trip-route-actions button{border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.app-phone .trip-route-actions button svg{width:17px}.app-phone .trip-route-actions .complete{color:#dd5274;background:#ffe2d7}.app-phone .trip-route li.done .trip-route-actions .complete{color:#fff;background:#77aa86}.app-phone .trip-route-actions .delete{color:#c73f68;background:#fff0f3}.app-phone .trip-route-add{border-top:0;padding-top:9px}.app-phone .trip-route-add svg{border:1px dashed #ec7992;border-radius:50%;width:25px;height:25px;padding:5px}.app-phone .trip-list-picker{background:#fffaf8;border:1px solid #f2d5ca;border-radius:18px;margin:18px 0 4px;padding:14px}.app-phone .trip-list-picker>span{align-items:center;gap:8px;display:flex}.app-phone .trip-list-picker>span svg{width:19px;color:var(--jolaa-coral)}.app-phone .trip-list-picker>small{color:var(--muted);margin:5px 0 12px;display:block}.app-phone .trip-list-picker>div>b{margin:10px 0 5px;display:block}.app-phone .trip-list-picker>div>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #f2d5ca;border-radius:13px;align-items:center;gap:9px;margin-top:6px;padding:9px;display:flex}.app-phone .trip-list-picker>div>button.selected{background:#fff1f4;border-color:#e85b79}.app-phone .trip-list-picker button>i{color:#fff;border:1px solid #efb2bd;border-radius:7px;flex:0 0 24px;place-items:center;height:24px;display:grid}.app-phone .trip-list-picker button.selected>i{background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));border-color:#0000}.app-phone .trip-list-picker button>i svg{width:15px}.app-phone .trip-list-picker button>span{flex-direction:column;display:flex}.app-phone .trip-list-picker button small{color:var(--muted)}.app-phone .profile-photo-button,.app-phone .profile-crop-controls button,.app-phone .connect-account{background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink))!important;color:#fff!important}.app-phone .settings-list>button>span{color:#dd5274!important;background:#ffe2d7!important}.app-phone .settings-list>button>svg{color:#d75a78}.guest-option-feedback-grid>article.chosen{box-shadow:0 0 0 3px #ff715629,0 10px 28px #de4b6f21;border-color:var(--jolaa-coral)!important;background:#fff0eb!important}.guest-option-feedback-grid>article.chosen .guest-option-favorite{background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));color:#fff;border-radius:14px;margin:7px 0;padding:10px}.guest-option-feedback-grid>article.chosen .guest-option-favorite>b{color:#d94e72;background:#fff}.guest-option-feedback-grid>article.chosen .guest-option-favorite small{color:#fff1ed}.guest-option-feedback-grid>article.chosen .guest-option-favorite>svg{color:#db4f72;stroke-width:3.5px;background:#fff;border-radius:50%;width:29px;height:29px;padding:5px}.guest-vote .binary-choice button.chosen{color:#bb482f!important;background:#ffe0d5!important;border-color:#ed6c55!important}.guest-vote .binary-choice button.chosen.no{color:#bd365e!important;background:#ffe0ea!important;border-color:#df4f78!important}.option-voters{color:#9f4258;text-align:left;background:#fff4f0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:7px;width:100%;margin:1px 0 9px;padding:8px 10px;display:flex}.option-voters span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.option-voters b{color:#fff;background:#e95478;border-radius:99px;flex:none;padding:3px 7px}.voter-modal{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3017148c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.voter-modal>section{background:#fffaf8;border-radius:22px;width:min(420px,100%);max-height:76vh;overflow:hidden;box-shadow:0 24px 70px #36161640}.voter-modal header{background:#fff0eb;border-bottom:1px solid #f2d5ca;align-items:center;gap:12px;padding:17px;display:flex}.voter-modal header>span{flex-direction:column;flex:1;display:flex}.voter-modal header small{color:#9a7068;margin-top:3px}.voter-modal header button{color:#c84769;background:#fff;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.voter-modal header svg{width:19px}.voter-modal>section>div{max-height:calc(76vh - 82px);padding:8px 17px 16px;overflow-y:auto}.voter-modal p{border-bottom:1px solid #f3dfd8;align-items:center;gap:10px;margin:0;padding:10px 0;display:flex}.voter-modal p i{background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:850;display:grid}.voter-modal p span{flex:1}.voter-modal p svg{color:#dd5274;width:18px}.chat-author{display:block;letter-spacing:0!important;font-family:Outfit,sans-serif!important;font-weight:400!important}.message-list article>div>p{font-weight:700;line-height:1.42}.profile-avatar{overflow:hidden}.profile-avatar>img,.home-head-actions .avatar-button>img{object-fit:cover;width:100%;max-width:none;height:100%}.home-head-actions .avatar-button{padding:0;overflow:hidden}.screen-home .activity-fab{color:#fff;box-shadow:none;background:#ffffff2b;top:76px}.screen-home .activity-fab span{color:#d94470;background:#fff;border-color:#f75e75}.rating-steps.zero-to-ten{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:38px;display:grid}.rating-steps.zero-to-ten button{min-width:0;min-height:38px;color:var(--jolaa-ink);background:#fff;border:1px solid #f1d0c5;border-radius:11px;font-weight:700}.rating-steps.zero-to-ten button.chosen{border-color:var(--jolaa-pink);background:var(--jolaa-pink);color:#fff}.result-screen{min-height:calc(100% - 64px);color:var(--jolaa-ink);padding:18px 20px 105px}.result-screen .result-icon{display:none}.result-screen>.tiny-label{float:right;color:#d84570;letter-spacing:.04em;background:#ffe1d7;border-radius:999px;align-items:center;padding:6px 13px;display:inline-flex}.result-screen>.tiny-label:before{content:"•";color:#ff8065;margin-right:7px}.result-screen>h1{clear:both;margin:17px 0 15px;font-size:27px;font-family:Bricolage Grotesque,sans-serif!important}.result-screen>p{display:none}.result-question{margin:0 0 14px;padding:0;background:0 0!important;border:0!important}.result-question small{display:none}.result-question b{font-size:18px;font-family:Bricolage Grotesque,sans-serif!important}.result-question button{color:#d44770;background:0 0;border:0}.result-option-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px;display:grid!important}.result-option-photos figure{min-width:0;margin:0}.result-option-photos img{object-fit:cover;background:#f2e5df;border-radius:20px;width:100%;height:143px}.result-option-photos figcaption{padding:7px 1px}.result-option-photos figcaption b{display:block;font-family:Bricolage Grotesque,sans-serif!important}.result-option-photos figcaption span{color:#9a7f75;font-size:14px;display:block}.result-screen .big-bars{margin:4px 0 14px}.result-screen .big-bars>div{margin-bottom:10px}.result-screen .big-bars>div>span strong{font-size:21px;font-family:Bricolage Grotesque,sans-serif!important}.result-screen .big-bars i{background:#f5ddd4}.result-screen .big-bars em{background:linear-gradient(90deg,#ff845f,#ef5377)}.result-voter-names{color:#9a7068;min-width:0;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:1px 0;display:flex}.result-voter-names span{white-space:nowrap;text-overflow:ellipsis;text-underline-offset:2px;min-width:0;text-decoration:underline;overflow:hidden}.result-voter-names b{color:#c42359;text-underline-offset:2px;flex:none;font:750 14px Bricolage Grotesque,sans-serif;text-decoration:underline}.result-screen .combined-results{grid-template-columns:1fr;gap:10px}.result-screen .combined-results>article{background:#fff;border:1px solid #f2d5ca;border-radius:20px}.result-screen .combined-results>article.comment-result{grid-column:auto}.result-screen .combined-results b{font-size:19px;font-family:Bricolage Grotesque,sans-serif!important}.result-screen .response-details article{background:#fff;border-radius:18px}.poll-results-overview h1,.poll-results-overview .poll-overview-list b,.result-screen .response-details h2{font-weight:800;font-family:Bricolage Grotesque,sans-serif!important}.upload-screen .comparison-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;display:grid!important}.chat-poll-thumbnails{grid-template-rows:repeat(2,minmax(0,1fr))}.chat-poll-thumbnails img{object-fit:cover}.profile-photo-trigger{cursor:pointer;border:0;padding:0}.nav-icon-with-counter:after{content:"⚙";color:#16263f;background:#d4a5a2;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:14px;line-height:1;display:grid;position:absolute;bottom:-4px;right:-5px}.app-phone .activity-fab{color:#fff;background:#f75e75;box-shadow:0 8px 22px #f75e7547}.app-phone .activity-fab span{color:#d94470;background:#fff;border-color:#f75e75}.poll-results-overview{background:#fffaf7}.poll-results-overview h1{color:#16263f}.poll-overview-list>button{color:#16263f!important;background:#fff!important;border-color:#eadbd3!important}.poll-overview-list>button>svg,.poll-overview-list>button em{color:#7b6d68!important}.contact-form,.imprint-card{background:#fff;border:1px solid #e8d8cf;border-radius:18px;margin-top:18px;padding:16px}.contact-form{gap:9px;display:grid}.contact-form label{font-weight:800}.contact-form select,.contact-form textarea{border:1px solid #d8d0c5;border-radius:12px;width:100%;padding:11px}.contact-form textarea{resize:vertical;min-height:150px}.imprint-card small{color:#6f625d;line-height:1.45;display:block}.imprint-card address{font-style:normal;line-height:1.55}.privacy-policy-link{color:#fff;background:#16263f;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:16px 0;padding:12px;font-weight:800;text-decoration:none;display:flex}.privacy-policy-link svg{width:18px}.privacy-policy-page{color:#16263f;background:#f8f3ef;min-height:100vh}.privacy-policy-page>header,.privacy-policy-page>footer{justify-content:space-between;align-items:center;gap:20px;max-width:920px;margin:auto;padding:22px 24px;display:flex}.privacy-policy-page>header button{color:#16263f;background:0 0;border:0;align-items:center;gap:7px;font-weight:800;display:flex}.privacy-policy-page>header button svg{width:18px}.privacy-policy-page article{background:#fff;border:1px solid #e8d8cf;border-radius:28px;width:min(860px,100% - 32px);margin:10px auto 50px;padding:clamp(24px,5vw,58px);box-shadow:0 18px 60px #16263f14}.privacy-policy-icon{background:#e8d8cf;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.privacy-policy-page h1{margin:8px 0 14px;font:800 clamp(34px,6vw,54px)/1.05 Bricolage Grotesque,sans-serif}.privacy-policy-page h2{margin:0 0 12px;font:800 22px/1.25 Bricolage Grotesque,sans-serif}.privacy-policy-page p,.privacy-policy-page li,.privacy-policy-page address{font-size:16px;line-height:1.7}.privacy-policy-page section{border-top:1px solid #eee4df;padding:24px 0;scroll-margin-top:20px}.privacy-policy-page article>nav{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.privacy-policy-page article>nav a{color:#16263f;background:#f4ebe6;border-radius:99px;padding:7px 10px;font-weight:750;text-decoration:none}.privacy-policy-page a{color:#334f78;text-underline-offset:3px}.privacy-policy-page address{font-style:normal}.privacy-policy-page li{margin-bottom:7px}.privacy-policy-page>footer{border-top:1px solid #e8d8cf;justify-content:flex-start}.privacy-policy-page>footer a{color:#16263f;margin-left:auto}.privacy-policy-page>footer a+a{margin-left:0}.site-page>footer nav{gap:14px;display:flex}.site-page>footer nav a{color:inherit;font-size:14px}@media (width<=600px){.privacy-policy-page article{border-radius:20px}.privacy-policy-page>footer{flex-wrap:wrap}.site-page>footer nav{flex-direction:column;align-items:center;gap:6px}}.external-map-consent{z-index:20;color:#16263f;text-align:center;pointer-events:auto;background:#fffaf7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;display:flex;position:absolute;inset:12px;box-shadow:0 8px 30px #16263f24}.external-map-consent>svg{width:24px}.external-map-consent small{line-height:1.4}.external-map-consent button{color:#fff;background:#16263f;border:0;border-radius:10px;padding:9px 13px;font-weight:800}.external-map-consent a{color:#4a5d7a;font-size:14px}.public-contact{background:#fffaf7;border-radius:18px;gap:9px;display:grid;border:1px solid #d4a5a2!important;padding:22px!important}.public-contact h2,.public-contact p{margin-top:0}.public-contact label{font-weight:800}.public-contact label small{color:#6f625d;font-weight:500}.public-contact input,.public-contact textarea{background:#fff;border:1px solid #cabdb6;border-radius:11px;width:100%;padding:12px}.public-contact textarea{resize:vertical;min-height:150px}.public-contact>button{color:#fff;background:#16263f;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.public-contact>button:disabled{opacity:.5}.public-contact>button svg{width:17px}.public-contact .contact-error{color:#9b3245}.public-contact .contact-success{color:#28734a;font-weight:800}.screen-nearby .app-scroll{background:#fff5ef}.nearby-redesign-header{background:#fffaf7;border:0;height:70px;padding-top:12px;position:static}.nearby-redesign-header>b{text-align:left;font:800 20px Bricolage Grotesque,sans-serif}.nearby-redesign-header .header-spacer{display:none}.nearby-redesign-header{grid-template-columns:1fr auto}.nearby-redesign-header .nearby-header-actions{gap:9px}.nearby-redesign-header .icon-btn{color:#82746e;background:#fff;border:1px solid #f3cfc1;border-radius:13px;width:40px;height:40px}.nearby-redesign{background:#fff5ef;min-height:calc(100% - 70px);padding:0 16px 24px}.nearby-map-card{background:#e5ebdd;border-radius:28px;height:268px;position:relative;overflow:hidden}.nearby-map-art{background:linear-gradient(135deg,#dfead9 0 34%,#f3e5df 34% 70%,#e8ecdf 70%);position:absolute;inset:0;overflow:hidden}.nearby-map-art:before,.nearby-map-art:after{content:"";background:#bdd9ea;position:absolute}.nearby-map-art:before{border-radius:55%;width:125px;height:145px;bottom:-40px;left:-30px}.nearby-map-art:after{background:#dce8d8;border-radius:50%;width:120px;height:105px;top:-35px;right:-35px}.nearby-map-art .road{z-index:1;transform-origin:50%;background:#fff;width:140%;height:4px;position:absolute;left:-20%;box-shadow:0 0 0 1px #eee7df}.nearby-map-art .r1{top:34%;transform:rotate(-8deg)}.nearby-map-art .r2{top:62%;transform:rotate(18deg)}.nearby-map-art .r3{top:44%;transform:rotate(-38deg)}.nearby-map-art .r4{top:72%;transform:rotate(-25deg)}.nearby-location-pill{z-index:8;background:#fffffff5;border-radius:20px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:14px;left:14px;right:14px;box-shadow:0 8px 22px #361f191a}.nearby-location-pill>span{color:#477259;background:#e7f1e4;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.nearby-location-pill>span svg{width:18px}.nearby-location-pill>div{flex:1}.nearby-location-pill b,.nearby-location-pill small{display:block}.nearby-location-pill b{font-size:14px}.nearby-location-pill small{color:#9a8d87;font-size:14px!important}.nearby-location-pill>button{color:#ffca55;background:#2f1b17;border:0;border-radius:99px;align-items:center;gap:5px;padding:9px 12px;font-weight:800;display:flex}.nearby-location-pill>button svg{width:14px}.nearby-radius-ring{z-index:2;background:#ff6c7709;border:1px dashed #ff7180;border-radius:50%;width:150px;height:150px;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.nearby-self-pin{z-index:4;color:#fff;background:#ff6472;border:7px solid #fff;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 13px #ad786f66}.nearby-self-pin svg{width:18px}.nearby-person-pin{z-index:5;color:#47251f;background:#f3b7aa;border:4px solid #fff;border-radius:50%;width:35px;height:35px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #795f5966}.nearby-map-zoom{z-index:6;gap:6px;display:grid;position:absolute;bottom:12px;right:12px}.nearby-map-zoom button{color:#3a2722;background:#fff;border:0;border-radius:12px;width:38px;height:38px;box-shadow:0 3px 10px #5d4b4433}.nearby-map-zoom svg{width:17px}.nearby-content{padding:18px 5px 0}.nearby-title-row{align-items:center;gap:10px;display:flex}.nearby-title-row>div{flex:1}.nearby-title-row small{color:#e44c79;letter-spacing:.15em;font-weight:900;display:block;font-size:14px!important}.nearby-title-row h1{margin:5px 0 0;font:800 23px/1.1 Bricolage Grotesque,sans-serif}.nearby-title-row>button{color:#2f1b17;background:#fff;border:1px solid #f0cabb;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:flex}.nearby-title-row>button svg{width:14px}.nearby-empty-copy{color:#886f65;margin:14px 0;line-height:1.55}.nearby-empty-actions{gap:10px;display:grid}.nearby-empty-actions>button{text-align:left;color:#2e1a16;background:#fff;border:1px solid #f0d0c3;border-radius:20px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.nearby-empty-actions>button.primary{background:linear-gradient(110deg,#ffe6d9,#ffd8e5);border-color:#ffbfc9}.nearby-empty-actions>button>span{color:#e44c79;background:#fff;border-radius:15px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.nearby-empty-actions>button:nth-child(2)>span{color:#a97510;background:#fff1c9}.nearby-empty-actions>button:nth-child(3)>span{color:#6b5bc1;background:#eee9ff}.nearby-empty-actions>button>div{flex:1}.nearby-empty-actions b,.nearby-empty-actions small{display:block}.nearby-empty-actions b{font-size:15px}.nearby-empty-actions small{color:#a17f73;margin-top:3px;font-size:14px!important}.nearby-empty-actions>button>svg{color:#c48f80;width:17px}.nearby-empty-actions>button.primary>svg{color:#df4771}.nearby-trip-list{gap:9px;margin-top:15px;display:grid}.nearby-trip-list article{background:#fff;border:1px solid #efd7cc;border-radius:18px;display:flex;overflow:hidden}.nearby-trip-list article>button:first-child{text-align:left;background:#fff;border:0;flex:1;align-items:center;gap:10px;padding:11px;display:flex}.nearby-trip-list article>button:first-child>div{flex:1}.nearby-trip-list b,.nearby-trip-list small{display:block}.nearby-trip-list small{color:#8b766d!important}.nearby-trip-list article>button:last-child{color:#a28e85;background:#fff;border:0;width:42px}.nearby-trip-list article>button.saved{color:#e44c79}.nearby-trip-list article>button.saved svg{fill:currentColor}.receipts-screen{padding-bottom:110px}.receipt-intro,.receipt-create,.receipt-archive{border:1px solid var(--line);background:#fff;border-radius:21px;margin-bottom:14px;padding:17px}.receipt-intro{gap:13px;display:flex}.receipt-intro>svg{width:34px;height:34px;color:var(--wine);flex:none}.receipt-intro h1{margin:0 0 5px;font-size:20px}.receipt-intro p,.receipt-help{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.receipt-create h2,.receipt-archive h2{margin:0 0 13px;font-size:17px}.receipt-source-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.receipt-source-actions button{border:1px solid var(--line);color:var(--wine);background:#fff;border-radius:15px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.receipt-source-actions svg{width:24px}.receipt-source-actions b{color:var(--ink);font-size:14px}.receipt-source-actions small{color:var(--muted);font-size:14px}.receipt-draft{background:#f8f1f2;border-radius:14px;align-items:center;gap:10px;margin-top:13px;padding:9px;display:flex}.receipt-draft img{object-fit:cover;border-radius:9px;width:58px;height:72px}.receipt-draft div{flex:1;min-width:0}.receipt-draft b,.receipt-draft small{text-overflow:ellipsis;display:block;overflow:hidden}.receipt-draft small{color:var(--muted);font-size:14px}.receipt-draft>svg{color:#4d9b68}.receipt-create h3{margin:18px 0 4px;font-size:15px}.receipt-photo-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.receipt-photo-grid button{aspect-ratio:1;background:#eee;border:2px solid #0000;border-radius:12px;padding:0;position:relative;overflow:hidden}.receipt-photo-grid button.selected{border-color:var(--wine)}.receipt-photo-grid img{object-fit:cover;width:100%;height:100%}.receipt-photo-grid i{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:5px}.receipt-photo-grid i svg{width:14px}.receipt-extra-button{border:1px dashed var(--wine);width:100%;color:var(--wine);background:#fff;border-radius:13px;padding:11px;font-weight:700}.receipt-extra-button svg,.receipt-selection svg{vertical-align:middle;width:17px;margin-right:6px}.receipt-selection{color:var(--muted);font-size:14px}.receipt-create .app-primary{margin-top:12px}.receipt-archive article{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:12px 0;display:flex}.receipt-archive article:last-of-type{border-bottom:0}.receipt-thumb{object-fit:cover;background:#eee;border-radius:10px;width:65px;height:82px}.receipt-archive article>div{flex:1;min-width:0}.receipt-archive b,.receipt-archive small{display:block}.receipt-archive b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.receipt-archive small{color:var(--muted);margin-top:2px;font-size:14px}.receipt-linked-images{margin-top:7px;display:flex}.receipt-linked-images img{object-fit:cover;border:2px solid #fff;border-radius:8px;width:32px;height:32px;margin-right:-5px}.receipt-archive .icon-btn{color:#a4434c}.receipt-empty{text-align:center;color:var(--muted);font-size:14px}.app-intro{z-index:9999;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.app-intro video{object-fit:contain;background:#000;width:100%;height:100%;display:block}@media (width>=700px){.app-intro video{object-fit:contain;width:auto;max-width:100vw;height:auto;max-height:100dvh}}.screen-nearby .bottom-nav{background:#2d1b17;border:0;border-radius:27px;height:74px;padding:8px 14px 10px;bottom:10px;left:14px;right:14px}.screen-nearby .bottom-nav button{color:#d9b3aa}.screen-nearby .bottom-nav button.active{color:#fff;font-weight:900}.screen-nearby .bottom-nav button.active>svg{color:#3a241c;background:#ffcf59;border-radius:50%;width:38px;height:38px;padding:9px}.screen-nearby .app-scroll{padding-bottom:94px}.nearby-live-map{z-index:1;filter:saturate(.82)contrast(.96);border:0;width:100%;height:100%;position:absolute;inset:0}.nearby-map-art.has-live-map>.road,.nearby-map-art.has-live-map>.water,.nearby-map-art.has-live-map:before,.nearby-map-art.has-live-map:after{display:none}.nearby-map-consent{z-index:7;text-align:center;background:#fffffff5;border-radius:16px;justify-items:center;gap:6px;width:210px;padding:13px;display:grid;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 25px #3c282233}.nearby-map-consent small{color:#786963;line-height:1.35}.nearby-map-consent button{color:#ffca55;background:#2f1b17;border:0;border-radius:99px;padding:8px 12px;font-weight:800}.nearby-map-consent a{color:#705f58;font-size:14px}.nav-icon-with-counter:after{display:none!important}.profile-settings-icon{justify-content:center;align-items:flex-end;gap:0;width:32px;display:flex}.profile-settings-icon>svg:first-child{flex:0 0 19px;width:19px}.profile-settings-icon>svg:nth-child(2){color:currentColor;flex:0 0 13px;width:13px;margin-left:-1px}.stops-add-actions{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-top:12px;display:grid}.stops-add-actions>button,.stops-add-actions .map-picker-toggle{color:#16263f;background:#fff;border:1px solid #a9b7c6;border-radius:12px;justify-content:center;width:100%;min-height:44px;margin:0;padding:10px 12px;font-weight:800}.stops-add-actions>.map-point-picker{display:contents}.stops-add-actions .map-picker-panel{grid-column:1/-1;width:100%;min-width:0}@media (width<=430px){.stops-add-actions{grid-template-columns:1fr 1fr}.stops-add-actions>button,.stops-add-actions .map-picker-toggle{padding:9px 7px}}:root{--jolaa-action:#d94379;--jolaa-action-2:#f47b61;--jolaa-dark:#2f1b17;--jolaa-action-soft:#ffe3eb}.app-phone .app-primary,.app-phone .button-primary,.app-phone .friend-row-actions button.accept,.app-phone .history-filters button.selected,.app-phone .shopping-list-create button,.app-phone .shopping-item-add button,.app-phone .shopping-list-tabs button.selected,.app-phone .rating-steps button.chosen,.app-phone .privacy-policy-link,.app-phone .external-map-consent button,.app-phone .public-contact>button,.app-phone .location-map-status button,.app-phone .profile-crop-controls button,.app-phone .comparison-photo-grid article>label{background:linear-gradient(135deg,var(--jolaa-action-2),var(--jolaa-action))!important;border-color:var(--jolaa-action)!important;color:#fff!important}.app-phone .settings-list button,.app-phone .friend-admin-row>.friend-row-actions>button:not(.accept),.app-phone .history-actions button{color:var(--jolaa-dark)}.app-phone .friend-admin-row>.friend-row-actions>button:not(.accept){background:#f6e9e4;border:1px solid #ead3ca}.app-phone .contact-picker-button,.app-phone .stops-add-actions>button,.app-phone .stops-add-actions .map-picker-toggle{color:var(--jolaa-dark);border-color:#ddbdb1}.app-phone .companion-location a,.app-phone .friend-code-card,.app-phone .quick.main,.app-phone .level-card{background:linear-gradient(135deg,#5a2d26,var(--jolaa-dark))!important;color:#fff!important}.app-phone .bottom-nav button.active,.app-phone a:not(.button){color:var(--jolaa-action)}.app-phone .chat-composer>button,.app-phone .activity-fab{background:linear-gradient(145deg,var(--jolaa-action-2),var(--jolaa-action))!important}.app-phone .trip-route li i,.app-phone .comparison-photo-grid article>b{background:var(--jolaa-dark)!important;color:#fff!important}.app-phone .push-start-gate>svg{background:var(--jolaa-dark)!important;color:var(--jolaa-action-2)!important}.app-phone button:focus-visible,.app-phone a:focus-visible{outline-offset:2px;outline:3px solid #f7b1c6}.trip-ended-notice{color:var(--jolaa-dark);background:#fff0eb;border:1px solid #f1d0c4;border-radius:15px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px;display:flex}.trip-ended-notice svg{width:20px;color:var(--jolaa-action);flex:none}.trip-ended-notice b,.trip-ended-notice small{display:block}.trip-ended-notice small{color:#8f746d;margin-top:3px;line-height:1.4}.screen-home .home-head-actions{z-index:17;position:absolute;top:132px;right:16px}.screen-home .home-hero h1{padding-right:58px}.app-phone .bottom-nav{background:#2d1b17;border:0;border-radius:27px;height:74px;padding:8px 14px 10px;bottom:10px;left:14px;right:14px}.app-phone .bottom-nav button{color:#d9b3aa}.app-phone .bottom-nav button.active>svg,.app-phone .bottom-nav button.active>.nav-icon-with-counter{color:#3a241c;background:#ffcf59;border-radius:50%;width:38px;height:38px;padding:9px}.app-phone .bottom-nav button.active>.nav-icon-with-counter{box-sizing:border-box;justify-content:center;align-items:center;display:flex}.app-phone .bottom-nav button.active>.nav-icon-with-counter>svg:first-child{flex:0 0 17px;width:17px}.app-phone .bottom-nav button.active>.nav-icon-with-counter>svg:nth-child(2){flex:0 0 11px;width:11px}:root{--ink:#2b292d;--wine:#ad1f50;--wine2:#c13a68;--coral:#c13a68;--cream:#fff8f4;--paper:#fffdfb;--muted:#716b70;--line:#eedfdc;--lilac:#eee8fb;--mint:#e5f0df;--jolaa-action:#ad1f50;--jolaa-action-2:#c92f62;--jolaa-dark:#2b292d;--jolaa-action-soft:#fbe4ec;--jolaa-bg:#fff8f4;--jolaa-card:#fff;--jolaa-shadow:0 12px 32px #5f2b3b14}.app-phone,.app-phone .app-scroll{color:var(--ink);max-width:100%;overflow-x:hidden;background:linear-gradient(165deg,#fffaf7 0%,#fff6f3 55%,#fdf8f5 100%)!important}.app-phone .app-scroll{padding-bottom:94px}.app-phone .screen-body{background:0 0;min-width:0;max-width:100%}.app-phone h1,.app-phone .screen-body>h1,.app-phone .vote-screen>h1,.app-phone .companion-trip h1,.app-phone .profile-head h1{letter-spacing:-.025em;color:var(--wine);white-space:normal;overflow-wrap:break-word;max-width:100%;font-family:Georgia,Times New Roman,serif!important;font-weight:500!important}.app-phone .screen-body>h1{font-size:clamp(28px,7.7vw,34px);line-height:1.08}.app-phone .account-screen>h1{overflow-wrap:anywhere;font-size:clamp(28px,7.2vw,31px)}.app-phone p,.app-phone small,.app-phone label{overflow-wrap:anywhere;max-width:100%}.app-phone h2,.app-phone h3{color:var(--ink)}.app-phone .tiny-label,.app-phone .kicker,.app-phone .eyebrow{color:var(--wine);letter-spacing:.18em;font-weight:850}.app-phone .app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf7eb;border:0;height:62px}.app-phone .app-header>b{color:var(--ink);font-size:14px}.app-phone .icon-btn{color:var(--wine);border:1px solid var(--line);background:#fff;border-radius:13px}.app-phone .screen-icon{color:var(--wine);background:linear-gradient(145deg,#f9e3e9,#fff0e8);border-radius:18px}.app-phone .brand-mark>img{filter:invert(17%)sepia(53%)saturate(3386%)hue-rotate(322deg)brightness(84%)contrast(91%);mix-blend-mode:multiply}.app-phone.screen-home .app-scroll{background:linear-gradient(145deg,#fffaf7,#fff4f1)!important}.screen-home .home-hero{color:var(--ink);background:linear-gradient(145deg,#fffaf7 0%,#fff3f1 100%);border-radius:0;padding:32px 38px 102px;position:relative;overflow:hidden}.screen-home .home-hero:before,.screen-home .home-hero:after{content:"";pointer-events:none;background:#edb5be29;border-radius:50%;position:absolute}.screen-home .home-hero:before{width:290px;height:290px;top:-100px;right:-115px}.screen-home .home-hero:after{border-radius:60% 20% 60% 30%;width:210px;height:125px;bottom:24px;right:-60px;transform:rotate(24deg)}.screen-home .home-brand-row,.screen-home .home-hero>*{z-index:1;position:relative}.screen-home .home-brand-row .brand-mark>img{filter:invert(17%)sepia(53%)saturate(3386%)hue-rotate(322deg)brightness(84%)contrast(91%);mix-blend-mode:multiply;width:210px}.screen-home .home-head-actions{top:171px;right:39px}.screen-home .home-head-actions .avatar-button{color:#fff;background:linear-gradient(145deg,#c62d63,#a41548);width:54px;height:54px;font-size:16px;box-shadow:0 8px 20px #ad1f502e}.screen-home .home-hero .location-line{color:#4f4549;background:#fff8f6;border:1px solid #f0d8d6;margin:22px 0 27px;padding:10px 16px;font-size:15px;box-shadow:0 4px 14px #5b2d380a}.screen-home .home-hero .location-line svg{color:var(--wine)}.screen-home .home-hero h1{max-width:325px;color:var(--wine);letter-spacing:-.025em;margin:0;padding-right:0;font-size:35px;line-height:1.15;font-family:Georgia,Times New Roman,serif!important;font-weight:500!important}.screen-home .activity-fab{border:1px solid #f0d8d6;width:46px;height:46px;top:93px;right:39px;color:var(--wine)!important;background:#fff!important;box-shadow:0 8px 22px #602a3914!important}.screen-home .quick-actions{margin-top:-61px;padding:0 38px}.screen-home .quick{color:var(--ink)!important;box-shadow:var(--jolaa-shadow)!important;background:#fff!important;border:1px solid #efddd8cc!important;border-radius:24px!important}.screen-home .quick.main{min-height:112px;padding:20px 24px!important}.screen-home .quick.main>span{border-radius:19px;width:58px;height:58px;color:#fff!important;background:linear-gradient(145deg,#c62d63,#a9154b)!important}.screen-home .quick.compact{min-height:94px;margin-top:14px;padding:17px 24px!important}.screen-home .quick.compact>span{border-radius:17px;width:54px;height:54px;color:var(--wine)!important;background:#fff0e9!important}.screen-home .quick b{font-size:16px}.screen-home .quick small{opacity:1;color:#696267!important;font-size:14px!important}.screen-home .quick.main>svg{background:var(--wine);color:#fff;border-radius:50%;width:39px;height:39px;padding:10px}.screen-home .app-section{padding-left:39px;padding-right:39px}.screen-home .section-title h2{font-size:25px}.screen-home .section-title small{font-size:14px!important}.screen-home .friend-activity,.screen-home .plan-card{box-shadow:var(--jolaa-shadow);background:#fff;border:0;border-radius:20px;padding:14px}.app-phone .bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #f0e1dc;border-radius:29px;height:78px;padding:9px 14px 11px;bottom:10px;left:27px;right:27px;box-shadow:0 12px 35px #532b351f}.app-phone .bottom-nav button{color:#464148;gap:4px;font-size:14px}.app-phone .bottom-nav button>svg{width:23px;height:23px}.app-phone .bottom-nav button.active>svg,.app-phone .bottom-nav button.active>.nav-icon-with-counter{width:27px;height:27px;color:var(--wine);background:0 0;border-radius:0;padding:0}.app-phone .bottom-nav button.active>.nav-icon-with-counter{box-sizing:content-box;display:flex}.app-phone .bottom-nav button.active>.nav-icon-with-counter>svg:first-child{flex-basis:19px;width:19px}.app-phone .bottom-nav button.active>.nav-icon-with-counter>svg:nth-child(2){flex-basis:12px;width:12px}.app-phone .profile-settings-icon{color:#464148}.app-phone .setting-card,.app-phone .settings-list,.app-phone .friend-list,.app-phone .shopping-list-card,.app-phone .attach-to-trip,.app-phone .contact-form,.app-phone .imprint-card,.app-phone .real-companion-poll,.app-phone .companion-participants,.app-phone .trip-route,.app-phone .managed-trip-list>article,.app-phone .notification-list article,.app-phone .session-list article,.app-phone .report-form,.app-phone .email-security section,.app-phone .security-shortcuts button,.app-phone .saved-trips-screen article,.app-phone .option-feedback-card,.app-phone .activity-read-card{box-shadow:0 8px 26px #532b350e;border:1px solid var(--line)!important;background:#fff!important;border-radius:21px!important}.app-phone .settings-list{overflow:hidden}.app-phone .settings-list button{padding:13px 12px;background:#fff!important;border-color:#f2e6e2!important}.app-phone .settings-list button>span{border-radius:13px;color:var(--wine)!important;background:#fae8ed!important}.app-phone .text-input,.app-phone textarea,.app-phone select,.app-phone .history-search{color:var(--ink);box-shadow:none;background:#fff!important;border:1px solid #ead8d4!important;border-radius:15px!important}.app-phone .text-input:focus,.app-phone textarea:focus,.app-phone select:focus{box-shadow:0 0 0 3px #ad1f5017;border-color:#d688a2!important}.app-phone .field-label{color:#4a4146}.app-phone small,.app-phone p{color:var(--muted)}.app-phone .app-primary,.app-phone .button-primary,.app-phone .friend-row-actions button.accept,.app-phone .activity-action,.app-phone .map-picker-confirm{box-shadow:0 8px 20px #ad1f5029;color:#fff!important;background:linear-gradient(145deg,#c72d63,#a91549)!important;border:0!important;border-radius:15px!important}.app-phone .app-primary:disabled{opacity:.42;box-shadow:none}.app-phone .privacy-note,.app-phone .email-status,.app-phone .trip-ended-notice{color:#654d53;background:#fff3ef;border:1px solid #efdcd6;border-radius:17px}.app-phone .choice-grid button,.app-phone .visibility-options>button,.app-phone .poll-types button,.app-phone .join-option,.app-phone .radius-choice button,.app-phone .history-filters button,.app-phone .activity-filter button,.app-phone .activity-categories button{color:#5c5559;background:#fff;border:1px solid #ebdad6;border-radius:16px}.app-phone .choice-grid button.selected,.app-phone .visibility-options>button.selected,.app-phone .poll-types button.selected,.app-phone .join-option.primary-option,.app-phone .radius-choice button.selected,.app-phone .history-filters button.selected,.app-phone .activity-filter button.selected,.app-phone .activity-categories button.selected{color:var(--wine)!important;background:#fce9ef!important;border-color:#d687a2!important}.app-phone .trip-type-buttons button{box-shadow:none!important;border:0!important;border-radius:20px!important}.app-phone .trip-type-buttons button:first-child{color:#c55a2d!important;background:#ffe7d9!important}.app-phone .trip-type-buttons button:nth-child(2){color:#bd3266!important;background:#fde0eb!important}.app-phone .trip-type-buttons button:nth-child(3){color:#9f6c12!important;background:#ffedbd!important}.app-phone .trip-type-buttons button:nth-child(4){color:#4c7d50!important;background:#e3efdd!important}.app-phone .trip-type-buttons button:nth-child(5){color:#6750ad!important;background:#ece5fa!important}.app-phone .trip-type-buttons button:nth-child(6){color:#805245!important;background:#f4e3dc!important}.app-phone .trip-type-buttons button.selected{outline:3px solid #ad1f502e;color:var(--wine)!important}.app-phone .screen-icon.lilac-icon{color:#6750ad;background:#ece5fa}.app-phone .history-icon,.app-phone .date-tile{color:var(--wine)!important;background:#fae7ec!important}.app-phone .active-head{background:linear-gradient(145deg,#c92f62,#95133f);border-radius:0 0 30px 30px}.app-phone .sharing-status,.app-phone .trip-actions button,.app-phone .chat-entry,.app-phone .companion-location{border:1px solid var(--line);color:var(--ink);box-shadow:var(--jolaa-shadow);background:#fff;border-radius:19px}.app-phone .trip-location-status,.app-phone .companion-location{color:#416a49!important;background:#edf5e9!important}.app-phone .trip-route li i,.app-phone .comparison-photo-grid article>b{background:var(--wine)!important}.app-phone .nearby-redesign,.app-phone.screen-nearby .app-scroll{background:linear-gradient(165deg,#fffaf7,#fff3ef)!important}.app-phone .nearby-redesign-header{background:0 0}.app-phone .nearby-map-card{box-shadow:var(--jolaa-shadow);border:1px solid #ead7d1}.app-phone .nearby-empty-actions>button,.app-phone .nearby-trip-list article{background:#fff;border-color:#ecd9d3;box-shadow:0 7px 22px #532b350d}.app-phone .trip-chat{background:0 0}.app-phone .message-list>article:not(.own)>div{box-shadow:0 7px 20px #ad1f5029;color:#fff!important;background:linear-gradient(145deg,#c72d63,#a91549)!important;border:0!important}.app-phone .message-list>article:not(.own)>div p,.app-phone .message-list>article:not(.own)>div small,.app-phone .message-list>article:not(.own)>div time,.app-phone .message-list>article:not(.own)>div button{color:#fff!important;opacity:1!important}.app-phone .message-list>article:not(.own)>div p{font-weight:750!important}.app-phone .message-list>article:not(.own)>div .chat-author{color:#fff!important;font-weight:500!important}.app-phone .message-list>article:not(.own)>div small,.app-phone .message-list>article:not(.own)>div time{font-weight:400!important}.app-phone .message-list>article:not(.own)>div button{font-weight:500!important}.app-phone .message-list>article:not(.own)>div blockquote{color:#fff;background:#ffffff24;border-left-color:#ffffffb8;font-weight:400}.app-phone .message-list>article.own>div{box-shadow:0 5px 18px #532b350d;color:var(--ink)!important;border:1px solid var(--line)!important;background:#fff!important}.app-phone .message-list>article.own p,.app-phone .message-list>article.own .chat-author{color:var(--ink)!important}.app-phone .message-list>article.own small{color:var(--muted)!important}.app-phone .message-list>article.own button{font-weight:750;color:var(--wine)!important}.app-phone .chat-composer{background:linear-gradient(#0000,#fff8f4 22%);padding:10px 0;bottom:0}.app-phone .chat-composer textarea{background:#fff!important}.app-phone .chat-composer>button{background:var(--wine)!important}.app-phone .chat-owner-actions button{color:var(--wine)!important;background:#fff!important;border:1px solid #e9cdd5!important}.app-phone .chat-owner-actions button:last-child{background:#fbe7ed!important}.app-phone .option-feedback-card.chosen,.app-phone .multi-options button.chosen{background:#fceaf0!important;border-color:#cf6d8d!important}.app-phone .rating-steps button.chosen,.app-phone .option-labels span>b,.app-phone .option-favorite>b{background:var(--wine)!important;color:#fff!important}.app-phone .result-screen .big-bars em{background:linear-gradient(90deg,#dc6886,var(--wine))}.app-phone .profile-head{padding-top:30px}.app-phone .profile-photo{box-shadow:0 0 0 7px #f7e5e9,0 12px 28px #532b3521}.app-phone .stat-row{border-color:var(--line);box-shadow:var(--jolaa-shadow);background:#fff;border-radius:20px}.app-phone .stat-row b{color:var(--wine)}.app-phone .friend-code-card,.app-phone .level-card,.app-phone .share-preview{background:linear-gradient(145deg,#c52b61,#98133f)!important;border-radius:22px!important}.app-phone .friend-admin-row{border-color:#f0e3df;padding:13px 4px}.app-phone .friend-admin-row>.friend-row-actions>button:not(.accept){color:#7d4c50;background:#f8ece8;border-color:#efd8d2}.app-phone .history-tabs{background:#f5e8e5;border-radius:15px;padding:4px}.app-phone .history-tabs button{border-radius:12px}.app-phone .history-tabs button.active{color:var(--wine);box-shadow:0 3px 10px #532b3514}.app-phone .history-actions button{color:#7c454e;background:#f8ece8;border-radius:11px}.app-phone .history-actions .delete-trip-button{color:#a83b4a}.app-phone .danger-action{background:#a83b4a;border-radius:15px}.app-phone .network-banner{background:#44383c;border-radius:16px}.app-phone .toast{background:#352b2f;border-radius:16px;box-shadow:0 12px 28px #352b2f33}.app-phone .push-start-gate{background:linear-gradient(160deg,#fffaf7,#fff1ef)}.app-phone .push-start-gate>svg{color:var(--wine)!important;background:#f9e4ea!important}.app-phone .push-start-gate h1{font-family:Georgia,Times New Roman,serif;color:var(--wine)!important}.app-phone .location-map-status button,.app-phone .profile-crop-controls button,.app-phone .comparison-photo-grid article>label,.app-phone .external-map-consent button,.app-phone .public-contact>button{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important;border-radius:13px!important}.app-phone .contact-picker-button,.app-phone .stops-add-actions>button,.app-phone .stops-add-actions .map-picker-toggle{color:var(--ink);background:#fff;border-color:#ead8d4;border-radius:15px}.app-phone .active-chat-shortcut,.app-phone .nearby-location-pill>button,.app-phone .nearby-map-consent button{background:var(--wine);color:#fff;box-shadow:0 7px 18px #ad1f5029}.app-phone .stop-row>i{background:var(--wine)}.app-phone .stops-heading button,.app-phone .stop-row>button{color:var(--wine);background:#fae9ed}.app-phone .poll-results-overview{background:0 0}.app-phone .poll-results-overview h1{color:var(--wine)}.app-phone .poll-overview-list>button{box-shadow:var(--jolaa-shadow);border-color:var(--line)!important;color:var(--ink)!important;border-radius:19px!important}.privacy-policy-page{color:var(--ink)!important;background:linear-gradient(160deg,#fffaf7,#fff3ef)!important}.privacy-policy-page>header{border-color:var(--line)!important;background:#fffaf7f0!important}.privacy-policy-page article{box-shadow:var(--jolaa-shadow);border-color:var(--line)!important;border-radius:24px!important}.privacy-policy-page h1,.privacy-policy-page h2{color:var(--wine);font-family:Georgia,Times New Roman,serif}.privacy-policy-page a,.privacy-policy-page button{color:var(--wine)!important}.app-phone .active-shopping-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #f1e5e1;align-items:center;gap:11px;padding:12px 0;display:flex}.app-phone .active-shopping-item:disabled{cursor:default;opacity:1}.app-phone .active-shopping-item .shopping-checkbox{color:#fff;background:#fff;border:2px solid #d8b9c3;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.app-phone .active-shopping-item .shopping-checkbox svg{width:17px}.app-phone .active-shopping-item>span{flex-direction:column;flex:1;min-width:0;display:flex}.app-phone .active-shopping-item>span b{font-size:15px}.app-phone .active-shopping-item>span small{color:var(--muted);margin-top:2px}.app-phone .active-shopping-item.done .shopping-checkbox{border-color:var(--wine);background:var(--wine)}.app-phone .active-shopping-item.done b{opacity:.58;text-decoration:line-through}.brand-mark{isolation:isolate;position:relative}.brand-mark>img{opacity:0;filter:none!important;mix-blend-mode:normal!important}.brand-mark:after{content:"";pointer-events:none;background:#ad1f50;position:absolute;inset:0;-webkit-mask-image:url(/jolaa-logo-transparent.png);mask-image:url(/jolaa-logo-transparent.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-mark.light:after,.share-preview .brand-mark:after{background:#fff}.app-phone.screen-home .home-brand-row .brand-mark:after{-webkit-mask-position:-55px -20px;mask-position:-55px -20px;-webkit-mask-size:308px;mask-size:308px}.app-phone .active-head{position:relative;overflow:hidden;color:var(--ink)!important;box-shadow:none!important;background:linear-gradient(145deg,#fffaf7 0%,#fff3f1 100%)!important;border-radius:0!important}.app-phone .active-head:before,.app-phone .active-head:after{content:"";z-index:0;pointer-events:none;position:absolute}.app-phone .active-head:before{background:#efbcc52b;border-radius:0 0 0 92%;width:205px;height:220px;top:-55px;right:-8px}.app-phone .active-head:after{clip-path:polygon(58% 0,100% 0,100% 100%,0 72%,22% 48%,40% 25%);background:#efbcc521;width:245px;height:150px;top:45px;right:-80px}.app-phone .active-head>*{z-index:1;position:relative}.app-phone .active-head h1{color:var(--wine)!important;font-family:Georgia,Times New Roman,serif!important;font-weight:500!important}.app-phone .active-head p{color:var(--muted)!important}.app-phone .active-head .live-badge{box-shadow:0 5px 16px #5b2c390f;color:var(--wine)!important;background:#fff!important;border:1px solid #edccd5!important}.app-phone .active-head .live-badge i{background:var(--wine)}.app-phone .active-head .timer,.app-phone .active-head .timer>span{color:var(--ink)!important}.app-phone .active-head .participant-avatars i{background:var(--wine);color:#fff;border-color:#fff}.app-phone .active-head .active-share-button{color:var(--wine)!important;background:#fff!important;border:1px solid #efd8d7!important;box-shadow:0 8px 22px #602a3914!important}.app-phone .active-head{min-height:260px}.app-phone .active-head .timer{margin-top:12px}.app-phone .active-shopping-item .shopping-done-label{color:#91868a;white-space:nowrap;flex:none;margin-left:auto;font-family:inherit;font-size:14px;font-style:normal}.app-phone .active-shopping-item.done{color:#91868a}.app-phone .active-shopping-item.done>span small{color:#a69da0}.app-phone .shopping-list-title>div>small{color:var(--wine);letter-spacing:.13em;font-size:14px;font-weight:800}.app-phone .shopping-list-title>div>h2{margin:4px 0 0}.app-phone .shopping-item-add{background:#fff8f5;border:1px solid #f0dfdc;border-radius:18px;grid-template-columns:1fr;gap:12px;margin:17px 0 20px;padding:16px;display:grid}.app-phone .shopping-item-add label{color:var(--ink);gap:6px;font-size:14px;font-weight:800;display:grid}.app-phone .shopping-item-add label span i{color:var(--muted);font-weight:500}.app-phone .shopping-item-add button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:850;display:flex;color:#fff!important;background:linear-gradient(145deg,#c72d63,#a91549)!important;border-radius:15px!important}.app-phone .shopping-item-add button:disabled{opacity:.42}.app-phone .shopping-item-add button svg{width:18px}.app-phone .shopping-item-add .shopping-examples{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:-3px;font-size:14px;display:flex}.app-phone .shopping-item-add .shopping-examples button{width:auto;min-height:32px;padding:6px 10px;font-weight:700;color:var(--wine)!important;box-shadow:none!important;background:#fff!important;border:1px solid #e8cdd5!important;border-radius:999px!important}.app-phone .shopping-list-card article.recently-added{box-shadow:inset 3px 0 0 var(--wine);background:#fce8ef;border-radius:13px;margin:0 -8px;padding-left:8px;padding-right:8px}.app-phone .shopping-list-card article.recently-added .shopping-select i{color:var(--wine);font-weight:800}@media (width<=430px){.screen-home .home-hero,.screen-home .quick-actions,.screen-home .app-section{padding-left:26px;padding-right:26px}.screen-home .home-head-actions,.screen-home .activity-fab{right:27px}.screen-home .home-hero h1{font-size:32px}.app-phone .bottom-nav{left:20px;right:20px}}.app-phone.screen-home .home-hero{min-height:292px;padding:28px 38px 67px!important}.app-phone.screen-home .home-brand-row{align-items:flex-start;height:66px}.app-phone.screen-home .home-brand-row .brand-mark{width:230px;height:72px;display:block;overflow:hidden;background:0 0!important}.app-phone.screen-home .home-brand-row .brand-mark>img{filter:invert(17%)sepia(53%)saturate(3386%)hue-rotate(322deg)brightness(84%)contrast(91%);mix-blend-mode:normal;width:308px;max-width:none;height:auto;margin:-20px 0 0 -55px}.app-phone.screen-home .home-head-actions{top:-2px;right:-10px}.app-phone.screen-home .home-head-actions .avatar-button{width:54px;height:54px;box-shadow:none}.app-phone.screen-home .activity-fab{top:108px;right:16px}.app-phone.screen-home .home-hero .location-line{margin:12px 0 24px;padding:9px 15px}.app-phone.screen-home .quick-actions{margin-top:-43px;padding:0 38px}.app-phone.screen-home .quick.main{min-height:94px;color:var(--ink)!important;background:#fff!important;border-color:#f0e3df!important;padding:15px 24px!important;box-shadow:0 13px 34px #5b2c3917!important}.app-phone.screen-home .quick.main>span{flex:0 0 58px;width:58px;height:58px}.app-phone.screen-home .quick.main>svg{background:var(--wine)!important;color:#fff!important}.app-phone.screen-home .quick.compact{min-height:82px;padding:13px 24px!important}.app-phone.screen-home .meet-card{background:0 0;border:0;border-radius:0;margin:30px 0 0;padding:0 39px 16px}.app-phone.screen-home .meet-types{gap:9px}.app-phone.screen-home .meet-types button span{border-radius:18px;width:56px;height:56px}.app-phone.screen-home .meet-types button b{font-size:14px}.app-phone.screen-home .app-section{padding-top:18px}@media (width<=430px){.app-phone.screen-home .home-hero{padding-left:28px!important;padding-right:28px!important}.app-phone.screen-home .home-head-actions{right:-10px}.app-phone.screen-home .quick-actions,.app-phone.screen-home .meet-card{padding-left:28px;padding-right:28px}.app-phone.screen-home .meet-types{gap:5px}.app-phone.screen-home .meet-types button span{width:54px;height:54px}}.app-phone.screen-home .home-hero:before{background:#efbcc52b;border-radius:0 0 0 92%;width:205px;height:220px;top:-18px;right:-8px;transform:none}.app-phone.screen-home .home-hero:after{clip-path:polygon(58% 0,100% 0,100% 100%,0 72%,22% 48%,40% 25%);background:#efbcc521;border-radius:0;width:245px;height:150px;top:82px;bottom:auto;right:-80px;transform:none}.app-phone .app-primary,.app-phone .button-primary,.app-phone .friend-row-actions button.accept,.app-phone .activity-action,.app-phone .map-picker-confirm,.app-phone .shopping-list-create button,.app-phone .shopping-item-add>button,.app-phone .privacy-policy-link,.app-phone .external-map-consent button,.app-phone .public-contact>button,.app-phone .location-map-status button,.app-phone .profile-crop-controls button,.app-phone .comparison-photo-grid article>label,.app-phone .chat-composer>button,.app-phone .activity-fab,.app-phone .active-shopping-list .active-list-link,.app-phone .profile-photo-button,.app-phone .connect-account,.app-phone .active-chat-shortcut,.app-phone .nearby-location-pill>button,.app-phone .nearby-map-consent button,.app-phone .receipt-create .app-primary{border-color:var(--wine)!important;background:var(--wine)!important;color:#fff!important;box-shadow:0 8px 20px #6d0f332e!important}.app-phone .app-primary:disabled,.app-phone .shopping-list-create button:disabled,.app-phone .shopping-item-add>button:disabled{box-shadow:none!important}.app-phone .trip-route li:not(.done)>button,.app-phone .trip-route li>i,.app-phone .stop-row>i,.app-phone .comparison-photo-grid article>b,.app-phone .trip-list-picker button.selected>i{background:var(--wine)!important;color:#fff!important}.app-phone .friend-code-card b,.app-phone .friend-code-card small{color:#fff!important}.app-phone .friend-code-card small{opacity:.9!important}.app-phone .protected-image-placeholder{color:#806d70;text-align:center;background:#f5e9e6;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:64px;min-height:64px;display:flex}.app-phone .protected-image-placeholder svg{width:22px}.app-phone .protected-image-placeholder small{max-width:120px;line-height:1.2;color:#806d70!important;font-size:14px!important}.app-phone .protected-image-placeholder.loading{background:linear-gradient(100deg,#f5e9e6 30%,#fff4ef 50%,#f5e9e6 70%) 0 0/200% 100%;animation:1.2s infinite protected-image-loading}@keyframes protected-image-loading{to{background-position:-200% 0}}:root{--ink:#24272e;--wine:#a62d54;--wine2:#7a1838;--coral:#d45684;--cream:#fdf7f4;--paper:#fff;--muted:#6d6567;--line:#f0ddd7;--jolaa-action:#a62d54;--jolaa-action-2:#c13a68;--jolaa-dark:#7a1838;--jolaa-bg:#fdf7f4;--jolaa-card:#fff;--jolaa-shadow:0 8px 24px #5b2a3912}body,.app-phone,.app-phone .app-scroll,.app-phone *{font-family:Manrope,Inter,system-ui,sans-serif!important}body{color:#24272e;background:#fdf7f4}.app-phone,.app-phone .app-scroll{color:#24272e;background:linear-gradient(165deg,#fdf3ef,#fffdfc)!important}.app-phone .screen-body{padding-left:22px;padding-right:22px}.app-phone h1,.app-phone h2,.app-phone h3,.app-phone .app-header>b,.app-phone .result-question b,.app-phone .result-option-photos figcaption b,.app-phone .combined-results b,.app-phone .nearby-redesign-header>b,.app-phone .nearby-title-row h1{color:#24272e;font-family:Manrope,Inter,system-ui,sans-serif!important}.app-phone .screen-body>h1,.app-phone .vote-screen>h1,.app-phone .companion-trip h1,.app-phone .profile-head h1{letter-spacing:-.025em;font-size:30px;line-height:1.15;font-weight:700!important}.app-phone .home-hero h1,.app-phone .result-screen>h1,.app-phone .onboarding-screen h1,.app-phone .push-start-gate h1{color:#ad385c!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:42px!important;font-weight:600!important;line-height:46px!important}.app-phone.screen-home .home-hero h1{max-width:100%;font-size:clamp(30px,8.7vw,34px)!important;line-height:1.08!important}.app-phone h2{font-size:28px;font-weight:700;line-height:1.18}.app-phone h3{font-size:18px;font-weight:700;line-height:1.25}.app-phone p,.app-phone label,.app-phone input,.app-phone textarea,.app-phone select{font-size:15px;line-height:1.5}.app-phone small{font-size:14px}.app-phone .tiny-label,.app-phone .kicker,.app-phone .eyebrow{letter-spacing:.18em!important;font:700 12px/1.2 Manrope,Inter,system-ui,sans-serif!important}.app-phone section,.app-phone article,.app-phone .settings-list,.app-phone .setting-card{border-color:#f0ddd7!important}.app-phone .setting-card,.app-phone .settings-list,.app-phone .friend-list,.app-phone .shopping-list-card,.app-phone .attach-to-trip,.app-phone .contact-form,.app-phone .imprint-card,.app-phone .real-companion-poll,.app-phone .companion-participants,.app-phone .trip-route,.app-phone .managed-trip-list>article,.app-phone .notification-list article,.app-phone .session-list article,.app-phone .report-form,.app-phone .email-security section,.app-phone .security-shortcuts button,.app-phone .saved-trips-screen article,.app-phone .option-feedback-card,.app-phone .activity-read-card,.app-phone .response-details article{border-radius:23px!important;box-shadow:0 8px 24px #5b2a3912!important}.app-phone button,.app-phone a{min-height:44px}.app-phone .icon-btn{min-width:44px;min-height:44px}.app-phone .app-primary,.app-phone .button-primary,.app-phone .friend-row-actions button.accept,.app-phone .activity-action,.app-phone .map-picker-confirm,.app-phone .shopping-list-create button,.app-phone .shopping-item-add>button,.app-phone .privacy-policy-link,.app-phone .external-map-consent button,.app-phone .public-contact>button,.app-phone .location-map-status button,.app-phone .profile-crop-controls button,.app-phone .comparison-photo-grid article>label,.app-phone .active-shopping-list .active-list-link,.app-phone .profile-photo-button,.app-phone .connect-account,.app-phone .active-chat-shortcut,.app-phone .nearby-location-pill>button,.app-phone .nearby-map-consent button{color:#fff!important;background:linear-gradient(135deg,#9b284c 0%,#c13a68 100%)!important;border-color:#9b284c!important}.app-phone .bottom-nav{left:14px;right:14px;bottom:max(10px,env(safe-area-inset-bottom));border:1px solid #f0ddd7;border-radius:24px;height:72px;box-shadow:0 8px 24px #5b2a3912;background:#fffffff5!important}.app-phone .bottom-nav button{color:#53555b!important;background:0 0!important;font-weight:500!important}.app-phone .bottom-nav button.active{color:#a62d54!important;font-weight:700!important}.app-phone .bottom-nav button.active>svg,.app-phone .bottom-nav button.active>.nav-icon-with-counter{color:#a62d54!important;background:#f8e7ed!important}.app-phone .meet-types button span{border-radius:19px!important}.app-phone .meet-types button:first-child span{color:#c95127!important;background:#fddfcd!important}.app-phone .meet-types button:nth-child(2) span{color:#d45684!important;background:#fedeeb!important}.app-phone .meet-types button:nth-child(3) span{color:#9e6d1b!important;background:#feebbe!important}.app-phone .meet-types button:nth-child(4) span{color:#4b8a59!important;background:#dbe5d3!important}.app-phone .meet-types button:nth-child(5) span{color:#6754ad!important;background:#e1dbf2!important}.option-inline-feedback,.single-inline-feedback{flex-wrap:wrap;gap:5px 8px;margin-top:5px;display:flex!important}.option-inline-feedback i,.single-inline-feedback span{color:#24272e;align-items:center;gap:3px;font-size:14px;font-style:normal;display:inline-flex}.option-inline-feedback strong,.single-inline-feedback strong{font-size:15px}.option-inline-feedback small,.single-inline-feedback small{color:#6d6567!important;font-size:14px!important}.single-inline-feedback{padding:0 4px 12px}.comment-only-results article em{color:#24272e;margin-top:3px;font-family:Manrope,Inter,system-ui,sans-serif;font-style:normal;line-height:1.45;display:block}
