:root{--ink:#15112f;--muted:#777285;--violet:#7048dc;--violet-dark:#5632bb;--lilac:#efe8fc;--line:#eeeaf4;--radius:24px;--shadow:0 12px 35px #30215112;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--ink);background:#eeebf3;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible{outline:3px solid #fbad2f;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #9a77ed;outline-offset:2px}h1,h2,h3,p{margin:0}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;object-fit:cover;width:100%}[hidden]{display:none!important}.app{width:100%;max-width:480px;margin:auto;min-height:100dvh;background:#fff;position:relative;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.hero{height:350px;position:relative;background:#e5daf6 url(assets/hero.webp) 58% center/cover no-repeat;isolation:isolate}.hero:after{content:"";position:absolute;inset:auto 0 -1px;height:70px;background:linear-gradient(transparent,#f2edf9);z-index:-1}.topbar{height:82px;padding:18px 20px;display:flex;align-items:center;gap:10px}.brand{display:flex;align-items:center;gap:9px;margin-right:auto;padding:0;text-align:left}.brand-mark{width:53px;height:43px;stroke-width:2.4;color:#ffa600}.brand strong{display:block;letter-spacing:-1.4px;font-size:25px;line-height:1.06}.brand small{font-size:8.8px;display:block;margin-top:4px;white-space:nowrap;letter-spacing:.05px}.round{display:grid;place-items:center;width:42px;height:42px;background:#fff;border-radius:50%;flex-shrink:0}.round svg{width:22px;height:22px}.notify{position:relative}.notify:after{content:"";position:absolute;right:4px;top:4px;background:#f86b87;border:2px solid #fff;width:8px;height:8px;border-radius:50%}.hero-copy{padding:17px 21px 0;max-width:70%}.hero h1{font-size:31px;line-height:1.06;letter-spacing:-1.15px;font-weight:750}.underline{width:132px;height:13px;color:#ff9d00;margin:5px 0 10px;stroke-width:3.2}.hero-copy p{font-size:13px;line-height:1.4;max-width:170px}.scribble{position:absolute;right:16px;top:118px;color:#fff;font-family:Georgia,serif;font-size:17px;font-style:italic;transform:rotate(-10deg);text-align:center;line-height:1.2;text-shadow:0 1px 8px #12395a70}.trail{position:absolute;left:97px;bottom:62px;width:145px;height:55px;color:#fff;stroke-width:1.4;opacity:.9}.search{position:absolute;bottom:-2px;left:17px;right:17px;display:flex;align-items:center;gap:12px;height:58px;padding:5px 6px 5px 17px;border-radius:40px;background:#fff;box-shadow:0 9px 24px #4b2c6b26}.search>svg{width:21px}.search input{width:100%;min-width:0;border:none;background:none;font-size:16px;color:var(--ink);outline-offset:0}.search input::placeholder{color:#97919f}.search button{flex-shrink:0;background:var(--violet);color:#fff;width:46px;height:46px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:24px 22px 12px;background:linear-gradient(#f2edf9,#fbf8fc)}.quick button{padding:0;font-size:12px;white-space:nowrap;display:grid;gap:7px;justify-items:center}.quick .tile{background:#fff;border-radius:20px;width:100%;height:53px;display:grid;place-items:center}.tile svg{width:29px;height:29px;stroke-width:1.6}.section-head{padding:14px 21px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:linear-gradient(#fbf8fc,#fff)}h2{font-size:23px;letter-spacing:-.8px;line-height:1.15}.text-link{color:var(--violet-dark);display:inline-flex;align-items:center;gap:5px;font-size:12px;min-height:32px;padding:0;white-space:nowrap}.text-link svg{width:19px}.section-sub{font-size:12px;color:var(--muted);margin-top:6px}.carousel{display:flex;gap:12px;overflow-x:auto;padding:0 21px 5px;scroll-snap-type:x mandatory;scroll-padding-left:21px;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-behavior:smooth}.carousel::-webkit-scrollbar{display:none}.location-card{flex:0 0 193px;min-width:0;scroll-snap-align:start;border-radius:23px;background:#fff;overflow:hidden;border:1px solid #eeebf3;position:relative}.photo-button{width:100%;display:block;padding:0;text-align:left;position:relative;height:158px;overflow:hidden}.photo-button img{height:100%;transition:transform .35s}.photo-button:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#101829b3)}.photo-label{position:absolute;bottom:13px;left:13px;right:12px;z-index:1;color:#fff}.photo-label strong{font-size:19px;letter-spacing:-.5px;display:block;line-height:1.1;overflow-wrap:anywhere}.photo-label small{font-size:11px;display:block;margin-top:5px;color:#ffffffdc}.save{position:absolute;right:9px;top:9px;width:32px;height:32px;background:#fffef4ed;color:#342451;border-radius:50%;display:grid;place-items:center;z-index:2}.save svg{width:17px;height:17px}.save[aria-pressed=true]{color:var(--violet)}.save[aria-pressed=true] svg{fill:var(--violet)}.goal-button{margin:10px;width:calc(100% - 20px);min-height:38px;border-radius:12px;background:var(--lilac);color:var(--violet-dark);display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:650}.goal-button svg{width:16px;height:16px}.goal-button.selected{background:#e9f6ef;color:#237548}.carousel-controls{display:flex;align-items:center;justify-content:space-between;padding:11px 22px 0;gap:10px}.swipe-hint{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px}.swipe-hint svg{width:14px;height:14px}.dots{display:flex;align-items:center;gap:1px;max-width:110px;flex-wrap:wrap;justify-content:center}.dots button{width:21px;height:25px;display:grid;place-items:center;padding:0}.dots button:before{content:"";width:5px;height:5px;background:#d8d0e9;border-radius:6px;transition:width .2s}.dots button[aria-current=true]:before{width:16px;background:var(--violet)}.arrows{display:flex;gap:4px}.arrows button{width:29px;height:29px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;padding:0}.arrows svg{width:15px}.add-own{display:flex;align-items:center;justify-content:center;gap:9px;margin:14px auto 11px;padding:12px 23px;background:var(--lilac);border-radius:30px;color:var(--violet-dark);font-size:13px;font-weight:600}.add-own svg{width:18px;height:18px}.small-caption{font-size:10px;text-align:center;color:var(--muted);padding:0 20px}.nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:#ffffffed;backdrop-filter:blur(20px);border-radius:28px 28px 0 0;box-shadow:0 -5px 30px #271e4b0a;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:8px 9px calc(12px + env(safe-area-inset-bottom));gap:2px}.nav button{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:9px;min-width:0;padding:9px 2px;border-radius:20px;white-space:nowrap;min-height:60px}.nav svg{width:25px;height:25px}.nav button.active{background:var(--lilac);color:var(--violet-dark)}.nav .new{padding-top:0}.nav .new span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#8860e9,#5832bc);color:#fff;box-shadow:0 4px 9px #7048dc33;margin-top:-12px}.nav .new svg{width:27px;height:27px;stroke-width:1.5}.page{padding:31px 21px 12px;min-height:70dvh}.page .eyebrow{color:var(--violet);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.page>p{font-size:13px;color:var(--muted);line-height:1.5;margin:10px 0 24px}.list{display:grid;gap:12px}.list-item{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:19px;min-width:0}.list-open{padding:0;display:flex;gap:12px;align-items:center;flex:1;min-width:0;text-align:left}.list-item img{width:69px;height:75px;border-radius:12px;flex-shrink:0}.list-item strong{font-size:14px;display:block;overflow-wrap:anywhere}.list-item small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.list-item .mini-action{color:var(--violet);padding:8px;border-radius:10px;flex-shrink:0}.list-item .mini-action svg{width:22px;height:22px}.empty{padding:30px 15px;text-align:center;background:#f8f5fd;border-radius:22px;color:var(--muted);font-size:13px;line-height:1.6}.empty svg{margin:auto auto 10px;width:35px;height:35px;display:block;color:var(--violet)}.primary,.secondary{min-height:46px;border-radius:14px;padding:12px 17px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;width:100%}.primary{background:var(--violet);color:#fff}.primary:hover{background:var(--violet-dark)}.secondary{background:var(--lilac);color:var(--violet-dark)}.empty .primary{margin-top:18px}.profile-badge{width:75px;height:75px;border-radius:50%;background:var(--lilac);display:grid;place-items:center;margin-bottom:18px;color:var(--violet)}.profile-badge svg{width:35px;height:35px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.stat{padding:20px;background:#f6f1fd;border-radius:20px;font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:28px;color:var(--ink);margin-bottom:5px}.profile-note{font-size:12px;color:var(--muted);line-height:1.6;margin:20px 0}.profile-actions{display:grid;gap:10px}dialog{border:0;padding:0;margin:auto auto 0;width:100%;max-width:480px;max-height:90dvh;max-height:90vh;border-radius:28px 28px 0 0;color:var(--ink);background:#fff;box-shadow:0 -12px 70px #1711262b;overflow-y:auto;overscroll-behavior:contain}dialog::backdrop{background:#19112766;backdrop-filter:blur(3px)}.sheet-header{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:22px 22px 15px;position:sticky;top:0;z-index:5;background:#fffffffa;border-bottom:1px solid var(--line)}.sheet-header h2{font-size:21px}.close{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:#f2edf8;border-radius:50%}.close svg{width:19px;height:19px}.sheet-body{padding:18px 22px calc(25px + env(safe-area-inset-bottom))}.sheet-intro{font-size:13px;line-height:1.55;color:var(--muted);margin-bottom:17px}.field{display:grid;gap:7px;margin-bottom:15px;font-size:12px;font-weight:600}.field input,.field select,.field textarea,.catalog-search{width:100%;min-width:0;padding:12px 13px;border:1px solid #e3ddec;border-radius:12px;background:#fbf9fe;color:var(--ink);font-size:16px;font-weight:400}.field textarea{resize:vertical;min-height:80px}.field small{font-weight:400;color:var(--muted);font-size:11px;line-height:1.5}.field input[type=file]{font-size:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:12px 0 17px}.filter-tabs button{white-space:nowrap;border-radius:25px;background:#f6f2fb;padding:9px 13px;font-size:12px}.filter-tabs button.active{background:var(--violet);color:#fff}.catalog-footer{position:sticky;bottom:0;background:#fff;padding:15px 22px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -5px 18px #37295309;display:grid;gap:9px}.catalog-footer small{text-align:center;font-size:10px;color:var(--muted)}.detail-image{height:236px;border-radius:20px;margin-bottom:17px}.detail-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.pill{background:var(--lilac);color:var(--violet-dark);padding:7px 10px;border-radius:20px;font-size:11px}.detail-text{font-size:14px;line-height:1.7;color:#625c70;margin-bottom:20px}.detail-actions{display:grid;gap:9px}.source{font-size:10px;color:var(--muted);margin:18px 0 0;line-height:1.5}.source a{color:inherit}.toast{position:fixed;bottom:calc(100px + env(safe-area-inset-bottom));z-index:100;left:50%;transform:translate(-50%,15px);width:max-content;max-width:calc(100% - 36px);padding:13px 20px;border-radius:16px;background:#211737;color:#fff;font-size:13px;box-shadow:var(--shadow);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.form-error{color:#b02d48;font-size:12px;line-height:1.5;margin:0 0 14px}.photo-preview{height:140px;border-radius:15px;margin:10px 0 16px}.choice{display:flex;gap:14px;align-items:center;padding:18px;text-align:left;border:1px solid var(--line);border-radius:20px;width:100%;margin:10px 0}.choice>svg{color:var(--violet);width:30px;height:30px}.choice strong{font-size:15px;display:block}.choice small{font-size:12px;color:var(--muted);display:block;margin-top:5px;line-height:1.4}.storage-alert{font-size:11px;line-height:1.5;color:#80520b;background:#fff4d8;padding:10px 20px}.authors{display:grid;gap:12px}.author{background:#f8f5fc;padding:17px;border-radius:16px}.author strong{display:block;font-size:14px}.author p{font-size:12px;line-height:1.5;color:var(--muted);margin:7px 0}.about{font-size:12px;color:var(--muted);line-height:1.7}.about a{color:var(--violet-dark)}@media(min-width:600px){body{padding:25px 0;background:radial-gradient(ellipse at 25% 20%,#e4dbf5,transparent 55%),#efedf3}.app{border-radius:32px;overflow:hidden;box-shadow:0 20px 100px #30215119}.nav{bottom:0}.hero{height:408px}.hero h1{font-size:34px}.hero-copy{padding-top:29px}.location-card{flex-basis:207px}.photo-button{height:184px}dialog{margin:auto;border-radius:28px;max-height:85vh}}@media(max-width:360px){.topbar{padding:14px;gap:7px}.brand-mark{width:41px}.brand strong{font-size:23px}.brand small{font-size:7.3px}.round{width:36px;height:36px}.hero{height:350px}.hero-copy{padding:20px 16px 0;max-width:74%}.hero h1{font-size:27px}.hero-copy p{font-size:12px;max-width:140px}.scribble{font-size:14px;right:11px;top:107px}.quick{padding:26px 16px 13px;gap:10px}.quick button{font-size:10px}.quick .tile{height:48px;border-radius:17px}.section-head{padding:17px 16px 14px}h2{font-size:21px}.text-link{font-size:11px}.carousel{padding-left:16px;padding-right:16px;scroll-padding-left:16px}.location-card{flex-basis:181px}.photo-button{height:157px}.nav{padding-left:5px;padding-right:5px}.nav button{font-size:8px}.sheet-body,.sheet-header{padding-left:17px;padding-right:17px}.search{left:14px;right:14px;gap:9px}.search input{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.location-path{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:13px}.location-author{font-size:13px;margin-bottom:16px}.location-author a,.author-label{color:var(--violet-dark)!important}.geo-label{font-size:11px;color:var(--muted);margin-top:2px}.geo-tabs{padding:7px 0 13px}.catalog-count{font-size:11px;color:var(--muted);margin:0 0 12px}.photo-label small{font-size:10px;line-height:1.35}.sheet-header h2{overflow-wrap:anywhere}.list-open>span{min-width:0}.dots{flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.dots button{flex-shrink:0}a{color:var(--violet-dark)}.app{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.hero{height:390px}.hero-copy{max-width:76%;padding-top:15px}.hero h1{font-size:29px;line-height:1.04;letter-spacing:-1px}.hero-copy p{font-size:12px}.scribble{top:135px;font-size:15px;right:14px}.topbar{position:relative;z-index:2}.quick{padding-top:23px}.home-actions{display:flex;gap:10px;padding:7px 21px 14px}.home-actions .secondary{width:85px;flex-shrink:0}.eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--violet-dark);font-weight:700;display:block;margin-bottom:7px}.section-head h2{font-size:20px}.challenge-rail{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scroll-padding:21px;padding:0 21px 12px;scrollbar-width:none}.challenge-card{flex:0 0 315px;scroll-snap-align:start;border:1px solid var(--line);border-radius:23px;overflow:hidden;background:#fff}.challenge-card-cover{display:block;width:100%;padding:0;position:relative;text-align:left;height:165px;overflow:hidden}.challenge-card-cover img{height:100%}.challenge-card-cover:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#121129bb)}.challenge-card-cover .cover-text{position:absolute;bottom:13px;left:16px;right:16px;z-index:1;color:#fff}.cover-text h3{font-size:20px;line-height:1.15;letter-spacing:-.6px}.cover-text small{display:block;font-size:10px;margin-bottom:5px}.challenge-card-body{padding:13px}.three-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:11px}.three-thumbs button{text-align:left;padding:0;min-width:0;font-size:10px;line-height:1.3}.three-thumbs img{height:62px;border-radius:11px;margin-bottom:5px}.three-thumbs span{display:block}.challenge-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:var(--muted);margin:11px 0}.progress-track{display:flex;gap:4px;margin:10px 0}.progress-track span{height:5px;flex:1;background:#e9e4f0;border-radius:8px}.progress-track .done{background:var(--violet)}.progress-text{font-size:11px;color:var(--violet-dark);font-weight:650}.challenge-card-body .primary{min-height:40px;font-size:12px}.carousel-counter{font-size:10px;color:var(--muted)}.location-card{flex-basis:214px}.photo-button{height:207px}.photo-label strong{font-size:18px}.photo-label{bottom:13px}.selfie-crop{display:block;position:relative;overflow:hidden;width:100%;height:100%;background:#eee}.selfie-crop img{position:absolute;width:400%;max-width:none;height:auto!important;left:calc(var(--col)*-100%);top:50%;transform:translateY(calc(var(--row)*-25% - 12.5%));object-fit:unset}.selfie-tag{position:absolute;z-index:2;top:10px;left:10px;background:#ffffffd9;backdrop-filter:blur(8px);border-radius:20px;font-size:8px;padding:5px 7px;color:#49375c}.photo-count-button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;font-size:10px;width:100%;color:var(--muted);padding:3px 10px 10px}.photo-count-button svg{width:14px;height:14px}.image-note{font-size:9px;line-height:1.5;text-align:center;color:var(--muted);padding:12px 25px 2px}.home-shortcuts{padding:5px 21px}.home-shortcuts .choice{padding:14px}.home-shortcuts small{font-size:11px}.workspace-head{padding:22px 21px 16px;background:linear-gradient(#f1eafa,#fff);display:flex;align-items:center;gap:12px}.workspace-head h1{font-size:24px;letter-spacing:-.7px;line-height:1.15}.workspace-head small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:5px}.back{width:35px;height:35px;flex-shrink:0;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow)}.back svg{width:18px}.lang-switch{font-size:11px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:9px;flex-shrink:0}.workspace-body{padding:0 21px 22px}.breadcrumbs{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 14px}.breadcrumbs a{color:inherit}.tabs{display:flex;gap:6px;margin:14px 0;overflow:auto;scrollbar-width:none}.tabs button{padding:11px 13px;background:#f4effb;border-radius:13px;font-size:12px;white-space:nowrap;flex:1}.tabs button.active{background:var(--violet);color:#fff}.catalog-top{display:flex;gap:8px;align-items:center}.catalog-top input{min-width:0;flex:1}.filter-trigger{padding:10px;border-radius:13px;background:var(--lilac);min-height:44px;font-size:11px}.geo-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.geo-selects label{display:grid;gap:5px;font-size:10px;color:var(--muted);min-width:0}.geo-selects select{min-width:0;width:100%;font-size:12px;padding:10px 8px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--ink)}.geo-selects label:last-child{grid-column:1/-1}.results-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin:14px 0}.results-head button{font-size:11px;color:var(--violet-dark)}.result-grid{display:grid;gap:17px}.result-grid .challenge-card{width:100%;max-width:100%}.location-row{display:grid;grid-template-columns:87px 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:20px;align-items:start}.location-row img{height:105px;border-radius:13px}.location-row h3{font-size:15px;line-height:1.25}.location-row p{font-size:11px;color:var(--muted);margin:6px 0;line-height:1.5}.location-row button.open-place{padding:0;text-align:left;width:100%}.row-actions{display:flex;gap:7px;margin-top:10px}.row-actions button{padding:8px;border-radius:10px;font-size:10px;background:var(--lilac);color:var(--violet-dark);min-height:34px}.row-actions button svg{width:15px;height:15px}.row-actions .icon-only{width:34px;flex-shrink:0}.draft-row{border:1px solid var(--line);border-radius:17px;padding:15px;background:#fcfaff}.draft-row h3{font-size:15px}.draft-row p{font-size:11px;color:var(--muted);line-height:1.6;margin:6px 0 0}.badge{display:inline-block;padding:5px 8px;border-radius:12px;background:var(--lilac);color:var(--violet-dark);font-size:9px;white-space:nowrap}.badge.draft{background:#f4eee2;color:#80623a}.badge.green{background:#e3f4ea;color:#20724a}.draft-grid{display:grid;gap:10px}.continent-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.continent-tile{padding:18px 15px;text-align:left;border:1px solid var(--line);border-radius:19px;min-height:100px;background:linear-gradient(135deg,#f1e9fb,#fff)}.continent-tile strong{display:block;font-size:16px}.continent-tile small{display:block;font-size:10px;color:var(--muted);margin-top:9px;line-height:1.4}.place-cover{position:relative;border-radius:24px;overflow:hidden;height:250px;background:#eee;margin-bottom:15px}.place-cover img{height:100%}.gallery-open{position:absolute;right:12px;bottom:12px;padding:10px 13px;border-radius:20px;background:#fffffff2;box-shadow:var(--shadow);font-size:11px;display:flex;gap:6px;align-items:center}.gallery-open svg{width:15px;height:15px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.content-section{margin:24px 0}.content-section h2{font-size:19px;line-height:1.3;margin-bottom:10px}.body-text{font-size:13px;line-height:1.75;color:#615970}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.fact{padding:13px;background:#f8f5fc;border-radius:13px;font-size:12px;line-height:1.5}.fact small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.action-stack{display:grid;gap:9px;margin:17px 0}.inline-actions{display:flex;gap:8px}.inline-actions>*{flex:1}.notice{padding:13px 14px;background:#f5f1fb;border-radius:15px;font-size:11px;line-height:1.65;color:#6b607d;margin:12px 0}.notice.amber{background:#fff5e3;color:#80602e}.source-list{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}.source-list a{overflow-wrap:anywhere}.challenge-points{display:grid;gap:12px}.point-card{padding:13px;border:1px solid var(--line);border-radius:20px}.point-top{display:flex;gap:12px;align-items:center}.point-top>button{width:75px;flex-shrink:0;padding:0}.point-top img{height:80px;border-radius:13px}.point-top h3{font-size:14px;line-height:1.35}.point-top small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.point-card .inline-actions{margin-top:12px}.point-card .inline-actions button{font-size:11px;min-height:38px;padding:9px}.goal-panel{padding:17px;border-radius:20px;background:#f2edf9;margin:20px 0}.goal-panel .panel-title{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:16px;font-weight:650}.goal-panel .progress-track{margin:13px 0}.progress-checks{display:grid;gap:10px}.progress-checks button{text-align:left;display:flex;gap:9px;align-items:center;padding:0;font-size:13px;line-height:1.4}.check-dot{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid #c8bfda;background:#fff}.check-dot.done{background:var(--violet);color:#fff;border-color:var(--violet)}.check-dot svg{width:14px;height:14px}.map-box{height:310px;border:1px solid var(--line);border-radius:21px;overflow:hidden;background:#eee8f2;z-index:0}.map-box.big{height:50dvh;min-height:300px}.map-pin{border:3px solid #fff;background:#9290a3;border-radius:50%;width:20px!important;height:20px!important;box-shadow:0 2px 8px #251b5455}.map-pin.visited{background:#ed8524}.map-pin.planned{background:#7248d4}.map-fallback{padding:15px;font-size:12px}.map-legend{display:flex;gap:12px;font-size:10px;margin:12px 0;color:var(--muted)}.legend-dot{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:4px}.map-list{margin-top:17px;display:grid;gap:9px}.map-list button{padding:12px;background:#f9f6fc;border-radius:13px;display:flex;justify-content:space-between;text-align:left;gap:10px;font-size:12px}.map-list small{color:var(--muted);font-size:10px}.gallery-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.gallery-slide{margin:0;flex:0 0 100%;scroll-snap-align:start;min-width:0;padding:0 17px}.gallery-image{height:auto;aspect-ratio:1;border-radius:19px;background:#eee;overflow:hidden;position:relative}.gallery-image>img{height:100%;object-fit:contain}.gallery-image .selfie-crop{aspect-ratio:1}.gallery-slide figcaption{font-size:10px;color:var(--muted);line-height:1.6;padding:12px 2px;min-height:50px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;padding:3px 20px 20px;font-size:12px}.gallery-controls button{width:42px;height:42px;border-radius:50%;background:var(--lilac);display:grid;place-items:center}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.upload-grid img{height:75px;border-radius:10px}.visit-choice{display:grid;gap:9px;margin:15px 0}.verification-result{font-size:12px;line-height:1.6;padding:12px;background:#edf6ef;border-radius:13px;margin:12px 0}.reward-screen{text-align:center;padding:25px 5px}.medal{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:linear-gradient(145deg,#ffe5a0,#f2b955);color:#8b570b;box-shadow:0 12px 40px #eabb5340;margin:5px auto 25px;font-size:45px}.reward-screen h2{font-size:27px}.reward-screen p{font-size:13px;line-height:1.7;color:var(--muted);margin:15px 0}.story-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-bottom:17px}.story-card>img{height:205px}.story-card-body{padding:16px}.story-card h3{font-size:17px;margin-bottom:8px}.story-card p{font-size:12px;line-height:1.7;color:#645d71;white-space:pre-wrap}.story-card small{font-size:10px;color:var(--muted)}.profile-menu{display:grid;gap:9px}.profile-menu button{display:flex;align-items:center;justify-content:space-between;padding:15px;text-align:left;border-radius:15px;background:#f7f3fb;font-size:13px}.admin-tabs{display:flex;gap:6px;overflow:auto;margin:10px 0 17px}.admin-tabs button{white-space:nowrap;padding:10px 12px;border-radius:12px;background:var(--lilac);font-size:11px}.admin-tabs button.active{background:var(--violet);color:#fff}.admin-row{padding:13px;border:1px solid var(--line);border-radius:14px;margin-bottom:9px;font-size:12px;line-height:1.5;display:flex;justify-content:space-between;gap:10px}.admin-row button{color:var(--violet-dark);font-size:11px}.check-field{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin:13px 0}.check-field input{margin-top:3px}.selection-list{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:13px;padding:8px}.selection-list label{display:flex;gap:9px;padding:9px 5px;font-size:12px;line-height:1.4}.load-more{margin:18px 0}.details-summary{cursor:pointer;font-size:13px;color:var(--violet-dark);padding:14px 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.leaflet-popup-content{font-family:inherit;line-height:1.5}.leaflet-popup-content button{color:var(--violet-dark);font-weight:600;padding:7px 0}.mini-map-caption{font-size:10px;color:var(--muted);line-height:1.5;margin:9px 0}.small-button{padding:9px 12px;border-radius:12px;background:var(--lilac);font-size:11px;color:var(--violet-dark)}.catalog-meta{font-size:11px;color:var(--muted);margin:10px 0;line-height:1.6}.error-text{font-size:12px;color:#ad254c;line-height:1.5}.photo-placeholder{background:linear-gradient(135deg,#eee5fa,#e4f1ef);height:180px;display:grid;place-items:center;font-size:35px}.sticky-cta{position:sticky;bottom:85px;background:#fffffff2;padding:10px 0;z-index:2}.nav button{font-size:9px}.filter-active{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.filter-active button{font-size:10px;background:#eee7fb;color:var(--violet-dark);padding:7px 10px;border-radius:15px}.field legend{font-weight:600}.link-button{color:var(--violet-dark);text-decoration:underline;font-size:inherit;padding:0}.geo-selects select,.field input,.field select,.field textarea{font-size:16px}.tour-card{border:1px solid var(--line);border-radius:18px;padding:17px;margin:12px 0}.tour-card h3{font-size:16px}.tour-card p{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0}.tour-card a{display:inline-block;margin-top:10px;font-size:12px}.label-muted{color:var(--muted);font-size:10px}.page-section-title{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px;gap:8px}.page-section-title h2{font-size:20px}.photo-button:focus-visible{outline-offset:-4px}.action-stack .primary{min-height:48px}@media(max-width:360px){.hero{height:375px}.hero h1{font-size:26px}.hero-copy{padding-top:15px;max-width:78%}.scribble{font-size:13px;top:130px}.hero-copy p{font-size:11px;max-width:150px}.challenge-card{flex-basis:275px}.workspace-body,.workspace-head{padding-left:16px;padding-right:16px}.location-card{flex-basis:205px}.photo-button{height:198px}.location-row{grid-template-columns:72px 1fr;gap:10px}.location-row img{height:91px}.row-actions button{font-size:9px;padding:7px}.tabs button{font-size:11px;padding:10px}.geo-selects{grid-template-columns:1fr}.geo-selects label:last-child{grid-column:auto}.workspace-head h1{font-size:22px}.challenge-card-cover{height:150px}.three-thumbs img{height:56px}}@media(min-width:600px){.hero{height:420px}.hero h1{font-size:32px}.hero-copy{padding-top:24px}.photo-button{height:207px}.app{max-width:520px}.nav,dialog{max-width:520px}.challenge-card{flex-basis:350px}.gallery-image{max-height:450px}.workspace-head h1{font-size:28px}}.home-themes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 21px 6px}.theme{text-align:left;background:#f5f1fc;border:1px solid #eee6fc;border-radius:23px;padding:17px;display:grid;gap:9px;color:#21163b}.theme>span{color:#7548d5;font-size:18px}.theme strong{font-size:15px;line-height:1.2}.theme small{font-size:11px;line-height:1.4;color:#766b89}.theme:hover{background:#ece2fd}.profile-badge img{width:100%;height:100%;border-radius:50%;object-fit:cover}.tour-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin-bottom:14px}.tour-photos img{width:85%;height:200px;object-fit:cover;flex:none;scroll-snap-align:start;border-radius:16px}.hero-copy{max-width:100%;padding-right:17px}.hero h1{display:flex;flex-direction:column;align-items:flex-start;gap:7px;line-height:1.1;font-size:29px;letter-spacing:-.8px}.hero h1>span{display:block}.hero h1 .million-sticker{white-space:nowrap;font-size:clamp(19px,5.5vw,28px);line-height:1.15;letter-spacing:-.5px;padding:10px 13px 11px;background:#ffe084;color:#25153b;border:3px solid #fff;border-radius:12px 16px 12px 17px;transform:rotate(-3deg);box-shadow:0 4px #e9a83a,0 9px 17px #32184022;margin:2px 0 3px -4px}.hero .underline{display:none}.hero-copy p{margin-top:13px}.scribble{display:none}.challenge-card-cover{position:relative;overflow:hidden}.challenge-card-cover .selfie-crop,.place-cover>.selfie-crop{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.challenge-card-cover .selfie-tag{z-index:2;top:10px;bottom:auto}.account-card{padding:20px;border-radius:22px;background:#f4effc;border:1px solid #e7dcf7;margin:2px 0 23px}.account-card h2{font-size:21px;margin:9px 0}.account-card p{font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:#716780}.account-eyebrow{font-size:10px;letter-spacing:1.5px;color:#7044cc}.account-card .sync-status{color:#26724c;margin:14px 0;font-weight:600}.account-card small{display:block;color:#756987;font-size:11px;line-height:1.5;margin-top:13px}.account-signout{display:flex;align-items:center;justify-content:center;font-size:13px;padding:12px}.account-card .inline-actions{align-items:center}.account-card .primary{text-decoration:none}[data-sync-status=error] .sync-status,[data-sync-status=offline] .sync-status{color:#9a5818}@media(max-width:360px){.hero h1{font-size:27px}.hero h1 .million-sticker{font-size:19px;padding:9px 10px;letter-spacing:-.5px}.hero-copy p{margin-top:16px}}.instagram-share{display:grid;gap:13px}.instagram-share .notice{font-size:12px}.story-export-preview{background:#ede4fa;border-radius:18px;overflow:hidden;min-height:120px;max-width:240px;width:100%;margin:auto;display:grid;place-items:center;font-size:13px;color:#726385}.story-export-preview img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.instagram-button{background:linear-gradient(110deg,#8738d7,#db3a7c,#ed9641)}.instagram-button:hover{background:#b33c9a}.row-actions{flex-wrap:wrap}.hero h1{gap:10px}.hero h1 .sticker-burst{position:relative;display:block;isolation:isolate;margin:0;max-width:240px}.hero h1 .million-sticker{display:block;position:relative;z-index:1;white-space:nowrap;font-weight:800;font-size:15px;line-height:1.3;letter-spacing:-.25px;text-align:center;padding:9px 10px 10px;margin:0;transform:rotate(-4deg);background:linear-gradient(110deg,#ffa831,#fff23e 55%,#d7f54a);color:#351042;border:2px solid white;border-radius:6px;clip-path:polygon(2% 6%,8% 9%,12% 2%,20% 7%,29% 0%,37% 6%,48% 1%,57% 6%,67% 0%,76% 6%,89% 1%,97% 6%,96% 22%,100% 36%,97% 55%,100% 72%,96% 91%,88% 94%,80% 89%,70% 98%,60% 92%,50% 99%,38% 94%,26% 99%,18% 92%,7% 98%,1% 89%,3% 70%,0% 53%,3% 35%,0% 20%);box-shadow:none;filter:drop-shadow(2px 5px 0 #8c49c1)}.sticker-vortex{position:absolute;z-index:0;pointer-events:none;left:-30px;top:-19px;width:calc(100% + 60px);height:80px;fill:none;stroke:#7447d1;stroke-width:2;opacity:.85;overflow:visible}.sticker-vortex path:nth-child(2){stroke:#ff9e27;stroke-width:3}.sticker-vortex path:last-child{stroke:#ad39bd;stroke-width:2.6}.hero-impressions{position:relative;z-index:1}.hero-copy p{margin-top:16px}.hero h1{gap:2px}.hero h1>span:first-child,.hero-impressions{position:relative;z-index:2}.hero h1 .million-sticker{transform:rotate(-3deg)}.sticker-vortex{left:-20px;top:-11px;width:calc(100% + 40px);height:64px;opacity:.34;stroke-width:1.5;filter:blur(.2px) drop-shadow(0 0 4px #8b65d54d);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.sticker-vortex path:nth-child(2){stroke-width:2;stroke-opacity:.75}.sticker-vortex path:last-child{stroke-width:1.6;stroke-opacity:.55}.hero h1 .million-sticker{padding:8px 10px;line-height:1.15;transform:rotate(-2deg);clip-path:polygon(1% 9%,14% 4%,28% 7%,43% 2%,59% 6%,74% 3%,98% 7%,97% 28%,100% 51%,97% 75%,99% 93%,82% 97%,66% 94%,49% 99%,32% 94%,17% 98%,1% 92%,3% 69%,0% 46%,3% 26%)}.notebook-home{margin:8px 21px 22px;padding:18px;border:1px solid #e5dbf4;border-radius:22px;background:linear-gradient(135deg,#fff8e9,#f4edff)}.notebook-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.notebook-steps button{text-align:left;display:grid;gap:6px;padding:4px}.notebook-steps b{color:#7546d2;font-size:12px}.notebook-steps strong{font-size:13px}.notebook-steps small{color:#6b617c;font-size:11px}.journal-intro{font-size:19px;line-height:1.45;letter-spacing:-.3px;margin:0 0 20px}.journal-intro strong{color:#7145cc}.memory-details{padding:10px 0;margin-bottom:10px}.memory-details summary{cursor:pointer;font-size:14px;min-height:38px}.publish-choice{background:#f4edff;border-radius:18px;padding:3px 14px 14px;margin:16px 0}.publish-choice .check-field{font-size:14px;flex-wrap:wrap}.publish-choice input[type=checkbox]{width:19px;height:19px;flex-shrink:0}.publish-choice p{font-size:12px;line-height:1.6;color:#655a78}.publish-choice strong{color:#7040cd}.million-balance{display:flex;align-items:center;gap:12px;background:linear-gradient(110deg,#ffe988,#f1f7a8);padding:17px;border-radius:20px;margin:10px 0 20px}.million-balance>span{font-size:30px;color:#7444c7}.million-balance strong{font-size:25px;display:block}.million-balance small{font-size:10px;display:block}.million-balance button{margin-left:auto;font-size:11px;min-height:44px}.notebook-empty{text-align:center;padding:35px 20px;background:repeating-linear-gradient(#fffdf8,#fffdf8 31px,#eee6da 32px);border-radius:20px;font-size:30px;margin:20px 0}.notebook-empty h2{font-size:22px;margin:15px 0}.notebook-empty p{font-size:14px;line-height:1.7;color:#756782}.notebook-entry .row-actions{flex-wrap:wrap}.notebook-entry .row-actions button{min-height:40px}.distance-controls{display:flex;gap:8px;align-items:end;margin:14px 0}.distance-controls label{flex:1;min-width:0;display:grid;gap:6px;font-size:12px;color:#685b7f}.distance-controls select{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--line);padding:8px;background:#fff;font-size:14px}.distance-controls button{width:auto;white-space:nowrap;font-size:12px;min-height:44px}.map-top-actions,.map-view-toggle{display:flex;justify-content:space-between;gap:8px;margin:12px 0}.map-view-toggle button{font-size:12px;min-height:44px;border-radius:12px;padding:8px 12px;background:#f3edf9}.map-view-toggle [aria-pressed=true]{color:#fff;background:#7446d3}#worldSearch{display:flex;gap:8px}#worldSearch input{min-width:0;flex:1;font-size:13px}#worldSearch button{width:auto;font-size:12px}.world-selected{margin:15px 0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.world-selected>div:last-child{padding:15px}.world-place-photo{height:170px;overflow:hidden}.world-place-photo>img{height:100%}.world-selected small{font-size:12px;color:#796b88}.world-selected h2{font-size:20px;margin:6px 0}.world-selected p{font-size:15px;color:#7046bb}.world-selected .row-actions{flex-wrap:wrap}.world-selected .row-actions>*{width:auto;font-size:12px;min-height:42px;padding:10px}.distance-preview{padding:16px;border:1px solid var(--line);border-radius:18px;display:grid;gap:7px}.distance-preview span{font-size:12px;color:#756a85}.distance-preview strong{font-size:20px}.distance-preview button{text-align:left;min-height:40px}.collection-grid{display:grid;gap:15px;margin-top:20px}.collection-card{text-align:left;border:1px solid var(--line);border-radius:22px;overflow:hidden;padding:20px;background:#f8f3ff}.collection-card>span{font-size:32px}.collection-card h2{font-size:22px;margin:12px 0 7px}.collection-card p{font-size:12px;color:#746782}.collection-card img{height:150px;border-radius:12px}.collection-card.sunshine{background:#fff3bd}.collection-card.violet{background:#eee3ff}.field textarea{font-size:15px;line-height:1.6}.field small{font-size:12px;line-height:1.5}@media(max-width:350px){.notebook-home{padding:14px}.notebook-steps strong{font-size:12px}.notebook-steps small{font-size:10px}.million-balance{gap:8px;padding:13px}.distance-controls button{padding:10px}.world-selected .row-actions>*{font-size:11px}}.calendar-link{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;margin-top:12px;min-height:48px;font-size:14px}.calendar-link[hidden]{display:none!important}.future-deck{padding:0 21px 24px;overflow:hidden}.discovery-tools{display:flex;gap:8px;margin:0 0 13px}.discovery-tools button{border:1px solid #ded5f4;background:#f2edff;color:#6846c5;padding:12px;border-radius:13px;font-size:13px;font-weight:700;flex:1;min-height:44px}.deck-chips{display:flex;gap:7px}.deck-chips button{border:1px solid #e7e0f2;border-radius:24px;padding:11px 13px;background:#fff;font-size:12px;min-height:42px}.deck-chips .active{background:#302644;color:#fff;border-color:#302644}.deck-chips button:last-child{margin-left:auto}.deck-country{display:flex;gap:8px;align-items:center;font-size:12px;color:#81738f;margin:14px 0}.deck-country select{max-width:65%;flex:1;border:0;background:transparent;padding:8px;color:#4f3d68;font-size:13px}.deck-country small{margin-left:auto}.discovery-stack{position:relative;height:440px;margin-bottom:20px}.deck-shadow{position:absolute;inset:14px 7px -9px;background:#dfd4f1;border-radius:26px;transform:scale(.97)}.discovery-card{position:absolute;inset:0;overflow:hidden;border-radius:25px;background:#49365c;box-shadow:0 16px 35px #31244727;touch-action:pan-y;user-select:none;cursor:grab}.discovery-image{position:absolute;inset:0}.discovery-image>img{height:100%;object-fit:cover;object-position:center}.discovery-shade{position:absolute;inset:0;background:linear-gradient(#19152c44,transparent 24%,#17102608 38%,#1b132ce8 100%);pointer-events:none}.discovery-top{position:absolute;left:15px;right:15px;top:16px;display:flex;justify-content:space-between;gap:8px;align-items:center}.discovery-top>span,.discovery-top>button{background:#fffe;color:#392948;border-radius:22px;padding:9px 12px;font-size:10px}.discovery-top>button{display:flex;align-items:center;gap:5px;min-height:40px}.discovery-top svg{height:15px;width:15px}.discovery-copy{position:absolute;left:21px;right:21px;bottom:23px;color:#fff;pointer-events:none}.discovery-copy small{font-size:12px;color:#f0e7f6}.discovery-copy h3{font-size:29px;line-height:1.08;letter-spacing:-1px;margin:10px 0}.discovery-copy p{font-size:12px;line-height:1.55;color:#f0e9f4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.discovery-badges{display:flex;gap:6px;margin-top:15px}.discovery-badges span{padding:8px 11px;background:#ffffff2b;border-radius:20px;font-size:10px;backdrop-filter:blur(5px)}.discovery-actions{display:grid;grid-template-columns:50px 1fr 50px;gap:10px}.discovery-actions button{height:50px;border-radius:50%;border:1px solid #e6def1;font-size:26px;background:#fff;color:#7951d9}.discovery-actions button:nth-child(2){border-radius:15px;background:#302344;color:#fff;font-size:13px;font-weight:700}.deck-gesture{display:flex;justify-content:space-between;margin:10px 5px;font-size:11px;color:#8f7f9e}.deck-stamp{position:absolute;top:39%;left:20px;color:#fff8a7;border:3px solid;border-radius:10px;font-size:23px;font-weight:800;padding:9px;transform:rotate(-10deg);opacity:0;pointer-events:none}.picker-segments{display:flex;padding:5px;border-radius:16px;background:#f4f1fb;gap:5px;margin:12px 0 20px}.picker-segments button{flex:1;border-radius:12px;min-height:54px;font-size:12px;font-weight:700;padding:8px;color:#85778e}.picker-segments .active{background:#fff;box-shadow:0 4px 14px #45306b10;color:#7050c4}.picker-search{display:flex;gap:8px}.picker-search input{flex:1;min-width:0;font-size:13px}.picker-search button{width:auto;white-space:nowrap;font-size:13px}.picker-results{max-height:280px;overflow:auto;display:grid;gap:8px}.picker-row{display:flex;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid #e7e0ee;border-radius:14px;text-align:left;background:#fff}.picker-row>img,.picker-row>.selfie-crop,.picker-row>.photo-placeholder{width:44px;height:44px;flex-shrink:0;border-radius:10px}.picker-row>span{flex:1;min-width:0}.picker-row strong{display:block;font-size:12px;line-height:1.4}.picker-row small{display:block;font-size:10px;color:#978ba3;margin-top:3px}.picker-row b{font-size:23px;color:#8057dc}.picker-row.selected{border-color:#b99eea;background:#f7f3ff}.picker-footer{position:sticky;bottom:-22px;display:flex;gap:10px;background:linear-gradient(#fff0,#fff 20%);padding:22px 0 5px}.picker-footer>*{flex:1}.adventure-picker .badge{white-space:normal}#ownPlaceForm .field-row{grid-template-columns:1fr 1fr}#ownPlaceForm input,#ownPlaceForm select{min-width:0;width:100%}@media(max-width:350px){.discovery-stack{height:405px}.discovery-copy h3{font-size:25px}.discovery-copy{left:17px;right:17px}.deck-chips button{padding:10px;font-size:11px}.discovery-top{left:12px;right:12px}.discovery-top>span{font-size:9px;padding:9px}.picker-segments button{font-size:11px}}@media(prefers-reduced-motion:reduce){.discovery-card{transition:none!important}}.penguin-feature{margin:15px 21px 25px}.penguin-feature .tour-card{margin-top:10px}.tour-card .eyebrow{margin-top:12px}.prize-pool{text-align:right;flex:0 0 126px;color:var(--violet-dark)}.prize-pool small{display:block;font-size:10px;line-height:1.4}.prize-pool strong{display:block;font-size:24px;white-space:nowrap;letter-spacing:-1px}.prize-pool .text-link{font-size:10px;margin-top:6px}.section-head:has(.prize-pool){gap:12px;align-items:center}.section-head:has(.prize-pool) h2{font-size:23px}.section-head:has(.prize-pool) .eyebrow{font-size:9px;letter-spacing:1px}.reel-open{margin:12px 0}.reel-player{width:100%;height:570px;max-height:70vh;border:0;border-radius:15px;background:#f8f6fc}.reel-credit{margin-bottom:12px}.reel-credit p{font-size:13px;margin-top:6px;color:var(--muted)}.reel-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:13px}.reel-pagination button{min-height:44px}.adventure-filters fieldset{margin:22px 0;padding:0;border:0}.adventure-filters legend{font-weight:750;font-size:16px;margin-bottom:12px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chips label{position:relative}.filter-chips input{position:absolute;opacity:0;pointer-events:none}.filter-chips span{display:block;padding:12px;border:1px solid #e5dff1;background:#f7f5fb;border-radius:14px;font-size:13px;font-weight:650}.filter-chips input:checked+span{color:#fff;background:#7048dc;border-color:#7048dc}.filter-chips input:focus-visible+span{outline:3px solid #fbad2f;outline-offset:2px}.prize-range-label{margin:18px 0 0!important}.prize-range-label output{color:var(--violet)}.range-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:8px 0}.adventure-filters small{font-size:11px;color:var(--muted);line-height:1.5}.adventure-filters details{margin:20px 0}.adventure-filters .eyebrow{margin-bottom:18px;display:block}.picker-search input,#mapPlaceSearch,#worldSearch input{border:1px solid #e4dfee;background:#faf8fd;border-radius:14px;padding:13px;min-width:0;width:100%}.home-journey{margin:18px 0 26px}.journey-tabs{display:flex;background:#f1ebfa;padding:5px;border-radius:18px;gap:5px}.journey-tabs button{flex:1;padding:13px 5px;border-radius:14px;font-size:14px;font-weight:750}.journey-tabs [aria-selected=true]{background:#fff;color:var(--violet);box-shadow:0 3px 12px #2716450b}.journey-tabs span{font-size:11px;opacity:.65;margin-left:4px}.journey-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;border-bottom:1px solid var(--line);text-align:left}.journey-row>img{width:54px;height:54px;border-radius:12px}.journey-row>span:nth-child(2){flex:1;min-width:0}.journey-row strong{font-size:14px}.journey-row small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.journey-empty{padding:20px 10px;text-align:center}.journey-empty p{font-size:13px;line-height:1.5;color:var(--muted);margin:8px 0}.goal-next{display:grid;gap:12px}.goal-next-photo{height:180px;border-radius:20px;overflow:hidden}.goal-next-photo>img{height:100%}.goal-next h3{font-size:23px}.goal-next p{font-size:14px;color:var(--muted)}.goal-next .map-box{height:160px}.goal-next .calendar-link{margin:0}.memory-actions{display:grid;gap:10px;margin-top:18px}.memory-actions button{width:100%;min-height:50px}.memory-actions small{font-size:11px;line-height:1.5;color:var(--muted)}.home-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.theme{min-width:0}.theme>span{min-width:0;overflow-wrap:anywhere}.author-video,.reel-player.landscape{width:100%;aspect-ratio:16/9;height:auto;min-height:200px;border:0;border-radius:16px;background:#19172c}.author-video{object-fit:contain}.reel-credit .badge{margin:4px 6px 12px 0}.video-library-link{border:0;background:#f0ebff;color:#6544d4;border-radius:16px;padding:14px;margin:0 0 18px;text-align:left;font-weight:750;width:100%}.video-play{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:14px;background:#eee8ff;color:#6744d8}.author-video-list .choice{width:100%;margin:10px 0}.author-video-list strong{font-size:14px;line-height:1.4}.author-video-list small{margin-top:6px}.theme>*{min-width:0;overflow-wrap:anywhere}.home-journey{margin:18px 22px 20px}.journey-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.journey-tabs button{min-width:0;min-height:48px}.journey-shortcuts button{background:#fff;color:var(--violet-dark)}.journey-page .journey-heading{margin:24px 0 8px}.journey-item-actions{display:flex;gap:16px;padding:8px 0 12px;flex-wrap:wrap}.journey-item .journey-row{border-bottom:0}.journey-item{border-bottom:1px solid var(--line)}.journey-page>.primary,.journey-page>.secondary{margin-top:18px;width:100%}.journey-row>img{object-fit:cover;flex-shrink:0}.journey-page .journey-item{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:20px}.journey-item-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px 0 2px}.journey-item-actions button{min-height:42px;border-radius:12px;padding:9px 6px;font-size:13px;font-weight:650}.journey-date{grid-column:1/-1;background:var(--violet);color:#fff}.journey-media{background:var(--lilac);color:var(--violet-dark)}.challenge-media-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.challenge-media-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:13px;background:var(--lilac);color:var(--violet-dark);font-size:13px;font-weight:700;padding:9px 5px}.challenge-media-actions svg{width:17px;height:17px}.challenge-media-actions span{font-size:14px}.prize-pool{flex:0 0 100px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.prize-icon{display:grid;place-items:center;width:50px;height:50px;padding:0;border-radius:17px;background:var(--lilac);color:var(--violet-dark);box-shadow:0 4px 14px #7048dc10}.prize-icon svg{width:29px;height:29px;stroke-width:1.7}.prize-icon:hover{background:#e2d5fc;transform:translateY(-1px)}.prize-info{display:grid;gap:16px}.prize-info-icon{font-size:44px}.prize-info h3{font-size:24px;line-height:1.15}.prize-info p{font-size:15px;line-height:1.5;color:var(--muted)}.journey-filters{margin:22px 0 12px;padding:18px;background:#faf8ff;border:1px solid #e9e3f5;border-radius:22px}.journey-filters .field{margin:0;min-width:0;font-size:13px}.journey-filters input,.journey-filters select{width:100%;min-width:0;min-height:46px;box-sizing:border-box;font-size:14px}.journey-search{display:block;margin-bottom:14px!important}.journey-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.journey-filters details{margin-top:16px}.journey-filters summary{cursor:pointer;color:var(--purple,#7048e8);font-weight:700;padding:4px 0 12px}.journey-filter-buttons{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:14px}.journey-filter-buttons button{min-height:45px;padding:10px;font-size:14px}.journey-results-meta{color:#7c758b;font-size:13px;margin:12px 2px}.journey-page .journey-heading{margin-top:22px}.journey-filters .form-error:empty{display:none}@media(max-width:360px){.journey-filters{padding:12px}.journey-filter-grid{gap:10px}.journey-filters select{font-size:12px}}.discovery-tools button,.picker-search button{white-space:normal;line-height:1.25}.picker-search{grid-template-columns:minmax(0,1fr) minmax(110px,38%)}.prize-campaign{padding:0 14px 18px}.prize-campaign h3{font-size:18px}.prize-campaign p{font-size:13px;color:#7c758b}.point-top>img{width:100px;height:90px;object-fit:cover;border-radius:18px}.deck-filter-bar{display:flex;align-items:center;gap:10px;margin:16px 0 10px}.deck-filter-bar>.secondary{flex:1;min-height:48px;text-align:left;padding:12px 16px;font-size:14px}.deck-restart{width:46px;height:46px;border:1px solid #e8e1f2;background:#fff;border-radius:50%;font-size:23px;color:#7350cf}.deck-selection-summary{display:flex;flex-direction:column;gap:6px;color:#797184;font-size:12px;line-height:1.5;margin:0 3px 16px}.deck-selection-summary small{font-size:12px}.journey-filter-toolbar{display:flex;gap:12px;align-items:center;margin:22px 0 12px}.journey-filter-toolbar>.secondary{min-height:46px;flex:1;text-align:left;padding:12px 16px;font-size:14px}.journey-filter-summary{font-size:12px;color:#7c758b;line-height:1.5}.sheet-body>.journey-filters{margin:0;padding:0;border:0;background:none}.prize-pool{padding:6px 8px}.prize-pool .prize-icon{position:relative;width:94px;min-width:94px;height:83px;padding:12px 6px 8px;border:1px solid #e8e0f7;border-radius:23px;background:#faf8ff;color:#6d43d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:none;animation:none;transform:none;overflow:visible}.prize-pool .prize-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.8;fill:none;transform:rotate(-13deg) translate(1px,-1px)}.prize-cta{font-size:11px;font-weight:700;line-height:1.1;white-space:nowrap}.prize-cta b{display:none}.prize-pool .prize-icon:after{content:"↗";position:absolute;right:11px;top:5px;font-size:23px;font-weight:600;color:#6d43d9}.prize-pool .prize-icon:before{content:"";position:absolute;left:17px;top:35px;width:11px;height:1px;background:#b6a2e5;transform:rotate(-35deg);box-shadow:-3px 6px #d2c6ed}.prize-pool .prize-icon:hover{background:#f1ebff}.prize-pool .prize-icon:focus-visible{outline:3px solid #7050ce;outline-offset:4px}.prize-pool .text-link{margin-top:8px}.deck-checkbox-field{padding:0;margin:0 0 20px;border:0;min-width:0}.deck-checkbox-field legend{font-size:15px;font-weight:750;margin-bottom:10px}.deck-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deck-checkbox{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px;border:1px solid #e7e0f2;border-radius:14px;background:#faf8ff;cursor:pointer;font-size:13px;line-height:1.3;color:#4d435e}.deck-checkbox:has(input:checked){background:#efe7ff;border-color:#9f80e8;color:#542bc0}.deck-checkbox input[type=checkbox]{appearance:auto;accent-color:#7146df;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;padding:0}.deck-checkbox:focus-within{outline:2px solid #7146df;outline-offset:2px}.deck-filter-hint{margin:0 0 12px;color:#81778d;font-size:12px;line-height:1.4}.deck-filter-footer{position:sticky;bottom:-24px;background:#fff;padding:12px 0 16px;margin-top:12px;border-top:1px solid #eee8f5;z-index:2}.deck-filter-footer .catalog-count{margin:0 0 10px}.deck-filter-footer .form-actions{margin:0}.deck-filter-sheet .body-text{margin-bottom:18px}@media(max-width:360px){.deck-checkbox{font-size:12px;padding:9px 7px;gap:6px}.deck-filter-footer{bottom:-18px}}.location-row.catalog-place-row{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:14px;align-items:center}.catalog-place-row .place-thumb img{width:84px;height:96px;object-fit:cover;border-radius:14px}.catalog-place-info{min-width:0}.catalog-place-row h3{font-size:17px;line-height:1.25}.catalog-place-row p{font-size:12px;line-height:1.45}.catalog-place-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.55fr;gap:8px}.catalog-place-actions button{min-width:0;min-height:45px;padding:9px 6px;border-radius:13px;font-size:12px;font-weight:650;line-height:1.25}.catalog-media-button{display:flex;gap:5px;align-items:center;justify-content:center;background:#f1ebff;color:#6740d0;border:1px solid #e9e0fc}.catalog-media-button svg{width:16px;height:16px;flex-shrink:0}.catalog-want-button.primary{background:#7046e5;color:#fff;box-shadow:0 4px 10px #7046e523}.catalog-want-button.primary:hover{background:#6034d5}@media(max-width:360px){.location-row.catalog-place-row{padding:12px;gap:10px}.catalog-place-row h3{font-size:16px}.catalog-place-actions{gap:6px}.catalog-place-actions button{font-size:11px}.catalog-media-button{gap:3px}}.discovery-tools .primary{background:var(--violet);color:#fff;border-color:var(--violet);margin:0}.discovery-tools .primary:hover{background:var(--violet-dark);border-color:var(--violet-dark)}.discovery-tools .discovery-map{display:flex;align-items:center;justify-content:center;gap:8px;margin:0}.discovery-map svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}.picker-place{display:block;padding:0;overflow:hidden}.picker-select{display:flex;align-items:center;gap:10px;padding:10px;width:100%;text-align:left;background:transparent}.picker-select>img,.picker-select>.selfie-crop,.picker-select>.photo-placeholder{width:44px;height:44px;flex-shrink:0;border-radius:10px}.picker-select>span{flex:1;min-width:0}.picker-select>b{flex-shrink:0}.picker-media{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px 64px}.picker-media button{display:flex;align-items:center;gap:5px;min-height:36px;border-radius:10px;background:var(--lilac);color:var(--violet-dark);padding:7px 9px;font-size:11px}.picker-media svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.picker-select .picker-date{color:var(--violet-dark)}.picker-media-back{padding:12px 22px}.picker-place.selected .picker-select{background:#f7f3ff}@media(max-width:350px){.picker-media{padding-left:10px}.picker-search{flex-wrap:wrap}.picker-search input{flex-basis:100%}}.swipe-guide{display:flex;justify-content:space-between;align-items:center;gap:6px;border:1px solid #ded0fb;background:linear-gradient(110deg,#f3ecff,#fff8df);border-radius:14px;padding:12px 9px;margin:0 0 12px;color:var(--violet-dark);font-size:10px}.swipe-guide span{white-space:nowrap}.swipe-help{font-size:11px;text-align:center;line-height:1.5;color:var(--muted);margin:11px 0}.gallery-swipe-hint{margin:0;padding:12px 18px 16px;text-align:center;color:var(--violet-dark);font-size:12px;font-weight:650}.rail-swipe-controls{display:flex;align-items:center;gap:8px;padding:0 21px 13px;color:var(--violet-dark);font-size:12px}.rail-swipe-controls[hidden]{display:none}.rail-swipe-controls>span{flex:1}.rail-swipe-controls small{color:var(--muted)}.rail-swipe-controls button{width:40px;height:40px;border-radius:50%;background:var(--lilac);font-size:21px}.rail-swipe-controls button:disabled{opacity:.35}.goals-calendar-button{display:flex;gap:10px;align-items:center;text-align:left;width:100%;margin:13px 0}.goals-calendar-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.goals-calendar-button>span{flex:1;min-width:0;font-size:12px}.goals-calendar-button small{display:block;font-size:10px;font-weight:400;margin-top:4px}.home-journey .goals-calendar-button{margin-bottom:0}.calendar-common{padding:13px;background:#f5f0fc;border-radius:15px;margin:16px 0;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.calendar-common .field{margin:0;min-width:0}.calendar-common .secondary{margin:0;font-size:11px}.calendar-common input{min-width:0;width:100%}.calendar-goal-list{display:grid;gap:9px;max-height:42dvh;overflow:auto}.calendar-goal-row{border:1px solid var(--line);border-radius:15px;padding:12px}.calendar-goal-row .check-field{margin:0 0 10px}.calendar-goal-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.calendar-goal-row .field{margin:0}.calendar-ready h3{font-size:17px;margin-top:20px}.calendar-ready ol{padding-left:21px;font-size:12px;line-height:1.65;color:var(--muted)}.calendar-ready li{margin:8px 0}.calendar-single-list{display:grid;gap:8px}.calendar-single{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:13px;padding:13px;text-decoration:none;font-size:12px}.calendar-single small{display:block;color:var(--muted);margin-top:5px;font-size:10px}.calendar-single>span:last-child{white-space:nowrap;font-size:11px}@media(max-width:350px){.calendar-common{grid-template-columns:1fr}}.journey-list.journey-swipe{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:8px}.journey-swipe>.journey-item{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;margin:0;align-self:stretch}.journey-swipe-controls{display:flex;align-items:center;gap:8px;margin:4px 0 12px;font-size:11px;color:var(--violet-dark)}.journey-swipe-controls[hidden]{display:none}.journey-swipe-controls>span{flex:1}.journey-swipe-controls button{width:38px;height:38px;border-radius:50%;background:var(--lilac);font-size:20px}.journey-swipe-controls button:disabled{opacity:.35}.memory-no-photo{width:54px;height:54px;border-radius:14px;background:var(--lilac);display:grid;place-items:center;flex-shrink:0}.memory-no-photo svg{width:24px;height:24px}dialog:has(.memory-recap),dialog:has(.memory-composer){max-width:980px;width:calc(100% - 24px)}.memory-recap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.memory-visual{position:relative;min-width:0;background:#eee5fb;min-height:420px}.memory-photo-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;min-height:420px}.memory-photo-rail figure{flex:0 0 100%;width:100%;min-width:0;margin:0;scroll-snap-align:start}.memory-photo-rail img{height:100%;width:100%;object-fit:cover}.memory-location{position:absolute;top:18px;left:18px;right:18px;width:fit-content;max-width:calc(100% - 36px);border-radius:13px;padding:10px 13px;background:#251a3bbd;color:#fff;font-size:13px;font-weight:650;backdrop-filter:blur(8px)}.memory-location small{display:block;font-size:10px;margin-top:3px;font-weight:400}.memory-photo-hint{position:absolute;bottom:15px;left:50%;transform:translate(-50%);white-space:nowrap;padding:8px 12px;background:#ffffffd9;border-radius:20px;color:var(--violet-dark);font-size:11px;pointer-events:none}.memory-recap-copy{padding:25px;min-width:0;background:linear-gradient(160deg,#fff,#f6f0ff)}.memory-recap-copy h3{font-size:25px;line-height:1.2}.memory-recap-copy h4{font-size:13px;margin:20px 0 8px}.memory-story-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;color:#625572;margin-bottom:21px}.memory-thumbnails{display:flex;overflow:auto;gap:8px;margin:20px 0;scrollbar-width:none}.memory-thumbnails button{width:65px;height:70px;flex-shrink:0;border:2px solid transparent;border-radius:13px;padding:0;overflow:hidden;background:var(--lilac)}.memory-thumbnails button[aria-pressed=true]{border-color:var(--violet)}.memory-thumbnails img{height:100%;object-fit:cover}.memory-thumbnails .memory-add-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px dashed #b49bdc;font-size:9px;color:var(--violet-dark);padding:5px}.memory-add-photo svg{width:20px;height:20px}.memory-photo-empty{min-height:300px;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:34px;text-align:center;background:linear-gradient(145deg,#e9defb,#fff3de);color:var(--violet-dark);box-sizing:border-box}.memory-photo-empty svg{width:45px;height:45px}.memory-photo-empty strong{font-size:21px}.memory-photo-empty span{font-size:12px;line-height:1.6}.memory-next{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:20px}.memory-next span{font-size:11px;color:var(--muted)}.memory-next button{width:42px;padding:10px}.memory-composer.sheet-body{padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.memory-composer-cover{position:relative;background:#eee5fb;min-width:0}.memory-composer-cover #memoryComposerPhoto{position:sticky;top:0;min-height:420px}.memory-composer-cover img{height:100%;min-height:420px;max-height:75dvh;object-fit:cover}.memory-composer-copy{padding:24px;min-width:0}.memory-composer .journal-intro{margin-top:0}.memory-composer .field select{width:100%;min-width:0}.memory-composer #memoryPreview{display:flex;overflow:auto}.memory-composer #memoryPreview img{width:65px;flex-shrink:0}.memory-composer input[type=file]{max-width:100%}@media(max-width:650px){dialog:has(.memory-recap),dialog:has(.memory-composer){width:calc(100% - 16px)}.memory-recap,.memory-composer.sheet-body{grid-template-columns:1fr}.memory-visual,.memory-photo-rail{min-height:0;height:340px}.memory-recap-copy,.memory-composer-copy{padding:20px}.memory-composer-cover #memoryComposerPhoto{min-height:0;height:280px;position:relative}.memory-composer-cover img{height:280px;min-height:0}.memory-composer-cover .memory-photo-empty,.memory-photo-empty{min-height:0}.memory-recap-copy h3{font-size:23px}}.compact-challenge-head{display:flex;gap:13px;align-items:center}.compact-challenge-head>img,.compact-challenge-head>.selfie-crop{width:78px;height:84px;border-radius:15px;flex-shrink:0}.compact-challenge-head h3{font-size:20px;line-height:1.2}.compact-progress{background:#f5f0fc;border-radius:15px;padding:14px;margin:16px 0}.compact-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.compact-progress>div:first-child>span{color:var(--violet-dark);white-space:nowrap}.compact-progress .progress-track{margin:12px 0 0}.compact-challenge-points{display:grid;gap:10px;max-height:48dvh;overflow:auto;padding:1px}.compact-point{border:1px solid var(--line);padding:11px;border-radius:16px}.compact-point-name{display:flex;align-items:center;gap:10px;text-align:left;padding:0;width:100%;background:transparent}.compact-point-name img,.compact-point-name .selfie-crop{width:54px;height:58px;border-radius:10px;flex-shrink:0}.compact-point-name strong{display:block;font-size:13px;line-height:1.35}.compact-point-name small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.compact-point-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:7px;margin-top:10px}.compact-point-actions button{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;line-height:1.25;min-height:44px;padding:8px;margin:0}.compact-point-actions svg{width:16px;height:16px;flex-shrink:0}.friend-invite{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1px solid #ded2f7;color:var(--violet-dark);background:#f8f4ff;border-radius:13px;padding:11px;font-size:12px;line-height:1.4;margin:12px 0;min-height:42px}.friend-invite svg{width:17px;height:17px;flex-shrink:0}.friend-share h3{font-size:22px;line-height:1.3;margin:10px 0}.whatsapp-share{display:flex;align-items:center;justify-content:center;text-decoration:none;background:#128c5e!important;color:#fff!important;margin-top:20px}.share-link{width:100%;font-size:11px;color:var(--muted)}@media(max-width:350px){.compact-point-actions{grid-template-columns:1fr}.compact-challenge-head h3{font-size:18px}}.swipe-gesture-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;color:var(--violet-dark)}.swipe-gesture-icon svg{width:40px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.swipe-guide{padding-top:7px;padding-bottom:7px}.discovery-card>.friend-invite{position:absolute;z-index:3;right:15px;top:67px;width:auto;max-width:calc(100% - 30px);padding:8px 12px;min-height:36px;margin:0;border:1px solid #ffffffad;background:#fffffff0;color:var(--violet-dark);font-size:11px;box-shadow:0 3px 14px #21133115}.discovery-card>.friend-invite svg{width:15px;height:15px}.calendar-nudge{text-align:center}.calendar-nudge-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:21px;background:var(--lilac);color:var(--violet-dark);margin:2px auto 18px}.calendar-nudge-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.calendar-nudge h3{font-size:23px;line-height:1.2;margin-bottom:13px}.calendar-nudge>p{font-size:13px;line-height:1.6;color:var(--muted)}.calendar-nudge>.primary{margin-top:20px}.calendar-nudge>small{display:block;color:var(--muted);font-size:10px;margin:9px 0 17px}.calendar-nudge .mini-map-caption{font-size:10px}.challenge-card-cta{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:stretch;margin-top:12px}.challenge-card-cta .primary,.challenge-card-cta .challenge-invite{margin:0;min-width:0;min-height:44px;padding:10px 8px;font-size:11px;line-height:1.25;border-radius:13px}.challenge-invite{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ded2f7;background:#f8f4ff;color:var(--violet-dark)}.challenge-invite svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.challenge-invite span{white-space:nowrap}.challenge-card-body .challenge-media-actions{margin-bottom:0}:root{--muted:#686174;--violet:#7048dc;--violet-dark:#5632bb;--lilac:#f1ecfa;--line:#e8e2f0;--success:#237548;--error:#b3263c}.journey-vertical{display:grid;gap:12px;overflow:visible}.journey-page .journey-vertical>.journey-item{margin:0;min-width:0}.journey-vertical .journey-row strong{font-size:16px;line-height:1.35;display:block}.journey-vertical .journey-row small{line-height:1.5}.journey-media,.challenge-media-actions button,.catalog-media-button{background:#faf8fd;border:1px solid var(--line);color:var(--violet-dark)}.journey-item-actions button,.challenge-media-actions button{font-size:13px;min-height:44px}.journey-page>.goals-calendar-button{margin-top:24px;background:#faf8fd;border:1px solid var(--line)}.challenge-card-cta .primary{font-size:13px}.picker-media button,.rail-swipe-controls button,.gallery-controls button{min-height:44px;min-width:44px}.nav button{font-size:11px}.filter-active button{min-height:36px}.empty h3{font-size:19px;color:var(--ink);margin-bottom:8px}.empty>.secondary{margin:18px auto 0}.empty p{line-height:1.6}.place-more-actions{margin-top:22px;padding:14px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.place-more-actions summary{cursor:pointer;min-height:36px}.place-more-actions[open]{display:grid;gap:12px}.place-more-actions button{min-height:44px}.action-stack .inline-actions:has(>button:only-child){display:block}.action-stack .inline-actions>button:only-child{width:100%}.saved-place-card{touch-action:pan-y;outline-offset:-4px}.saved-place-cover{position:relative;height:250px;overflow:hidden;background:var(--lilac)}.saved-place-cover>img,.saved-place-cover>.selfie-crop{height:100%;width:100%;object-fit:cover;user-select:none;pointer-events:none}.saved-place-cover>span:not(.selfie-crop){position:absolute;left:20px;bottom:18px;padding:8px 12px;border-radius:24px;background:#ffffffed;color:var(--violet-dark);font-size:10px;letter-spacing:1.3px;font-weight:750}.saved-place-copy{padding:22px;display:grid;gap:13px}.saved-place-region{font-size:12px;color:var(--muted);line-height:1.5}.saved-place-copy h3{font-size:26px;letter-spacing:-.7px;line-height:1.18;overflow-wrap:anywhere}.saved-place-date{font-size:14px;line-height:1.5;color:var(--muted)}.saved-place-media{display:grid;grid-template-columns:1fr 1fr;gap:10px}.saved-place-media .secondary{margin:0;background:#faf8fd;border:1px solid var(--line)}.saved-place-links{display:flex;justify-content:space-between;gap:10px}.saved-place-links .text-link{min-height:44px;white-space:normal;font-size:13px}.saved-place-links svg{width:18px;height:18px}.saved-memory-action{margin:0;border:1px solid #dacef2;background:#f8f4ff}.saved-card-navigation{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin-top:6px;border-top:1px solid var(--line);padding-top:16px}.saved-card-navigation>.secondary{width:44px;min-height:44px;padding:10px;margin:0}.saved-card-navigation>span{text-align:center;font-size:14px;font-weight:650;color:var(--violet-dark)}.saved-card-navigation small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.saved-card-back{justify-content:center;min-height:44px;font-size:13px}.memory-recap{touch-action:pan-y}.memory-recap .saved-card-back{display:flex}.saved-place-card:focus-visible,.memory-recap:focus-visible{outline:2px solid var(--violet);outline-offset:-3px}#uxStartup{margin:20px 22px;padding:18px;background:var(--lilac);border-radius:16px;color:var(--violet-dark);font-size:14px}@media(max-width:380px){.saved-place-cover{height:210px}.saved-place-copy{padding:18px}.saved-place-copy h3{font-size:23px}.journey-page .journey-vertical>.journey-item{padding:10px}.journey-vertical .journey-row strong{font-size:15px}.journey-item-actions button{font-size:12px}.nav button{font-size:10px}}@media(prefers-reduced-motion:reduce){.saved-place-card,.memory-recap{scroll-behavior:auto;transition:none}}:root{--swipe-card-height:440px;--swipe-cover-height:180px}.discovery-stack{height:var(--swipe-card-height)}.challenge-rail{align-items:stretch}.challenge-rail>.challenge-card{height:var(--swipe-card-height);display:flex;flex-direction:column;flex-shrink:0}.challenge-rail .challenge-card-cover{height:var(--swipe-cover-height);flex:0 0 var(--swipe-cover-height)}.challenge-rail .challenge-card-body{display:flex;flex-direction:column;flex:1;min-height:0}.challenge-rail .three-thumbs{margin-bottom:12px}.challenge-rail .three-thumbs button{align-self:start}.challenge-rail .three-thumbs span{min-height:2.6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.challenge-rail .challenge-media-actions{margin-top:auto}.challenge-rail .challenge-card-cta{flex-shrink:0}.discovery-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.discovery-badges{flex-wrap:wrap}.swipe-guide{justify-content:center;border:0;background:none;border-radius:0;padding:4px 0;margin:0 0 10px}dialog[open]:has(.adventure-picker){display:flex;flex-direction:column;height:min(760px,92dvh);max-height:92dvh;overflow:hidden}dialog:has(.adventure-picker) .sheet-header{flex-shrink:0;position:relative}dialog:has(.adventure-picker) #sheetContent{flex:1;min-height:0;overflow:hidden}.adventure-picker.sheet-body{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:18px}.adventure-picker>*{flex-shrink:0}.adventure-picker .picker-results{flex:1;min-height:70px;max-height:none;overflow-y:auto;align-content:start}.adventure-picker .picker-footer{position:static;flex-shrink:0;padding:14px 0 0;background:#fff}.adventure-picker .picker-footer button{min-height:46px;margin:0}.adventure-picker>.form-error:empty{display:none}.adventure-picker .picker-results{grid-auto-rows:max-content}.compact-picker-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px 40px 40px;gap:4px;padding:8px;align-items:center;min-height:78px;overflow:hidden}.compact-picker-row button{margin:0;min-width:0;border:0;background:transparent;padding:0;min-height:44px;border-radius:10px;color:var(--ink)}.compact-picker-row .compact-place-photo{width:40px;height:44px;overflow:hidden}.compact-place-photo>img,.compact-place-photo>.selfie-crop{width:100%;height:44px;object-fit:cover;border-radius:9px}.compact-picker-row .compact-place-name{text-align:left;padding:0 4px;align-self:stretch}.compact-place-name strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.compact-place-name small{font-size:10px;line-height:1.35;color:var(--muted)}.compact-picker-row .compact-media{background:#f3eefc;color:var(--violet-dark);display:grid;place-items:center}.compact-media svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.compact-picker-row .compact-place-add{font-size:25px;color:var(--violet);font-weight:700}.compact-place-name .compact-saved{color:var(--violet-dark)}.picker-filter-button{margin:10px 0 0;min-height:44px;text-align:left}.prize-toggle{display:flex;gap:14px;align-items:center;padding:16px 0;cursor:pointer;position:relative}.prize-toggle>span{flex:1}.prize-toggle strong{font-size:14px;display:block}.prize-toggle small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.prize-toggle input{position:absolute;right:0;width:48px;height:44px;opacity:0;cursor:pointer}.prize-toggle i{width:46px;height:27px;border-radius:20px;background:#d8d1e5;pointer-events:none;padding:3px;flex-shrink:0}.prize-toggle i:before{content:"";display:block;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #30234420}.prize-toggle input:checked+i{background:var(--violet)}.prize-toggle input:checked+i:before{transform:translate(19px)}.prize-toggle input:focus-visible+i{outline:3px solid var(--ink);outline-offset:3px}.deck-checkbox-field[hidden]{display:none}.compact-goals-page>.primary,.compact-goals-page>.secondary{width:100%;margin:12px 0}.compact-goals-list{display:grid;gap:8px;margin:14px 0}.compact-goals-list .compact-picker-row{min-height:82px}@media(max-width:390px){.compact-picker-row{grid-template-columns:32px minmax(0,1fr) 36px 36px 36px;gap:3px;padding:7px}.compact-picker-row .compact-place-photo{width:32px}.compact-place-name strong{font-size:11px}.compact-place-name small{font-size:9px}.picker-search button{font-size:11px;padding:10px}}dialog:has(.adventure-picker) .sheet-header{padding-top:12px;padding-bottom:10px}dialog:has(.adventure-picker) .sheet-header h2{font-size:19px;line-height:1.2}.adventure-picker.sheet-body{padding-top:10px}.adventure-picker>.eyebrow{display:none}.adventure-picker .picker-segments{padding:3px;gap:3px;border-radius:13px;margin:0 0 8px}.adventure-picker .picker-segments button{min-height:40px;padding:6px 8px;font-size:11px;line-height:1.2;border-radius:10px}.adventure-picker .results-head{margin:4px 0 8px}.adventure-picker .picker-search input,.adventure-picker .picker-search button{min-height:42px;padding-top:10px;padding-bottom:10px}.adventure-picker .picker-filter-button{margin:8px 0 0;min-height:40px;padding:9px 12px;font-size:12px}.adventure-picker #pickedChips{margin:8px 0 0}.adventure-picker #pickedChips:empty{display:none}.adventure-picker .picker-results{margin-top:10px}.adventure-picker .picker-footer{padding-top:10px}.visited-diary{background:linear-gradient(#fff,#fcf9f4);min-height:65dvh}.visited-diary .journey-tabs .active{background:#fff;color:var(--violet-dark);box-shadow:0 3px 12px #3b245608}.diary-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 22px}.diary-intro .eyebrow{font-size:9px;letter-spacing:1.7px;color:#8a748b}.diary-intro h2{font-size:24px;margin-top:7px;letter-spacing:-.7px}.diary-new{width:44px;height:44px;border-radius:14px;background:var(--violet);color:#fff;display:grid;place-items:center;flex-shrink:0}.diary-timeline{display:grid;gap:28px}.diary-date{display:flex;align-items:center;gap:9px;color:#827084;font-size:11px;margin-bottom:10px}.diary-date>span{width:7px;height:7px;border-radius:50%;background:#b19acb;box-shadow:0 0 0 4px #eee5f4;margin:0 4px}.diary-paper{background:#fff;border:1px solid #eae1df;border-radius:20px;overflow:hidden;box-shadow:0 5px 16px #4a354506}.diary-open{display:block;width:100%;padding:0;text-align:left}.diary-photo{height:240px;position:relative;padding:8px 8px 0}.diary-photo>img{height:100%;border-radius:13px;object-fit:cover}.diary-photo>span{position:absolute;bottom:12px;right:20px;display:flex;align-items:center;gap:6px;border-radius:14px;padding:6px 9px;color:#fff;background:#21172c99;font-size:11px}.diary-photo svg{width:15px;height:15px}.diary-copy{padding:18px 20px}.diary-copy>small{font-size:10px;color:var(--muted)}.diary-copy h3{font-size:23px;line-height:1.25;margin:7px 0 10px;font-family:Georgia,serif;font-weight:500;letter-spacing:-.5px}.diary-copy p{font-size:13px;line-height:1.75;color:#5e5366;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.diary-place{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}.diary-read{display:block;font-size:11px;color:var(--violet-dark);margin-top:16px}.diary-foot{border-top:1px solid #f1ebef;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.diary-foot>span{font-size:10px;color:var(--muted)}.diary-foot .text-link{min-height:40px;font-size:11px}.diary-empty{text-align:center;padding:42px 20px;border:1px dashed #d9c9df;border-radius:20px;margin-top:22px;background:#fffdfb}.diary-empty>svg{width:36px;height:36px;color:#9c82b5;margin:auto auto 16px}.diary-empty h3{font:26px Georgia,serif}.diary-empty p{font-size:13px;line-height:1.7;color:var(--muted);margin:14px 0 22px}.diary-empty .primary{width:100%}@media(max-width:390px){.diary-photo{height:210px}.diary-copy{padding:16px}.diary-copy h3{font-size:22px}}.topbar .brand{flex:1;min-width:0;max-width:310px;margin-right:auto;display:block;mix-blend-mode:multiply}.brand-art{display:block;position:relative;width:100%;aspect-ratio:5.35;overflow:hidden}.brand-art img{position:absolute;width:118%;max-width:none;height:auto;left:-9.4%;top:-46%;object-fit:contain}@media(max-width:390px){.topbar{gap:8px;padding-left:17px;padding-right:17px}.topbar .round{width:38px;height:38px}.topbar .round svg{width:21px;height:21px}}.brand-lockup{display:flex;align-items:center;gap:5px;width:100%;isolation:isolate}.brand-symbol{position:relative;display:block;width:31%;aspect-ratio:1.7;overflow:hidden;flex-shrink:0}.brand-symbol img{position:absolute;width:383%;max-width:none;height:auto;left:-30.65%;top:-52%;object-fit:contain}.brand-wording{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.brand-wordmark{display:block;position:relative;width:100%;aspect-ratio:5.5;overflow:hidden}.brand-wordmark img{position:absolute;width:195%;max-width:none;height:auto;left:-69.5%;top:-98%;object-fit:contain}.brand-tagline{display:block;text-align:center;font-size:clamp(11px,2.5vw,15px);font-weight:500;letter-spacing:1px;line-height:1.15;color:#1b1236}.brand-symbol,.brand-wordmark{border-radius:3px}.topbar .brand{mix-blend-mode:normal}.brand-lockup{isolation:auto}.brand-symbol,.brand-wordmark{mix-blend-mode:multiply}.goals-selection-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.goals-selection-tools>button{width:100%;min-width:0;min-height:46px;margin:0;padding:10px 6px;font-size:12px;line-height:1.3;white-space:nowrap;border-radius:14px}@media(max-width:360px){.goals-selection-tools{gap:6px}.goals-selection-tools>button{font-size:10px;padding-inline:4px}}dialog:has(.goal-card-refined) .sheet-header{padding:12px 18px 10px}dialog:has(.goal-card-refined) .sheet-header h2{font-size:19px}.goal-card-refined .saved-place-cover{display:block;width:calc(100% - 24px);height:190px;min-height:190px;margin:12px 12px 0;padding:0;border-radius:18px;text-align:left;position:relative;overflow:hidden;flex-shrink:0}.goal-card-refined .saved-place-cover>img{object-position:center 38%}.goal-card-refined .saved-place-cover>span{background:none;letter-spacing:normal;padding:0;border-radius:0;left:auto;bottom:auto}.goal-card-refined .saved-place-cover .goal-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1b12351f 0%,transparent 28%,#1b1235b8 100%);pointer-events:none}.goal-card-refined .saved-place-cover .goal-saved-stamp{position:absolute;top:12px;left:12px;display:flex;gap:5px;align-items:center;background:#fffffff0;color:#50378a;border:1px solid #ffffff80;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:600;box-shadow:0 3px 12px #29124010}.goal-saved-stamp svg{width:13px;height:13px}.goal-card-refined .saved-place-cover .goal-cover-title{position:absolute;left:16px;right:16px;bottom:15px;color:#fff}.goal-cover-title small{display:block;font-size:10px;font-weight:400;margin-bottom:5px;color:#ffffffe0}.goal-cover-title strong{display:block;font-size:26px;line-height:1.12;letter-spacing:-.6px;font-weight:750}.goal-card-refined .saved-place-copy{padding:14px 18px 16px;gap:12px}.goal-date-ticket{display:flex;align-items:stretch;border:1px dashed #d8cbe8;border-radius:14px;background:linear-gradient(115deg,#faf6ff,#fff9ee);min-height:64px;overflow:hidden}.goal-date-edit{flex:1;min-width:0;display:flex;gap:10px;align-items:center;padding:10px 12px;text-align:left}.goal-date-edit>span:nth-child(2){flex:1;min-width:0}.goal-date-edit small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.goal-date-edit strong{display:block;font-size:13px;color:var(--ink);line-height:1.3}.goal-date-icon{display:grid;place-items:center;color:#aa7625}.goal-date-icon svg{width:21px;height:21px}.goal-date-chevron svg{width:16px;height:16px;color:var(--violet)}.goal-date-optional{display:grid;place-content:center;border-left:1px dashed #d8cbe8;padding:8px 12px;color:#8b7b8f;font-size:10px;line-height:1.5}.goal-calendar-link{display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px dashed #d8cbe8;padding:8px 10px;color:var(--violet-dark);font-size:21px;text-decoration:none;min-width:63px}.goal-calendar-link small{font-size:9px}.goal-quick-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.goal-quick-tools button{min-height:62px;border:1px solid #eee7f5;border-radius:13px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px 3px;color:var(--violet-dark);background:#fcfaff}.goal-quick-tools svg{width:20px;height:20px}.goal-quick-tools span{font-size:10px;white-space:nowrap}.goal-card-refined .saved-memory-action{display:flex;justify-content:center;align-items:center;gap:7px;background:var(--violet);color:#fff;border:0;border-radius:14px;min-height:48px;padding:10px 8px;margin:0;font-size:12px;font-weight:650;box-shadow:0 6px 16px #6c42d91a}.goal-card-refined .saved-memory-action svg{width:17px;height:17px}.goal-card-refined .saved-card-navigation{margin:0;padding-top:10px;gap:10px;border-top:1px solid #f0eaf5}.goal-card-refined .saved-card-navigation>span{font-size:11px;display:flex;flex-direction:column;align-items:center;gap:2px}.goal-card-refined .saved-card-back{display:flex;font-size:10px;min-height:26px}.goal-card-refined .saved-card-navigation>.secondary{border-radius:50%;background:#f5f0fc}@media(max-width:390px){.goal-card-refined .saved-place-cover{height:170px;min-height:170px}.goal-cover-title strong{font-size:23px}.goal-card-refined .saved-place-copy{padding:12px 14px 14px;gap:10px}.goal-date-edit{padding:9px;gap:7px}.goal-date-edit strong{font-size:12px}.goal-quick-tools{gap:5px}.goal-card-refined .saved-memory-action{font-size:11px}}.brand-transparent{display:block;position:relative;width:100%;aspect-ratio:5.08;overflow:hidden}.brand-transparent img{position:absolute;width:126.7%;max-width:none;height:auto;left:-10.1%;top:-50.9%}.goal-photo-rail{touch-action:pan-y;user-select:none;cursor:grab}.goal-photo-rail:active{cursor:grabbing}.goal-photo-frame{position:absolute;inset:0}.goal-photo-frame>img,.goal-photo-frame>.selfie-crop{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%}.goal-photo-frame .selfie-crop img{pointer-events:none}.goal-photo-controls{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:0;color:#fff;background:#1b123566;backdrop-filter:blur(8px);border:1px solid #ffffff55;border-radius:24px}.goal-photo-controls button{width:36px;height:36px;display:grid;place-items:center;color:#fff}.goal-photo-controls svg{width:16px;height:16px}.goal-photo-count{font-size:10px;font-weight:600;min-width:52px;text-align:center}.goal-card-refined .saved-place-cover .goal-photo-gesture{position:absolute;right:16px;bottom:16px;color:#fff;font-size:25px;pointer-events:none}.goal-photo-rail .goal-cover-title{padding-right:30px!important;pointer-events:none}.goal-photo-rail .goal-saved-stamp{pointer-events:none}@media(max-width:390px){.goal-photo-controls{top:9px;right:9px}.goal-photo-controls button{width:32px}.goal-photo-count{min-width:46px;font-size:9px}.goal-card-refined .goal-photo-rail .goal-saved-stamp{font-size:9px;padding:6px;left:9px;top:13px}}.discovery-actions{grid-template-columns:44px minmax(0,1fr) minmax(100px,.65fr)!important;gap:8px!important}.discovery-actions .deck-details{width:auto!important;border-radius:16px!important;font-size:13px!important;font-weight:600;padding:10px!important}.goal-card-refined .saved-place-copy{gap:10px;padding-top:12px;padding-bottom:12px}.goal-card-refined .goal-quick-tools button{min-height:48px;gap:4px}.goal-card-refined .goal-quick-tools svg{width:18px;height:18px}.goal-card-refined .goal-date-ticket{min-height:56px}.goal-card-refined .saved-memory-action{min-height:44px}.auth-card{text-align:center;padding:22px 18px!important;border-radius:22px}.auth-card h2{font-size:25px;line-height:1.15;letter-spacing:-.7px;margin:12px 0}.auth-card>p{font-size:14px;line-height:1.5}.auth-mark{display:inline-grid;place-items:center;width:48px;height:48px;color:var(--violet);background:#f1eaff;border-radius:16px;font-size:30px}.auth-continue{display:flex;justify-content:center;gap:12px;min-height:50px;align-items:center;margin:18px 0 12px;text-decoration:none}.auth-continue[aria-busy=true]{opacity:.7}.auth-card>small{display:block;line-height:1.5;color:var(--muted)}.auth-legal{font-size:11px!important;line-height:1.6;margin:18px 0!important;color:var(--muted)}.auth-legal a{color:var(--violet-dark);text-underline-offset:3px}.auth-help{text-align:left;font-size:12px;line-height:1.6;border-top:1px solid #eae3f5;padding-top:12px}.auth-help summary{cursor:pointer;min-height:34px;color:var(--violet-dark)}.auth-help p{font-size:12px!important}.auth-welcome{padding:18px;border:1px solid #e5d9fa;border-radius:20px;background:linear-gradient(120deg,#f6efff,#fff8ea);margin-bottom:16px}.auth-welcome h2{font-size:21px;line-height:1.2}.auth-welcome p{font-size:13px;color:var(--muted)}.auth-welcome>span{color:#dc9522;font-size:22px}.auth-welcome .primary{width:100%;margin-top:10px}.home-join{position:relative;z-index:3;margin:0 22px 12px;min-height:46px}.account-info h2{font-size:19px;margin-top:24px}.account-info p{font-size:14px;line-height:1.65;color:var(--muted)}.account-info>a{display:block;text-align:center;text-decoration:none;margin-top:24px}:root{--swipe-cover-height:218px}.challenge-rail .three-thumbs{margin-bottom:5px}.challenge-rail .three-thumbs img{height:52px}.challenge-rail .three-thumbs span{-webkit-line-clamp:2;min-height:2.6em}.challenge-rail .challenge-card-body{padding:11px 13px;gap:0}.challenge-rail .challenge-media-actions{margin-bottom:8px}.million-coin{background:none!important;padding:0!important;display:block;width:42px;height:42px}.million-coin svg{display:block;width:42px;height:42px;filter:drop-shadow(0 3px 4px #ad741426)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog:has(.quick-memory){max-height:92dvh}dialog:has(.quick-memory) .sheet-header{padding:12px 16px}.quick-memory{padding:12px 16px!important}.quick-memory .field{margin:10px 0}.quick-memory .field textarea{min-height:80px;font-size:16px;line-height:1.4;padding:12px}.quick-memory .memory-details{margin:10px 0}.quick-memory .memory-details summary{font-size:12px;min-height:40px;display:flex;align-items:center}.quick-memory .memory-details small{font-size:11px;line-height:1.5;color:var(--muted);display:block}.quick-memory .memory-location{background:#f6f2fc;border-radius:14px;padding:0 10px;margin-bottom:12px}.quick-memory .memory-location>button{display:flex;align-items:center;gap:7px;width:100%;text-align:left;min-height:44px}.quick-memory .memory-location>button svg{width:17px;height:17px;color:var(--violet)}.quick-memory .memory-location>button span{flex:1;font-size:13px;font-weight:600}.quick-memory .memory-location>button small{font-size:17px}.quick-memory .memory-location input[type=search]{width:100%;font-size:16px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.quick-memory .memory-location [hidden]{display:none!important}#memoryPlaceMatches{max-height:175px;overflow:auto;padding-bottom:8px}#memoryPlaceMatches>button{display:block;width:100%;text-align:left;min-height:44px;padding:8px;border-bottom:1px solid #e9e1f3}#memoryPlaceMatches strong{font-size:12px;display:block}#memoryPlaceMatches small{font-size:10px;color:var(--muted);display:block;padding-top:3px}.memory-upload-tools{display:flex;gap:8px;margin:10px 0}.memory-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:58px;background:#f3edfe;border:1px dashed #cabbeb;border-radius:13px;font-size:13px;font-weight:600;color:var(--violet-dark);overflow:hidden;cursor:pointer}.memory-upload svg{width:22px;height:22px}.memory-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}#memoryPreview{display:flex;gap:8px;overflow:auto;scroll-snap-type:x mandatory;margin:0}#memoryPreview:empty{display:none}.memory-uploaded{position:relative;flex:0 0 112px;scroll-snap-align:start}.memory-uploaded img{width:112px;height:132px;object-fit:cover;border-radius:12px}.memory-uploaded button{position:absolute;top:4px;right:4px;width:32px;height:32px;background:#ffffffed;border-radius:50%;font-size:20px;color:#2a183f}.memory-save-bar{position:sticky;bottom:-12px;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:#fff}.memory-save-bar>small{display:block;color:var(--muted);font-size:10px;text-align:center;margin-bottom:6px}.memory-save-bar>.primary{width:100%;min-height:46px}.quick-memory .form-error:empty{display:none}.memory-saved{text-align:center;display:grid;gap:12px}.memory-saved .saved-success{display:grid;place-items:center;margin:auto;width:44px;height:44px;border-radius:50%;background:#eee5fc;color:var(--violet)}.saved-success svg{width:24px;height:24px}.memory-saved h3{font-size:20px;margin:0}.memory-saved p{font-size:13px;color:var(--muted);margin:0 0 4px}.memory-saved button{min-height:44px}.instagram-share .story-export-preview{max-width:150px;margin:0 auto 12px}.instagram-share .story-export-preview img{max-height:245px;width:auto;max-width:100%;object-fit:contain}.instagram-share .sheet-intro{font-size:12px;margin-bottom:8px}.instagram-share .notice{font-size:11px;padding:10px;line-height:1.5}.instagram-share .catalog-meta{font-size:10px}.instagram-share>.primary,.instagram-share>.secondary{min-height:44px;margin-bottom:8px}.quick-memory .memory-location{position:static;top:auto;left:auto;right:auto;width:auto;max-width:none;color:var(--ink);backdrop-filter:none}.quick-memory .memory-location small{margin:0;font-weight:400}.discovery-stack{height:auto!important;aspect-ratio:4/5}.discovery-card{height:100%}.challenge-rail>.challenge-card{height:auto;min-height:0}.challenge-rail .challenge-card-cover{height:auto;aspect-ratio:4/5;flex:0 0 auto}.challenge-rail .challenge-card-body{flex:1;min-height:218px}.challenge-rail .three-thumbs img{height:62px}.challenge-rail .three-thumbs{margin-bottom:10px}.carousel .photo-button{height:auto;aspect-ratio:4/5}.goal-card-refined .saved-place-cover{width:min(calc(100% - 24px),36dvh);height:auto;min-height:0;aspect-ratio:4/5;margin:12px auto 0}.goal-card-refined .goal-cover-title strong{font-size:23px}.memory-recap .memory-visual{height:auto;min-height:0;aspect-ratio:4/5;align-self:start}.memory-recap .memory-photo-rail{height:100%;min-height:0;aspect-ratio:4/5}.memory-photo-rail figure{height:100%}.memory-thumbnails button{height:auto;aspect-ratio:4/5}.memory-uploaded img{height:140px}.topbar .brand{width:clamp(125px,39vw,160px);max-width:44%;flex:0 1 auto;margin-right:auto;padding:0}.home-join{width:calc(100% - 44px);max-width:calc(100% - 44px)}.gallery-slide .gallery-image{width:min(100%,48dvh);height:auto;min-height:0;aspect-ratio:4/5;margin-inline:auto}.gallery-slide .gallery-image>img{width:100%;height:100%;object-fit:contain}.gallery-slide .gallery-image>.selfie-crop{height:100%}dialog[open]:has(.goal-card-refined){display:flex;flex-direction:column;height:94dvh;max-height:94dvh;overflow:hidden}dialog:has(.goal-card-refined) .sheet-header{position:relative;flex-shrink:0;padding:16px 20px;gap:16px}dialog:has(.goal-card-refined) .close{width:40px;height:40px}dialog:has(.goal-card-refined) #sheetContent{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.goal-card-refined .saved-place-cover{width:min(calc(100% - 32px),35.2dvh);margin:16px auto 0;border-radius:20px}.goal-card-refined .saved-place-cover .goal-cover-shade{background:linear-gradient(180deg,#1b123514,transparent 30%,transparent 70%,#1b12354d)}.goal-card-refined .goal-photo-controls{top:auto;bottom:12px;right:50%;transform:translate(50%);white-space:nowrap}.goal-card-refined .goal-photo-controls button{width:40px;height:40px}.goal-card-refined .goal-photo-count{font-size:11px;min-width:64px}.goal-card-refined .saved-place-cover .goal-photo-gesture{display:none}.goal-card-refined .saved-place-copy{padding:20px 20px 24px;gap:16px}.goal-place-heading{display:grid;gap:6px}.goal-place-heading>small{color:var(--muted);font-size:12px;line-height:1.4}.goal-place-heading>button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;min-height:44px;text-align:left}.goal-place-heading h3{font-size:24px;line-height:1.2;letter-spacing:-.5px;overflow-wrap:anywhere}.goal-place-heading svg{color:var(--violet);width:20px}.goal-card-refined .goal-date-ticket{min-height:64px}.goal-card-refined .goal-quick-tools{gap:10px}.goal-card-refined .goal-quick-tools button{min-height:60px;gap:7px;border-radius:16px}.goal-card-refined .saved-memory-action{min-height:48px;padding:12px;font-size:12px;line-height:1.4}.goal-card-refined .saved-card-navigation{padding-top:16px}@media(max-width:600px){dialog[open]:has(.goal-card-refined){height:96dvh;max-height:96dvh;margin:auto auto 0;border-radius:24px 24px 0 0}.goal-card-refined .saved-place-copy{padding:18px 16px 24px}.goal-place-heading h3{font-size:22px}}.selfie-crop>.selfie-cell{display:block;width:100%;height:100%;overflow:hidden;fill:none;stroke:none;position:absolute;inset:0;pointer-events:none}.place-primary-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:10px;align-items:stretch}.place-primary-actions>.primary,.place-primary-actions>.secondary{min-width:0;margin:0;min-height:52px;padding:12px 8px;font-size:12px;line-height:1.35;white-space:normal}.place-primary-actions>button svg{display:none}.place-icon-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center;width:100%;margin:12px 0 22px;padding:0}.place-icon-actions .place-icon-action{display:grid;place-items:center;width:100%;height:52px;min-height:52px;padding:0;margin:0;border:1px solid #e9dff8;border-radius:15px;background:#f8f4ff;color:var(--violet-dark)}.place-icon-action svg{width:22px;height:22px}.challenge-points{gap:12px}.point-card.point-card-compact{padding:12px;border-radius:18px;display:grid;gap:10px}.point-open{display:flex;align-items:center;gap:12px;text-align:left;padding:0;width:100%;min-width:0}.point-open>img,.point-open>.selfie-crop{width:56px;height:56px;border-radius:12px;flex-shrink:0;object-fit:cover}.point-open>span:not(.selfie-crop){flex:1;min-width:0}.point-open strong{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.point-open small{display:block;font-size:11px;line-height:1.4;color:var(--muted);margin-top:4px}.point-open>svg{width:18px;height:18px;color:var(--violet-dark)}.point-tool-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.point-tool-row button{min-height:44px;display:grid;place-items:center;border-radius:12px;background:#f8f4ff;border:1px solid #ece3f7;color:var(--violet-dark)}.point-tool-row svg{width:20px;height:20px}.point-card-compact>.primary{margin:0;min-height:44px;padding:10px;font-size:12px;border-radius:12px}.place-diary-compact.content-section{margin-top:20px;margin-bottom:16px}.place-diary-compact .page-section-title{margin-bottom:8px;gap:12px;align-items:center}.place-diary-compact .page-section-title h2{font-size:19px;line-height:1.2}.place-diary-compact .page-section-title .text-link{min-height:36px}.place-diary-compact>.empty{padding:12px 14px;border-radius:12px;text-align:left;font-size:12px;line-height:1.4;margin:0}.place-cover.place-photo-carousel{width:100%;height:auto;min-height:0;aspect-ratio:4/5;border-radius:22px;overflow:hidden;margin-bottom:12px}.place-photo-carousel .goal-photo-controls{top:auto;bottom:14px;right:50%;transform:translate(50%);background:#241b3c99;white-space:nowrap}.place-photo-carousel .goal-photo-controls button{width:42px;height:42px}.place-photo-carousel .goal-photo-count{font-size:11px;min-width:64px}.place-photo-carousel .goal-photo-gesture{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#fffdf7e8;color:var(--violet-dark);display:grid;place-items:center;font-size:22px;pointer-events:none}.reel-instagram{width:100%;min-height:220px;overflow:hidden;border-radius:16px;background:#faf8fd}.reel-instagram .instagram-media{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;border:0!important;box-shadow:none!important}.embed-loading{padding:18px;text-align:center;color:var(--muted);font-size:13px}.video-help{font-size:12px;line-height:1.5;margin:12px 0;color:var(--muted)}.video-help summary{min-height:36px;display:flex;align-items:center;cursor:pointer;color:var(--violet-dark)}.video-help p{margin:6px 0}.section-head:has(.prize-pool){padding:18px 21px 8px;gap:12px;align-items:center}.section-head:has(.prize-pool) h2{font-size:21px;line-height:1.2;letter-spacing:-.5px}.section-head:has(.prize-pool) .eyebrow{display:none}.section-head:has(.prize-pool)>div:first-child{min-width:0;flex:1}.prize-pool{flex:0 0 auto;padding:0}.prize-pool .prize-icon{width:auto;min-width:80px;height:44px;min-height:44px;padding:8px 10px;border-radius:14px;flex-direction:row;gap:6px}.prize-pool .prize-icon svg{width:20px;height:20px;transform:none}.prize-pool .prize-icon:before,.prize-pool .prize-icon:after{display:none}.prize-cta{font-size:11px}.rail-swipe-controls{padding:0 21px 10px;gap:7px}.rail-swipe-controls .challenge-all-link{width:auto;min-height:44px;background:none;font-size:12px;padding:0;border-radius:8px;text-align:left}.rail-swipe-controls>button{width:44px;height:44px}.memory-audience{border:0;padding:0;margin:14px 0}.memory-audience legend{font-size:14px;font-weight:700;margin-bottom:9px}.memory-audience-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.memory-audience-options label{display:flex;gap:8px;align-items:center;min-height:66px;padding:10px;border:1px solid var(--line);border-radius:15px;cursor:pointer;background:#faf8fd}.memory-audience-options label:has(input:checked){border-color:var(--violet);background:#f1eafa;box-shadow:inset 0 0 0 1px var(--violet)}.memory-audience-options input{accent-color:var(--violet);width:16px;height:16px;flex-shrink:0;margin:0}.memory-audience-options strong{font-size:12px;line-height:1.3;display:block}.memory-audience-options small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.memory-audience>small{display:block;font-size:11px;line-height:1.4;color:var(--muted);margin:8px 2px 0}.memory-save-bar .primary{font-size:13px;padding:12px;min-height:48px}.map-hub section{margin:0 0 26px}.map-hub section>h2,.map-hub .page-section-title{margin:0 0 8px}.map-hub .catalog-meta{margin:0 0 12px}.map-hub-card{border:1px solid #e6dff4;border-radius:20px;background:#fff;overflow:hidden;margin:10px 0}.map-card-open{display:flex;align-items:center;gap:12px;width:100%;padding:16px;text-align:left;color:var(--ink,#191333);background:none;border:0}.map-card-open>span:nth-child(2){flex:1;min-width:0}.map-card-open strong{display:block;font-size:15px;line-height:1.35}.map-card-open small{display:block;font-size:12px;color:#766d87;margin-top:5px}.map-card-open>svg{width:18px;height:18px;flex:none}.map-hub-symbol{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#f1eafb;color:#7043dc}.map-hub-symbol svg{width:21px;height:21px}.map-card-share{display:flex;align-items:center;justify-content:center;gap:8px;background:#f8f5fe;color:#633acc;width:100%;border:0;border-top:1px solid #eee6f7;padding:12px;min-height:44px;font-size:13px;font-weight:650}.map-card-share svg,.collection-share-button svg,.friend-map-toolbar svg,.map-share-sheet button svg{width:20px;height:20px;flex-shrink:0}.public-map-card{background:#fffcee}.public-map-card .map-hub-symbol{background:#fff2b3;color:#9b6c16}.map-hub .page-section-title{align-items:center}.map-share-sheet{display:grid;gap:14px}.map-share-sheet p,.map-share-sheet h3{margin:0}.map-share-sheet p{line-height:1.5;color:#756b85;font-size:14px}.map-share-sheet h3{font-size:20px}.map-share-sheet .field{margin:0}.map-share-sheet small{color:#7e728d;line-height:1.5;font-size:12px}.map-share-sheet form{display:grid;gap:16px}.map-share-sheet .form-error:empty{display:none}.map-share-sheet .form-error{color:#b52c55}.map-access-option{display:flex;align-items:center;gap:12px;padding:16px;text-align:left;border-radius:18px;border:1px solid #e3d8f5;background:#faf8ff;color:#281c40;min-height:80px}.map-access-option>span{display:grid;place-items:center;background:#eee5fd;border-radius:12px;padding:10px;color:#7144d9}.map-access-option>div{flex:1}.map-access-option small{margin-top:4px}.map-share-note{padding:14px 16px;background:#f5f1fb;border-radius:16px;color:#72647f;font-size:13px;line-height:1.5}.map-two-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.map-two-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px}.map-revoke{color:#a24361!important}.map-scope-badge{display:inline-flex;align-items:center;gap:7px;background:#f0eafa;color:#7047bd;border-radius:30px;padding:8px 12px;font-size:12px;font-weight:600;width:fit-content}.map-scope-badge svg{width:16px;height:16px}.collection-share-button{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;margin-bottom:16px}.friend-map-page{display:grid;gap:16px}.friend-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.friend-map-toolbar .secondary{display:flex;gap:8px;align-items:center;font-size:13px;padding:11px 13px}.friend-map-page .map-box{height:280px;min-height:0;border-radius:20px;overflow:hidden}.friend-map-page .map-box[hidden]{display:none}.friend-map-places{display:grid;gap:10px}.friend-place-row{display:flex;align-items:center;gap:12px;border:1px solid #e7def4;border-radius:18px;padding:12px;min-width:0}.friend-place-row>img,.friend-place-row>.photo-placeholder{width:62px;height:72px;border-radius:12px;object-fit:cover;flex:0 0 62px}.friend-place-row>div:not(.photo-placeholder){flex:1;min-width:0}.friend-place-row strong{font-size:14px;line-height:1.35;display:block}.friend-place-row small{font-size:11px;color:#796e87;display:block;margin:4px 0}.friend-place-row .text-link{font-size:12px;min-height:32px}.friend-place-remove{border:0;background:#f8f4fc;color:#9b88b0;border-radius:50%;width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center}.friend-place-remove svg{width:17px;height:17px}.map-join-banner{padding:18px;border-radius:20px;background:linear-gradient(120deg,#f1eaff,#fff8e8);display:grid;gap:10px}.map-join-banner p{font-size:13px;color:#71647f;line-height:1.5;margin:0}.map-empty-friends{padding:26px 18px;text-align:center;background:#f8f4fd;border-radius:20px}.map-empty-friends>span{font-size:40px;color:#9e79df}.map-empty-friends h2{font-size:18px;margin:5px 0 8px}.map-empty-friends p{font-size:13px;color:#7b6e87}.map-members{border-top:1px solid #eee6f5;padding-top:14px;font-size:13px}.map-members summary{cursor:pointer;color:#6b489f;min-height:40px}.map-members>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.map-share-sheet input[readonly]{font-size:12px}.map-share-sheet [aria-busy=true]{opacity:.65}.map-hub .text-link{min-height:44px}.map-share-sheet .field input,.map-share-sheet input[type=search]{font-size:16px}.goal-card-refined .experience-section{border-top:1px solid #ece5f6;margin-top:20px;padding-top:20px;text-align:left}.experience-section h2{font-size:18px;margin:0 0 10px;line-height:1.3}.experience-section>p{font-size:14px;line-height:1.65;color:#766c83;margin:0}.experience-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.experience-section-heading h2{margin:0}.experience-section-heading .text-link{font-size:12px;white-space:nowrap;min-height:36px}.experience-section .map-box{height:220px;min-height:0;max-height:none;border-radius:18px;overflow:hidden}.experience-section>small{display:block;font-size:12px;margin-top:8px;color:#877990}.experience-section[hidden]{display:none}.experience-journal-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;border-radius:14px;background:#f4effb;margin-bottom:12px}.experience-journal-tabs button{border:0;background:transparent;color:#796b8c;min-height:38px;border-radius:10px;font-size:12px}.experience-journal-tabs button.active{background:#fff;color:#7145ce;box-shadow:0 2px 8px #4d24740b;font-weight:700}.experience-entry{border:1px solid #e9e1f3;border-radius:18px;overflow:hidden;margin-bottom:12px;text-align:left}.experience-entry>img{width:100%;height:180px;object-fit:cover;display:block}.experience-entry>div{padding:14px}.experience-entry small{font-size:11px;color:#8b7c99}.experience-entry h3{font-size:16px!important;margin:7px 0!important}.experience-entry p{font-size:13px;line-height:1.6;color:#6d627b;margin:0;white-space:pre-wrap}.experience-empty{font-size:13px;line-height:1.6;color:#897c95;padding:12px;border-radius:14px;background:#faf7fd}.goal-card-refined .saved-place-copy>.primary[data-experience-want]{width:100%;margin-bottom:12px}.goal-card-refined .saved-card-navigation{margin-top:22px}.experience-visited{display:flex;gap:10px;align-items:center;border:1px solid #d4e9df;background:#f4fbf7;border-radius:17px;padding:13px;color:#38765a}.experience-visited svg{width:22px;height:22px}.experience-visited small{display:block;font-size:11px;margin-bottom:3px}.experience-visited strong{font-size:13px}.location-swipe-surface{touch-action:pan-y;isolation:isolate;cursor:grab}.location-swipe-surface:active{cursor:grabbing}.location-swipe-surface .goal-photo-frame{transition:transform .18s ease,opacity .18s ease}.location-swipe-surface.is-dragging .goal-photo-frame{transition:none}.location-photos-shortcut{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid #ffffff70;border-radius:22px;background:#ffffffeb;color:#553293;font-size:11px;font-weight:650;z-index:2}.location-photos-shortcut svg{width:17px;height:17px}.location-swipe-hint{position:absolute;left:50%;bottom:65px;transform:translate(-50%);white-space:nowrap;padding:5px 9px;border-radius:20px;background:#231c3c70;color:#fff;font-size:10px;pointer-events:none;z-index:2}.location-swipe-controls{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;background:#302742c9;backdrop-filter:blur(10px);border:1px solid #ffffff40;border-radius:30px;padding:3px 5px;color:#fff;z-index:2;white-space:nowrap}.location-swipe-controls button{width:42px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#fff;flex:none;border-radius:50%}.location-swipe-controls button:disabled{opacity:.3;cursor:default}.location-swipe-controls svg{width:20px;height:20px}.location-swipe-controls span{font-size:11px;min-width:78px;text-align:center;font-weight:650}.location-swipe-surface .goal-saved-stamp{top:15px;left:12px;max-width:calc(100% - 130px)}.location-swipe-surface:focus-visible{outline:3px solid #a17bed;outline-offset:4px}@media(prefers-reduced-motion:reduce){.location-swipe-surface .goal-photo-frame{transition:none}}.location-with-date .location-swipe-controls{inset:12px 12px auto auto;transform:none;gap:0;padding:2px 4px}.location-with-date .location-swipe-controls button{width:32px;height:36px}.location-with-date .location-swipe-controls span{min-width:65px;font-size:10px}.location-with-date>.goal-date-ticket{position:absolute;z-index:3;bottom:12px;left:12px;right:12px;min-height:60px!important;background:linear-gradient(110deg,#fcf9fff2,#fff9eef2);backdrop-filter:blur(12px);box-shadow:0 4px 20px #21143518;cursor:default}.location-with-date .location-swipe-hint{bottom:80px;font-size:10px}.location-goal-chip{position:absolute;z-index:3;left:12px;top:12px;display:flex;align-items:center;gap:5px;background:#fffffff0;color:#553293;border:1px solid #ffffff80;border-radius:22px;padding:8px 10px;min-height:40px;font-size:11px;font-weight:650;max-width:calc(100% - 162px)}.location-goal-chip svg{width:16px;height:16px}.location-page-tools{margin:14px 0 10px}.location-page-tools button{min-height:64px}.place-primary-actions:has(.location-memory-action){display:block;margin:0 0 20px}.location-memory-action{width:100%;font-size:12px;min-height:48px;gap:8px}.location-memory-action svg{width:23px;height:23px}.location-with-date .goal-date-optional{padding:8px;font-size:10px}.location-with-date .goal-date-edit{padding:9px;gap:7px}.location-with-date .goal-date-edit strong{font-size:12px}.place-primary-actions .location-memory-action svg{display:block;flex:none}.place-challenge-feature{padding:20px;margin:24px 0;border:1px solid #dfd0f8;border-radius:24px;background:radial-gradient(ellipse at 95% 0%,#ede3ff 0,transparent 65%),linear-gradient(145deg,#f7f1ff,#fffcf6);box-shadow:0 8px 28px #7146cd0a}.challenge-feature-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.challenge-feature-top>span{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:700;color:#7044cb}.challenge-feature-top>span svg{width:18px;height:18px}.challenge-feature-top .text-link{font-size:11px;min-height:36px;display:flex;align-items:center;gap:5px;padding:0;white-space:nowrap}.challenge-feature-top .text-link svg{width:15px;height:15px}.place-challenge-feature h2{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:0 0 16px;max-width:500px}.challenge-feature-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.challenge-feature-place{min-width:0;padding:0;border:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:8px;color:var(--ink)}.challenge-feature-place>div{position:relative;width:100%;aspect-ratio:4/5;border-radius:14px;overflow:hidden;border:2px solid transparent;background:#ede7f4}.challenge-feature-place img,.challenge-feature-place .selfie-crop{width:100%;height:100%;object-fit:cover;display:block}.challenge-feature-place.is-current>div{border-color:#7849dd;box-shadow:0 0 0 3px #7849dd16}.challenge-feature-place strong{font-size:12px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.challenge-feature-place small{position:absolute;bottom:5px;left:5px;right:5px;text-align:center;background:#fffffff2;border-radius:8px;padding:4px 2px;font-size:9px;color:#633cb4;font-weight:650}.challenge-feature-done{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff;color:#7145ce}.challenge-feature-done svg{width:14px;height:14px}.challenge-feature-progress{margin:17px 0 14px}.challenge-feature-progress>span{font-size:11px;color:#766787}.challenge-feature-progress>div{display:flex;gap:5px;margin-top:7px}.challenge-feature-progress i{height:4px;flex:1;border-radius:5px;background:#e1d6ef}.challenge-feature-progress i.done{background:#7544d4}.challenge-feature-open{width:100%;min-height:46px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0}.challenge-feature-open svg{width:18px;height:18px}.challenge-feature-place:focus-visible{outline:2px solid #7849dd;outline-offset:4px;border-radius:14px}@media(max-width:480px){.place-challenge-feature{padding:16px;border-radius:20px}.place-challenge-feature h2{font-size:19px}.challenge-feature-places{gap:8px}.challenge-feature-place strong{font-size:11px}}#workspaceView .journey-page-switch{padding:5px;gap:5px;border-radius:17px;background:#f0eaf8;margin-bottom:18px}#workspaceView .journey-page-switch button{min-height:46px;padding:10px 8px;border-radius:13px;color:#756783;background:transparent;font-size:13px;font-weight:650}#workspaceView .journey-page-switch button[aria-current=page]{background:#7045d9;color:#fff;box-shadow:0 3px 10px #6336ba24}#workspaceView .journey-page-switch button:focus-visible{outline:2px solid #5635a6;outline-offset:2px}.point-card.challenge-place-card{padding:14px;gap:12px;border:1px solid #e8dff3;box-shadow:0 4px 16px #35205204;border-radius:20px;background:#fff;margin-bottom:14px}.challenge-place-card .point-open{gap:12px;min-height:72px}.challenge-place-card .point-open>img,.challenge-place-card .point-open>.selfie-crop{width:72px;height:72px;border-radius:14px}.challenge-place-card .point-open strong{font-size:15px}.challenge-place-card .point-details-label{display:flex;align-items:center;gap:5px;color:var(--violet-dark);font-size:11px;font-weight:650;margin-top:7px}.point-details-label svg{width:16px;height:16px}.challenge-place-card .goal-date-ticket{min-height:60px}.challenge-place-card .goal-date-edit{padding:9px 10px;gap:8px}.challenge-place-card .goal-date-edit strong{font-size:12px}.challenge-place-card .goal-date-optional{padding:8px 10px}.challenge-place-card .goal-quick-tools{gap:7px}.challenge-place-card .goal-quick-tools button{min-height:58px;gap:5px;border-radius:12px}.challenge-place-card .challenge-place-memory{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;font-size:12px;line-height:1.4;padding:10px 6px}.challenge-place-memory svg{width:21px;height:21px;flex:none}.challenge-place-card .point-open:focus-visible{outline:2px solid #8054d9;outline-offset:4px;border-radius:12px}@media(max-width:360px){.point-card.challenge-place-card{padding:11px;gap:10px}.challenge-place-card .point-open>img{width:60px;height:60px}.challenge-place-card .challenge-place-memory{font-size:11px}}.goal-quick-tools .location-video-button.has-video{color:#7045d9;background:#f4effc;border-color:#e4d9f6}.location-video-button.has-video svg{fill:currentColor;stroke:currentColor}.goal-quick-tools .location-video-button.is-coming-soon{color:#96939d;background:#f3f2f4;border-color:#e8e6eb;opacity:1;cursor:default;box-shadow:none}.location-video-button.is-coming-soon svg{fill:none;stroke:currentColor}.goal-quick-tools .location-video-button.is-coming-soon{cursor:pointer}.goal-quick-tools .location-video-button.is-coming-soon span{white-space:normal;line-height:1.2;font-size:9px;max-width:65px}.location-video-button.is-coming-soon:hover{border-color:#b5a8c5}.video-review-tabs{display:flex;gap:6px;background:#f1ebf8;padding:5px;border-radius:15px;margin-bottom:18px}.video-review-tabs button{flex:1;padding:11px 5px;border-radius:11px;font-size:12px}.video-review-tabs .active{background:#7045d9;color:#fff}.video-review-card{border:1px solid #e5daf2;padding:18px;border-radius:18px;margin:12px 0}.video-review-card>small{color:#786985}.video-review-card h3{font-size:17px;margin:8px 0}.video-review-card>a{display:block;margin:12px 0;font-size:13px}.video-review-card .field{margin:14px 0}.video-proposal-success{text-align:center;padding:20px 0}.video-proposal-success>svg{width:40px;height:40px;color:#7045d9}.video-proposal-success p{margin:12px 0 22px;color:#786985}.video-submission-history{margin-top:20px;font-size:12px;border-top:1px solid #eee;padding-top:15px}.video-submission-history p{margin:10px 0}.video-submission-history small{display:block;color:#786985}.video-admin-entry{margin-bottom:18px;width:100%}.calendar-sequence{display:grid;gap:14px}.calendar-sequence>.primary,.calendar-sequence>.secondary{margin:0;width:100%;display:flex;justify-content:center;align-items:center;text-decoration:none;min-height:48px;font-size:13px}.calendar-current{padding:18px;background:linear-gradient(120deg,#f4edff,#fff8e9);border:1px solid #e7d9f3;border-radius:18px}.calendar-current small{font-size:11px;color:#7c668e}.calendar-current h3{margin:9px 0;font-size:22px;line-height:1.25}.calendar-current p{color:#70519b;font-size:14px}.calendar-queue-progress{display:flex;gap:5px}.calendar-queue-progress i{height:5px;background:#e9e1f2;flex:1;border-radius:6px}.calendar-queue-progress .confirmed{background:#7045d9}.calendar-queue-progress .skipped{background:#c9bfce}.goals-calendar-entry{display:block;margin:6px 0 16px;font-size:12px;min-height:36px}#workspaceView .journey-page-switch{padding:0;gap:18px;border-radius:0;background:transparent;border-bottom:1px solid #e8e0f0;margin-bottom:20px;box-shadow:none}#workspaceView .journey-page-switch button{position:relative;min-height:50px;padding:12px 4px 15px;border-radius:0;background:transparent;color:#8a7c99;font-size:13px;font-weight:600}#workspaceView .journey-page-switch button[aria-current=page]{background:transparent;color:#6335c0;box-shadow:none;font-weight:750}#workspaceView .journey-page-switch button[aria-current=page]:after{content:"";position:absolute;bottom:-1px;left:12%;right:12%;height:3px;border-radius:3px;background:#7545da}#workspaceView .goals-selection-tools{gap:10px;margin:0 0 8px}#workspaceView .goals-selection-tools button{min-height:46px;border-radius:14px;font-size:12px}#workspaceView .goals-selection-tools .secondary{background:#fff;border:1px solid #ddd1ee;color:#765b96;font-weight:600}#workspaceView .goals-selection-tools .primary{box-shadow:0 5px 12px #7045d917}.calendar-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px}.calendar-list-heading h3{font-size:17px}.calendar-list-heading h3 span{color:#91809f;font-size:13px;margin-left:5px}.calendar-list-heading .text-link{font-size:12px}.calendar-sequence-list{display:grid;gap:10px}.calendar-sequence-row{padding:14px;border:1px solid #e8dff3;border-radius:16px}.calendar-sequence-row.is-next{background:#faf6ff;border-color:#c8b1ed}.calendar-sequence-row.is-confirmed{background:#f8faf7}.calendar-row-title{display:flex;gap:10px;align-items:center}.calendar-row-title strong{font-size:14px;line-height:1.4}.calendar-row-title small{display:block;font-size:11px;color:#85778f;margin-top:4px}.calendar-row-number{background:#efe8fa;color:#7045d9;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex:none}.calendar-row-number svg{width:16px;height:16px}.calendar-row-actions{display:flex;gap:10px;margin-top:12px}.calendar-row-actions>*{flex:1;text-align:center;min-height:40px;font-size:12px;margin:0;display:grid;place-items:center;text-decoration:none}.calendar-undated-row{padding:14px 0;border-bottom:1px solid #eee8f4}.calendar-undated-row>strong{font-size:13px}.calendar-undated-row>div{display:flex;gap:8px;margin-top:10px}.calendar-undated-row input{min-width:0;flex:1;min-height:43px;padding:8px;border:1px solid #ddd1ed;border-radius:11px;background:#fcfaff}.calendar-undated-row .secondary{font-size:11px;padding:8px 10px;margin:0;white-space:nowrap}#calendarUndatedGoals{scroll-margin-top:90px}.compact-video{display:flex;flex-direction:column;justify-content:center;gap:3px}.compact-video.has-video svg{fill:currentColor}.compact-video.is-coming-soon{color:#747181;background:#f0eff3}.compact-video span{font-size:8px;line-height:1.15;max-width:48px;white-space:normal;text-align:center}.calendar-undated-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.calendar-undated-row input{width:100%;box-sizing:border-box;color:#282039;font:inherit;font-size:14px}.calendar-undated-row .secondary{width:auto;min-height:44px}.country-label{display:inline-flex;align-items:center;gap:6px;vertical-align:baseline}.country-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:22px;line-height:1.15;letter-spacing:0;white-space:nowrap;flex:none}.country-choice{gap:14px;padding:15px 16px;border:1px solid #e7def6;background:#fff;border-radius:18px;min-height:72px}.country-choice>.country-flag{font-size:30px;min-width:42px}.country-choice>span:not(.country-flag){flex:1;min-width:0}.country-choice strong{font-size:16px;font-weight:650;line-height:1.35}.country-choice small{font-size:13px;color:#665e76;margin-top:4px}.country-choice>svg{width:19px;height:19px;color:#7048dc}.country-choices{display:grid;gap:9px;margin-top:18px}.country-choice:hover{background:#faf7ff;border-color:#c9b4ef}.landmark-title{display:flex;align-items:center;gap:9px;line-height:1.3}.landmark-title>span:last-child{min-width:0}.landmark-icon{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:#f0e9fc;color:#6338ce;vertical-align:middle}.landmark-icon svg{width:23px;height:23px;stroke-width:1.85;fill:none;stroke:currentColor}.place-identity-title{gap:12px;letter-spacing:-.6px;line-height:1.2!important}.place-identity-title .landmark-icon{width:42px;height:42px;border-radius:13px;align-self:flex-start}.place-identity-title .landmark-icon svg{width:30px;height:30px}.compact-place-name .landmark-title{gap:6px;font-size:15px;line-height:1.35}.compact-place-name .landmark-icon{width:23px;height:25px;border-radius:7px}.compact-place-name .landmark-icon svg{width:18px;height:18px}.compact-place-name small{font-size:12px;line-height:1.45;color:#665e76}.compact-place-name .country-flag,.catalog-place-info .country-flag,.breadcrumbs .country-flag{font-size:17px}.point-heading .landmark-title{font-size:16px;line-height:1.35}.point-heading .landmark-icon{width:28px;height:28px}.point-heading .landmark-icon svg{width:21px;height:21px}.catalog-place-info h3{font-size:17px;font-weight:650;letter-spacing:0}.catalog-place-info p{font-size:13px;line-height:1.5;color:#665e76}.discovery-copy .landmark-icon{background:#ffffffed;color:#6338ce}.discovery-copy .country-label{color:inherit}.country-label .country-flag{pointer-events:none}.compact-picker-row{grid-template-columns:56px minmax(0,1fr) auto;gap:12px;padding:12px;overflow:visible}.compact-picker-row .compact-place-photo{width:56px;height:70px;border-radius:13px;align-self:start}.compact-picker-row .compact-place-photo>img,.compact-picker-row .compact-place-photo>.selfie-crop{width:100%;height:100%;border-radius:13px;object-fit:cover}.compact-picker-row .compact-place-name{padding:0;min-width:0}.compact-picker-row .compact-place-name .landmark-title{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.15px;gap:7px;overflow-wrap:break-word}.compact-picker-row .compact-place-name small{display:block;margin-top:5px;font-size:12px;line-height:1.45}.compact-picker-row .compact-place-name .landmark-icon{align-self:flex-start;margin-top:1px}.compact-row-actions{display:flex;align-items:center;gap:7px;flex:none}.compact-row-actions>button{width:40px;height:44px;min-height:44px;flex:none;display:grid;place-items:center;border-radius:12px}.compact-row-actions .compact-video{gap:0;flex-direction:initial}.compact-row-actions .compact-video.is-coming-soon{color:#85808f;background:#f0eef3}.compact-row-actions .compact-video.has-video{color:var(--violet-dark)}.compact-row-actions svg{width:20px;height:20px}.compact-row-actions .compact-place-add{background:transparent;font-size:26px}@media(max-width:600px){.compact-picker-row{grid-template-columns:56px minmax(0,1fr);column-gap:12px;row-gap:8px}.compact-picker-row .compact-place-photo{grid-column:1;grid-row:1 / span 2}.compact-picker-row .compact-place-name{grid-column:2;grid-row:1}.compact-row-actions{grid-column:2;grid-row:2;justify-self:end}}.diary-map-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;background:#f1ecfa;border-radius:18px;margin-bottom:20px}.diary-map-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:10px 5px;border:0;border-radius:13px;background:transparent;color:#746b85;font:inherit;font-size:13px;font-weight:650;line-height:1.25;text-align:center}.diary-map-tabs button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.diary-map-tabs button[aria-current=page]{background:#fff;color:#5c32cf;box-shadow:0 2px 9px #4f2a8c14}.diary-personal-map,.diary-friends{margin:18px 0 22px}.diary-personal-map .map-box{height:230px;margin:12px 0}.diary-personal-map>.secondary{width:100%;min-height:44px;gap:9px}.diary-personal-map>.secondary svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.diary-map-empty{padding:16px;border-radius:16px;background:#f8f5fd;color:#6c6479;line-height:1.5;margin:12px 0}.diary-map-empty .text-link{display:block;margin-top:8px}.diary-friends .page-section-title{gap:12px;flex-wrap:wrap}.diary-friends .page-section-title h2{font-size:21px}.place-experience-details{margin:22px 0}.goal-place-heading .landmark-title{display:flex;align-items:flex-start;gap:9px}.goal-place-heading .landmark-icon{flex-shrink:0}.challenge-media-actions .is-coming-soon{background:#f1f0f4;color:#888491;border-color:#e4e1e9}.compact-challenge-points{display:grid;gap:14px}.friend-place-row strong{font-size:18px;line-height:1.3}.friend-place-row>img{width:56px;height:70px;object-fit:cover;border-radius:13px}.friend-place-row .landmark-title{gap:8px}@media(max-width:360px){.diary-map-tabs button{font-size:12px}.diary-friends .page-section-title h2{font-size:19px}}.friend-place-row.compact-picker-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px 12px;position:relative}.friend-place-row .compact-place-photo{grid-column:1;grid-row:1 / span 2}.friend-place-copy{grid-column:2;min-width:0}.friend-place-copy>small{display:block;font-size:12px;color:#746b85;margin-top:5px}.friend-place-row .compact-row-actions{grid-column:2;grid-row:2;justify-self:end}.friend-place-row .friend-place-remove{grid-column:2;grid-row:3;justify-self:end;position:static;width:auto;height:auto;padding:6px 0;font-size:12px}.workspace-head{position:sticky;top:0;z-index:30;background:#faf8fef5;backdrop-filter:blur(14px)}.workspace-head .back,#sheet .close,#sheet .sheet-back{min-width:44px;min-height:44px;flex-shrink:0}#sheet .sheet-back{display:grid;place-items:center;border-radius:50%;background:#f5f1fc;color:#5c32cf;padding:10px}#sheet .sheet-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}#sheet .sheet-header h2{flex:1;min-width:0}#sheet .sheet-header{gap:10px}.map-list>.compact-picker-row{margin-bottom:10px}.place-creators{padding:18px!important;border:1px solid #e5dcf7;border-radius:22px;background:linear-gradient(145deg,#faf7ff,#fff)}.place-creators .experience-section-heading{gap:12px}.creator-count{flex:none;border-radius:999px;background:#eee6fc;color:#6640c4;padding:4px 9px;font-size:12px;font-weight:700}.place-creators-intro{font-size:14px!important;color:#746b84;margin:8px 0 14px!important;line-height:1.5}.place-creator{display:flex;gap:12px;padding:16px 0;border-top:1px solid #eae3f3}.place-creator-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;background:#eee6fc;border-radius:12px;color:#7045d8}.place-creator-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.place-creator-content{min-width:0;flex:1}.place-creator-content small{font-size:11px;color:#766b88}.place-creator-content h3{font-size:17px!important;line-height:1.3;margin:3px 0 6px!important;overflow-wrap:anywhere}.place-creator-content p{font-size:14px!important;line-height:1.5;margin:0!important;color:#655c75}.place-creator-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;align-items:center}.place-creator-links a,.place-creator-links button{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:650;color:#6540c4;text-decoration:none;background:none;border:0;padding:5px 0;text-align:left;line-height:1.35}.place-creator-links button{color:#6636d4}.place-creator-links a:hover{text-decoration:underline}.more-creators summary{min-height:44px;display:flex;align-items:center;color:#6540c4;font-size:14px;font-weight:600;cursor:pointer}.more-creators summary:after{content:"⌄";margin-left:auto}.more-creators[open] summary:after{content:"⌃"}@media(max-width:420px){.place-creators{padding:14px!important}.place-creator{gap:10px}.place-creator-icon{width:32px;height:32px}.place-creators .experience-section-heading h2{font-size:19px}.place-creator-links{gap:2px 12px}}.landmark-title:has(>.landmark-icon){display:flex;align-items:flex-start;column-gap:10px}.landmark-title>.landmark-icon{flex:0 0 auto}.landmark-title>.landmark-icon+span{flex:1;min-width:0}.discovery-copy h3.landmark-title{display:flex;gap:12px;overflow:visible;-webkit-line-clamp:unset}.discovery-copy h3.landmark-title>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.compact-picker-row .compact-place-name .landmark-title{column-gap:8px}.home-challenge-section .section-head{padding:6px 21px 0;gap:12px;background:none}.home-challenge-section .section-head h2{font-size:21px;line-height:1.2;letter-spacing:-.4px}.home-challenge-section .prize-pool .prize-icon{min-width:0;min-height:44px;height:44px;padding:8px 10px;border:0;border-radius:12px;background:#f5f0fd;gap:6px}.home-challenge-section .prize-icon svg{width:18px;height:18px}.home-challenge-section .prize-cta{font-size:12px;line-height:1.2}.home-challenge-section .rail-swipe-controls{padding:0 21px 6px;gap:12px}.home-challenge-section .challenge-all-link{font-size:13px;font-weight:600;min-height:44px}.challenge-rail-nav{display:flex;align-items:center;flex:none;gap:0;background:#f5f0fd;border-radius:14px;padding:0 2px}.challenge-rail-nav button{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;background:transparent;font-size:23px;line-height:1}.challenge-rail-nav small{min-width:36px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.challenge-rail-nav button:disabled{opacity:.3}.challenge-rail-nav button:not(:disabled):hover{background:#e9defa}@media(max-width:360px){.home-challenge-section .section-head,.home-challenge-section .rail-swipe-controls{padding-left:16px;padding-right:16px}.home-challenge-section .section-head h2{font-size:20px}}.admin-entry{margin-bottom:20px;width:100%}.admin-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 12px;margin-bottom:12px}.admin-tabs button{min-height:44px;padding:8px 12px;white-space:nowrap;border-radius:12px;background:#f5f0fc;font-size:13px}.admin-tabs [aria-current]{background:#7048dc;color:#fff}.admin-toolbar{display:flex;gap:10px;margin-bottom:16px}.admin-toolbar input{min-width:0;flex:1;border:1px solid #dfd5ef;border-radius:12px;padding:12px}.admin-toolbar .primary{width:auto;font-size:13px;padding:10px 14px}.admin-record{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eee6f7;padding:15px 0}.admin-record>div{flex:1;min-width:0}.admin-record strong{display:block;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.admin-record small{display:block;color:#716782;font-size:12px;margin-top:4px}.admin-record button{font-size:12px;padding:10px;min-height:44px}.admin-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.admin-summary button{display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px;border-radius:18px;background:#f4eefc}.admin-summary strong{font-size:28px;color:#7048dc}.admin-summary span{font-size:13px}.admin-panel>.primary{margin-top:18px}.admin-photos{margin:16px 0}.admin-photos summary{padding:12px 0;font-weight:650}.admin-photo-row{background:#faf7ff;border:1px solid #e9e0f5;border-radius:16px;padding:12px;margin-bottom:12px}.admin-photo-row .text-link{font-size:12px;min-height:44px}.admin-place-options{max-height:230px;overflow:auto;border:1px solid #e9e0f5;border-radius:14px;margin:16px 0;padding:10px}.admin-place-options label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.admin-place-options input{width:18px;height:18px;flex:none;accent-color:#7048dc}.admin-save-bar{display:grid;grid-template-columns:1fr 2fr;gap:10px;position:sticky;bottom:0;background:#fff;padding:12px 0}.admin-save-bar button{font-size:14px}.admin-editor .field{margin-bottom:14px}.memory-destinations{display:grid;gap:10px;margin:16px 0}.memory-public-offer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #dfd3fa;border-radius:20px;background:#f6f2ff}.memory-public-offer>svg{width:25px;height:25px;flex-shrink:0;color:#7043db}.memory-public-offer>div{flex:1;min-width:170px}.memory-public-offer strong,.memory-public-offer small{display:block}.memory-public-offer small{margin-top:5px;color:#686176;font-size:13px;line-height:1.5}.memory-public-offer button{padding:12px 16px;min-height:44px}.memory-destinations>.text-link{display:flex;align-items:center;justify-content:center;gap:8px}.memory-destinations svg{width:23px;height:23px}.experience-entry>.memory-destinations{grid-column:1/-1;width:100%}.together-goals-banner{padding:16px;margin-bottom:20px;border:1px solid #ded2f5;border-radius:20px;background:#faf7ff}.together-goals-banner>span{display:flex;align-items:center;gap:10px}.together-goals-banner svg{width:24px;height:24px;flex-shrink:0;color:#7043db}.together-goals-banner>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.together-goals-banner button{min-height:44px}.together-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;background:#f0eafa;border-radius:18px;margin:16px 0}.together-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:12px 8px;min-height:48px;background:transparent;font-weight:700;color:#736780}.together-tabs button[aria-current=page]{background:#7043db;color:#fff}.together-tabs svg{width:22px;height:22px;flex-shrink:0}.shared-goal-plan{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #eee5fa;padding-top:12px;font-size:14px;width:100%}.shared-goal-plan span{flex:1;min-width:110px}.shared-goal-plan button{min-height:44px;display:flex;align-items:center;gap:6px}.shared-goal-plan svg{width:20px;height:20px}.together-album-grid{display:grid;gap:18px;margin:18px 0}.together-album-card{overflow:hidden;border:1px solid #e5dcf4;border-radius:22px;background:#fff}.together-album-card>div+div{padding:16px}.together-album-card p{white-space:pre-wrap}.together-album-card small{color:#746b83}.together-album-card button{min-height:44px;margin-right:14px}.album-photo-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#f0ebfa}.album-photo-rail img{width:100%;height:360px;object-fit:contain;flex:0 0 100%;scroll-snap-align:start}.map-access-option>span{display:block;text-align:left;flex:1}.map-access-option strong,.map-access-option small{display:block}.map-access-option small{margin-top:5px;line-height:1.4}.map-access-option>svg{width:24px;height:24px;flex-shrink:0}.memory-recap-copy #memoryEdit{margin-bottom:10px}@media(max-width:480px){.memory-public-offer{padding:13px}.memory-public-offer>button{width:100%}.together-tabs{font-size:13px}.together-tabs button{flex-direction:column;gap:5px}.album-photo-rail img{height:300px}.together-goals-banner>div{flex-direction:column;align-items:stretch}}.diary-paper>.memory-destinations{margin:0 16px 16px}.hero-copy p:has(.hero-tagline-line){max-width:none}.hero-tagline-line{display:block;white-space:nowrap}.hero:has(.home-join){height:auto;min-height:0;padding-bottom:80px}.hero .home-join{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:fit-content;max-width:calc(100% - 42px);min-height:44px;margin:14px 21px 0;padding:7px 8px 7px 17px;border:1px solid #ffffff45;border-radius:999px;font-size:13px;line-height:1.2;font-weight:700;box-shadow:0 4px 12px #48248224}.home-join-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff20}.home-join-arrow svg{width:17px;height:17px;stroke-width:2}.hero .home-join:hover{background:var(--violet-dark)}.hero .home-join:active{box-shadow:none}@media(max-width:360px){.hero .home-join{margin-left:16px}}.auth-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px}.auth-methods>span{display:flex;align-items:center;gap:9px;padding:12px;background:#f8f5fc;border:1px solid #e9e1f4;border-radius:14px;font-size:13px;font-weight:650}.auth-methods svg,.auth-methods b{width:21px;height:21px;flex:none}.auth-google{color:#4285f4;font-size:21px;font-family:Arial,sans-serif;line-height:1;text-align:center}.auth-microsoft{stroke:none}.auth-card .auth-provider-note{font-size:13px;line-height:1.5;color:#686176;margin:0 0 14px}.auth-card>.account-eyebrow{display:block;margin:10px 0}.auth-card .auth-continue{margin:14px 0;gap:10px;line-height:1.35;padding:15px 12px}.auth-card>small{display:block;line-height:1.55}.auth-card .sync-status{font-size:12px;margin:14px 0}.auth-help p{font-size:13px;line-height:1.55}.auth-card .auth-mark{width:40px;height:40px;font-size:25px;margin-bottom:10px}.auth-card>.account-eyebrow{font-size:9px;letter-spacing:.12em;margin:8px 0 10px}.challenge-together .eyebrow{display:block;font-size:10px;letter-spacing:.08em;line-height:1.6;margin-bottom:10px}.challenge-together h3{margin:0 0 8px;line-height:1.25}.challenge-existing-maps{border:1px solid #e7def7;border-radius:16px;padding:14px;margin:12px 0}.challenge-existing-maps summary{cursor:pointer;color:#6337ce;font-weight:650;line-height:1.45}.challenge-existing-maps .map-access-option{margin-top:12px}.shared-challenges{background:#f6f2fc;border:1px solid #e7def7;border-radius:18px;padding:16px;margin:14px 0}.shared-challenges>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.shared-challenges strong{flex:1;min-width:150px}.shared-challenges small{flex-basis:100%;color:#746981}.shared-personal-goals{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;font-size:13px;color:#746981}.shared-personal-goals .secondary{width:auto;min-height:42px;padding:10px 14px;font-size:13px}.map-join-banner small{display:block;margin-top:10px;line-height:1.5}.challenge-together .map-access-option span{min-width:0}.challenge-together .map-access-option>svg{flex-shrink:0}.personal-challenge-list{margin:12px 0 18px;border:1px solid #e7def7;border-radius:16px;padding:12px 14px}.personal-challenge-list summary{color:#6337ce;font-weight:650;cursor:pointer}.shared-challenge-links{margin:12px 0 18px}.shared-challenge-links .eyebrow{display:block;margin-bottom:8px}.challenge-together .map-access-option>span,.personal-challenge-list .map-access-option>span,.shared-challenge-links .map-access-option>span{background:transparent;border-radius:0;width:auto;height:auto;display:block;padding:0}.map-pin.visited span{display:block;color:#fff;font-size:11px;line-height:14px;font-weight:800;text-align:center}.map-status-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:12px;line-height:1.4;color:#665e76}.map-status-legend[hidden]{display:none}.map-status-legend>span{display:inline-flex;align-items:center;gap:7px}.map-status-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#9290a3;flex:0 0 11px}.map-status-dot.planned{background:#7248d4}.map-status-dot.visited{background:#ed8524}.public-entry{padding:24px;line-height:1.6}.public-entry h1{font-size:clamp(24px,5vw,36px);line-height:1.2}.public-place-photo{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:22px}.public-open{display:inline-flex;text-decoration:none;padding:14px 18px}.public-catalog-nav{padding:16px 24px 100px;border-top:1px solid #e9e2f3;color:#655575}.public-catalog-nav summary{cursor:pointer;font-size:14px;padding:12px 0;font-weight:600}.public-catalog-nav h2{font-size:18px;margin:20px 0 10px}.public-link-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.public-link-list a{color:#6337bd;text-underline-offset:3px}.public-link-list p{font-size:14px;line-height:1.5}.public-catalog-nav .public-link-list{font-size:14px}.public-entry a:focus-visible,.public-catalog-nav a:focus-visible{outline:3px solid #8b6bdd;outline-offset:4px}.workspace-head:has(.page-exit){gap:10px;padding:16px 20px;align-items:center}.workspace-head .head-copy{min-width:0;flex:1}.page-exit{width:44px;height:44px;min-width:44px;border:1px solid #e5dcf5;border-radius:50%;display:grid;place-items:center;background:#f0e9fa;color:#5632b9;cursor:pointer}.page-exit svg{width:22px;height:22px}.page-exit:hover{background:#e6daf9}.page-exit:focus-visible{outline:3px solid #7950d9;outline-offset:3px}[data-exit-gesture]{touch-action:pan-y pinch-zoom}.workspace-head .exit-swipe-hint{display:block;font-size:11px;line-height:1.35;color:#756783;margin-top:5px;font-weight:500}#sheet .sheet-header[data-exit-gesture]{display:flex;flex-wrap:wrap;position:sticky;top:0;z-index:60;background:#fff}.sheet-exit-hint{flex-basis:100%;font-size:11px;line-height:1.3;color:#756783;padding-left:54px;margin-top:-4px}@media(max-width:480px){.workspace-head:has(.page-exit){gap:8px;padding:12px}.workspace-head:has(.page-exit) h1{font-size:21px;line-height:1.2}.workspace-head:has(.page-exit) .lang-switch{font-size:11px;padding:6px;min-width:30px}.workspace-head:has(.page-exit) .back{width:44px}.workspace-head .exit-swipe-hint{font-size:10px}.workspace-head:has(.page-exit) .place-identity-title .landmark-icon{display:none}}.app:has(#workspaceView:not([hidden])){overflow:clip}.journey-next{margin:0 0 18px;padding:20px;border:1px solid #e4d8f7;border-radius:22px;background:linear-gradient(125deg,#f4effd,#fffbf5);text-align:left}.journey-next h2{font-size:23px;line-height:1.2;margin:10px 0;letter-spacing:-.4px}.journey-next p{font-size:14px;line-height:1.5;color:#6c617c;margin:8px 0 16px}.journey-next>small{display:block;font-size:12px;color:#766a87;margin-top:12px}.journey-next .eyebrow{font-size:10px;letter-spacing:.12em;color:#6540af}.journey-next-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.journey-next-heading .text-link{font-size:12px;white-space:nowrap}.journey-next-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px}.journey-next-actions button{min-height:44px;padding:12px;font-size:14px}.journey-small-steps{list-style:none;display:flex;gap:14px;padding:0;margin:16px 0 0;font-size:12px;color:#81718f}.journey-small-steps .done{color:#6941bf;font-weight:700}.journey-small-steps li+li:before{content:"→";color:#b5a7c5;margin-right:12px}.intent-resume{margin:16px 20px}.intent-context{padding:12px 14px;border-radius:14px;background:#f2ebff;font-size:14px;line-height:1.5}.intent-signin .auth-card{margin-top:14px}.goals-filter-context{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff5e8;border-radius:14px;padding:12px;margin:12px 0;font-size:13px;color:#624a2d}.goals-filter-context button{white-space:nowrap;min-height:44px}.deck-undo{display:block;margin:10px auto;min-height:44px;font-size:13px}.discovery-actions [data-deck-skip] svg{width:22px;height:22px}@media(max-width:480px){.journey-next{padding:16px}.journey-next h2{font-size:21px}.journey-next-heading{align-items:flex-start}.journey-next-actions{gap:8px}.journey-next-actions button{font-size:13px}.journey-small-steps{gap:8px;font-size:11px}.journey-small-steps li+li:before{margin-right:8px}}
