:root{--ink:#183d35;--green:#164f43;--mint:#dcebdc;--paper:#faf8f2;--coral:#f17658;--line:#e4e5d9;--muted:#72786d;--white:#fff;--soft:#eff2e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:4px}button:disabled{cursor:default;opacity:.55}img{display:block;width:100%;height:100%;object-fit:cover}svg{width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.concept-bar{background:var(--green);color:#e7f0df;text-align:center;font-size:10px;letter-spacing:1.15px;padding:8px 12px}.concept-bar span{margin:0 8px}.header{height:87px;max-width:1280px;padding:0 44px;margin:auto;display:flex;align-items:center;gap:48px}.brand{font-size:32px;letter-spacing:-1.5px;font-weight:700;display:inline-flex;align-items:center;line-height:1}.brand-mark{font-size:38px;line-height:1;margin-right:9px;font-weight:400;color:var(--coral)}.brand-dot{color:var(--coral)}.header nav{display:flex;gap:29px;margin:auto;font-size:13px;font-weight:600}.header nav a{padding:11px 0;position:relative}.header nav a.active:after{content:'';height:3px;background:var(--coral);position:absolute;bottom:0;left:0;right:0;border-radius:4px}.header-actions{display:flex;align-items:center;gap:22px}.city-button{border:0;background:none;font-size:13px;display:flex;gap:7px;align-items:center}.avatar{width:39px;height:39px;border-radius:50%;background:#eed8c4;color:#5e473b;display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.my-avatar{background:var(--green);color:#fff}.wrap{max-width:1192px;margin:0 auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;padding:39px 0 60px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:8px}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--coral)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:68px;line-height:1.04;letter-spacing:-2.8px;margin-bottom:24px;max-width:560px}.hero h1 em{font-weight:400;color:var(--coral)}.hero-desc{font-size:15px;color:#69766a;max-width:375px;margin-bottom:29px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:23px}.primary{background:var(--green);border:1px solid var(--green);color:#fff;border-radius:100px;padding:14px 23px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:15px;transition:transform .2s,background .2s}.primary:hover{background:#226757;transform:translateY(-2px)}.secondary{border:1px solid #d3d8ca;border-radius:30px;background:transparent;padding:11px 18px;font-size:13px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.text-link{font-size:12px;font-weight:600;border:0;background:transparent;padding:6px 0;display:inline-flex;gap:8px;align-items:center}.hero-foot{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--muted);margin-top:27px}.mini-avatars{display:flex;padding-right:9px}.mini-avatars span{border:2px solid var(--paper);width:27px;height:27px;border-radius:100%;background:#e2b8a0;display:grid;place-items:center;font-size:10px;color:#64493e;margin-right:-8px}.mini-avatars span:nth-child(2){background:#cfdbc0}.mini-avatars span:nth-child(3){background:#eac878}.hero-visual{height:455px;position:relative;margin:0 22px 0 0}.hero-photo{border-radius:130px 130px 24px 24px;overflow:hidden;height:100%;position:relative;background:#b8a28c}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#172e2940,transparent 50%)}.photo-label{position:absolute;left:25px;bottom:23px;color:white;z-index:1;font-size:12px}.photo-label strong{display:block;font-size:17px;font-weight:500}.hero-sun{position:absolute;right:-22px;top:27px;font-size:76px;color:#edb84e;line-height:1;transform:rotate(12deg)}.floating-pass{position:absolute;right:-23px;bottom:34px;background:#fffdf7;width:204px;padding:20px;border-radius:4px 4px 12px 12px;box-shadow:0 12px 35px #133c3520;transform:rotate(8deg);border:1px solid #e9e3d7}.floating-pass:before{content:'';position:absolute;top:-6px;left:0;right:0;height:7px;background:radial-gradient(circle at 6px 0,transparent 5px,#fffdf7 5.5px) repeat-x;background-size:12px 7px}.floating-pass small{font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.floating-pass h3{font:24px/1.12 'DM Serif Display',Georgia,serif;margin:11px 0}.pass-line{border-top:1px dashed #cbd4c6;padding-top:12px;margin-top:15px;display:flex;gap:8px;align-items:center;font-size:9px}.tiny-stamp{width:33px;height:33px;border:1px dashed #759688;border-radius:50%;display:grid;place-items:center;color:#557b66;font-size:19px}.hero-note{position:absolute;left:-23px;top:30px;z-index:2;background:#fffdf8;border-radius:30px;padding:11px 15px;box-shadow:0 5px 25px #183d3515;font-size:11px;transform:rotate(-5deg)}.hero-note span{color:var(--coral);margin-right:5px}.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:65px;padding:20px 10px;font-size:12px;color:#637365}.benefit-strip span{display:flex;gap:10px;align-items:center}.benefit-strip svg{color:var(--green);width:17px}.section{padding:50px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:20px}.section h2,.title-serif{font:38px/1.15 'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.7px;margin-bottom:8px}.section-sub{font-size:13px;color:var(--muted);margin:0}.filters{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.filter{background:transparent;border:1px solid #dbdfd0;border-radius:50px;padding:9px 17px;font-size:12px;display:flex;align-items:center;gap:7px}.filter.active{background:var(--green);border-color:var(--green);color:#fff}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.route-card{background:#fff;border:1px solid #e7e6dc;border-radius:17px;overflow:hidden;transition:transform .2s,box-shadow .2s}.route-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #183d350a}.card-photo{height:230px;position:relative;background:#ddd5c5;display:block}.card-photo img{transition:transform .4s}.route-card:hover .card-photo img{transform:scale(1.035)}.pill{position:absolute;left:15px;top:15px;background:#fffdf3;border-radius:30px;padding:6px 11px;font-size:10px;font-weight:600}.save-btn{position:absolute;right:13px;top:13px;border:0;border-radius:50%;background:#fffdf3ed;width:33px;height:33px;display:grid;place-items:center;z-index:2}.save-btn.saved{background:var(--coral);color:#fff}.save-btn svg{width:17px;height:17px}.card-body{padding:21px}.card-meta{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#788272;margin-bottom:9px}.card-body h3{font:25px/1.15 'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.3px;margin-bottom:10px}.card-body p{font-size:12px;color:#778071;margin-bottom:18px;line-height:1.7}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ecece4;padding-top:13px;font-size:11px}.card-bottom .text-link{font-size:11px}.empty{padding:60px 25px;text-align:center;background:#f0f2e8;border-radius:20px;grid-column:1/-1}.empty h2{font:34px 'DM Serif Display',Georgia,serif}.empty p{color:var(--muted);max-width:380px;margin:0 auto 25px}.editorial{margin-top:12px;background:#e6eddf;border-radius:22px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.editorial-copy{padding:46px 48px}.editorial-copy .eyebrow{margin-bottom:15px}.editorial-copy h2{font-size:38px;max-width:350px}.editorial-copy p{color:#66785e;font-size:13px;max-width:330px;line-height:1.8}.editorial-copy .primary{margin-top:7px}.editorial-photo{height:310px;position:relative}.editorial-photo .quote{background:#fffdf5;position:absolute;left:24px;bottom:22px;right:24px;padding:16px 20px;border-radius:11px;font-size:13px;box-shadow:0 3px 25px #12372f20}.quote small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.community-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.post{background:#fff;border:1px solid #e5e5da;border-radius:16px;overflow:hidden}.post-header{display:flex;align-items:center;gap:10px;padding:16px}.post-header .avatar{width:34px;height:34px;font-size:12px}.post-header strong{font-size:12px}.post-header small{display:block;font-size:10px;color:var(--muted)}.post-photo{height:270px;background:#e6e1d5}.post-body{padding:17px}.post-body p{font-size:13px;color:#556557;line-height:1.7;margin-bottom:12px}.verified{font-size:9px;color:#698270;display:flex;gap:5px;align-items:center;margin-bottom:12px}.verified svg{width:13px;height:13px}.post-route{background:#f0f3e9;border-radius:8px;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600}.post-actions{display:flex;justify-content:space-between;gap:12px;margin-top:14px;align-items:center}.post-actions button{border:0;background:none;padding:3px;display:flex;gap:6px;align-items:center;font-size:11px}.post-actions button.liked{color:#d16a50}.post-actions button.liked svg{fill:#d16a50}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:25px 0 0}.how .number{color:#adbea5;font:35px 'DM Serif Display',Georgia,serif;margin-bottom:10px}.how h3{font-size:15px;margin-bottom:7px}.how p{font-size:12px;color:var(--muted);max-width:280px;line-height:1.8}.footer{max-width:1192px;margin:28px auto 0;border-top:1px solid var(--line);padding:35px 0 30px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer .brand{font-size:23px}.footer .brand-mark{font-size:28px}.footer p{margin:0;font-size:11px;color:var(--muted)}.footer>div{margin-left:auto;display:flex;gap:20px}.footer button{border:0;background:none;font-size:10px;padding:0}.footer small{width:100%;font-size:9px;color:#909486}.mobile-nav{display:none}.back-link{display:inline-flex;gap:9px;align-items:center;color:#697a68;font-size:12px;margin-bottom:25px}.route-page{padding:30px 0 45px}.route-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:40px}.route-hero-photo{height:350px;border-radius:20px;overflow:hidden}.route-hero h1,.page-heading h1{font:53px/1.08 'DM Serif Display',Georgia,serif;letter-spacing:-1.3px;font-weight:400;margin-bottom:18px}.route-hero p{color:#73806c;font-size:14px;line-height:1.8}.route-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tag{background:#e8eddf;border-radius:25px;padding:6px 12px;font-size:10px;display:inline-flex;align-items:center;gap:5px}.route-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:45px;align-items:start}.route-layout h2{font:30px 'DM Serif Display',Georgia,serif;margin-bottom:8px}.stop-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.stop{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.stop-image{height:125px;position:relative}.stop-image .stop-number{position:absolute;left:11px;top:11px;background:#fffdf6;border-radius:50%;height:26px;width:26px;display:grid;place-items:center;font-size:11px}.stop-content{padding:15px}.stop-content h3{font-size:13px;margin-bottom:6px}.stop-content p{font-size:11px;color:var(--muted);margin-bottom:8px;line-height:1.6}.stop-content small{font-size:10px;color:#517b5b}.passport-box{background:#e9efdf;border-radius:20px;padding:28px;position:sticky;top:20px;border:1px solid #d7e0cb}.passport-box .eyebrow{font-size:9px;margin-bottom:15px}.passport-box h2{font:31px 'DM Serif Display',Georgia,serif;margin-bottom:12px}.passport-box p{font-size:12px;line-height:1.8;color:#6a7a5d}.passport-box .primary{width:100%;margin:14px 0 8px}.passport-box small{font-size:10px;color:#76836b;display:block;text-align:center}.stamp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0}.stamp{aspect-ratio:1;border:1.5px dashed #9aaa8e;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px;color:#a0ad94}.stamp small{font-size:8px;margin-top:3px;color:inherit}.stamp.done{background:#d4e2c8;border:2px solid #6b8d5d;color:#557d46;transform:rotate(-9deg)}.conditions{margin:30px 0;padding:22px;border-radius:12px;background:#f0f1e8;font-size:11px;color:#71806a}.conditions strong{color:var(--ink);font-size:12px}.conditions ul{padding-left:18px;margin-bottom:0}.conditions li{margin:7px 0}.page-heading{padding:38px 0 25px}.page-heading .eyebrow{margin-bottom:13px}.page-heading p{color:var(--muted);font-size:14px}.page-heading h1{margin-bottom:13px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.community-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.community-actions .filters{margin:0}.profile-banner{height:145px;background:#e2ead7;border-radius:20px;position:relative;overflow:hidden}.profile-banner:after{content:'✳';position:absolute;right:60px;top:-60px;color:#cedcbe;font-size:250px}.profile-head{padding:0 32px;display:flex;align-items:flex-end;gap:22px;margin-top:-36px;position:relative}.profile-head .avatar{width:90px;height:90px;font-size:34px;border:5px solid var(--paper);background:var(--green);color:white}.profile-head h1{font:34px 'DM Serif Display',Georgia,serif;margin:0 0 3px}.profile-head p{font-size:12px;color:var(--muted);margin-bottom:3px}.profile-head .secondary{margin-left:auto;margin-bottom:10px}.profile-intro{padding:20px 32px;font-size:13px;color:#6d7a66}.profile-stats{display:flex;gap:40px;margin:5px 0 26px}.profile-stats span{font-size:11px;color:var(--muted)}.profile-stats strong{display:block;font-size:23px;color:var(--green);font-weight:500}.profile-section{padding:25px 0}.profile-section h2{font:28px 'DM Serif Display',Georgia,serif}.pass-main{display:grid;grid-template-columns:400px minmax(0,1fr);gap:55px;padding:20px 0 40px;align-items:start}.pass-main .passport-box{position:static}.progress-track{height:5px;background:#d4ddc8;border-radius:10px;overflow:hidden;margin:18px 0 9px}.progress-track span{display:block;height:100%;background:var(--green);transition:width .4s}.progress-text{font-size:10px;color:#738369;margin-bottom:22px}.next-stop{display:flex;gap:17px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;margin:20px 0}.next-stop img{width:100px;height:100px;border-radius:9px}.next-stop h3{font-size:16px;margin-bottom:6px}.next-stop p{font-size:12px;color:var(--muted);margin:0}.pass-guide{font-size:12px;color:var(--muted);line-height:1.9}.pass-guide ol{padding-left:18px}.pass-guide li{margin:12px 0}.completed-note{padding:18px;background:#fff3dc;border-radius:12px;font-size:12px;line-height:1.8}.saved-list-title{font:27px 'DM Serif Display',Georgia,serif}.follow-btn{margin-left:auto;font-size:10px!important;border:1px solid #dfe4d5!important;border-radius:18px;padding:5px 9px!important;background:transparent}.footer-gap{height:20px}dialog{border:1px solid #e0e3d6;border-radius:22px;padding:36px;max-width:480px;width:calc(100% - 32px);color:var(--ink);background:var(--paper);box-shadow:0 25px 100px #143e352a}dialog::backdrop{background:#143e356e;backdrop-filter:blur(4px)}dialog h2{font:34px/1.1 'DM Serif Display',Georgia,serif;margin-bottom:15px;padding-right:20px}dialog p{font-size:13px;color:var(--muted);line-height:1.8}.modal-close{border:0;background:#e9eddf;width:30px;height:30px;border-radius:50%;position:absolute;right:15px;top:15px;font-size:22px;line-height:1}.field{display:block;margin:17px 0;font-size:12px;font-weight:600}.field input,.field textarea,.field select{display:block;width:100%;margin-top:7px;border:1px solid #d5ddcc;border-radius:9px;padding:11px;background:#fff;color:var(--ink)}.field textarea{min-height:100px;resize:vertical}.choice-list{display:grid;gap:10px;margin-top:20px}.choice-list button{background:#fff;border:1px solid #dfe4d5;padding:15px;border-radius:11px;text-align:left;display:flex;justify-content:space-between}.qr-demo{width:160px;height:160px;padding:17px;background:white;margin:25px auto;border-radius:10px;display:grid;grid-template-columns:repeat(11,1fr);gap:2px}.qr-demo i{background:var(--green);border-radius:1px}.qr-demo i.blank{background:transparent}.demo-caption{text-align:center;font-size:10px!important}.compose-photo{height:145px;border-radius:10px;overflow:hidden;margin-top:15px}.compose-photo img{object-position:center 55%}.upload-label{font-size:11px;display:inline-block;border:1px solid #d6dfcc;border-radius:20px;padding:7px 12px;cursor:pointer;margin-top:12px}.upload-label input{display:none}.modal-actions{display:flex;gap:10px;align-items:center;margin-top:20px}.modal-actions .primary{flex:1}.share-link{width:100%;padding:12px;border:1px solid #d5ddcc;border-radius:8px;background:white;font-size:11px;margin:10px 0}#toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--green);color:white;max-width:calc(100% - 30px);padding:13px 22px;border-radius:13px;font-size:12px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 10px 35px #123b3528}#toast.show{opacity:1;transform:translate(-50%,0)}.hidden{display:none!important}.mobile-create{display:none}.profile-empty{padding:25px;background:#eef2e6;border-radius:15px;color:#718066;font-size:13px}.caption-note{font-size:10px;color:#7e8877;line-height:1.7}.route-creator{font-size:11px;color:#7c8773}.post-menu{margin-left:auto;border:0;background:none;font-size:18px;padding:0 3px}.business-list{font-size:13px;color:var(--muted);padding-left:19px;line-height:1.9}
@media(min-width:1450px){.hero{padding-top:55px;padding-bottom:75px}.hero-visual{height:490px}.hero h1{font-size:76px}}@media(max-width:1250px){.wrap,.footer{margin-left:40px;margin-right:40px}.hero h1{font-size:60px}.hero-visual{height:420px}.header{padding:0 40px;gap:20px}.header nav{gap:23px}.hero{gap:25px}.floating-pass{right:-15px}.benefit-strip{gap:35px}.route-layout{gap:28px}.pass-main{gap:35px}}@media(max-width:900px){.header nav{gap:17px}.header{padding:0 26px}.wrap,.footer{margin-left:26px;margin-right:26px}.hero h1{font-size:49px;letter-spacing:-1.6px}.hero-visual{height:370px;margin-right:10px}.floating-pass{width:167px;padding:16px;bottom:22px}.floating-pass h3{font-size:21px}.hero-note{left:-12px;top:15px;font-size:9px;padding:9px 11px}.hero-sun{right:-14px;font-size:60px}.route-grid,.community-preview,.community-grid{grid-template-columns:repeat(2,1fr)}.community-preview .post:last-child{display:none}.card-photo{height:215px}.benefit-strip{gap:22px;font-size:10px}.editorial-copy{padding:30px}.editorial-copy h2{font-size:31px}.route-layout{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.stop-list{grid-template-columns:1fr}.route-hero h1{font-size:44px}.route-hero{gap:30px}.route-hero-photo{height:320px}.pass-main{grid-template-columns:340px 1fr;gap:25px}.hero-actions{gap:10px}.hero-actions .primary{padding:13px 17px;font-size:12px}.hero-actions .text-link{font-size:11px}.hero-foot{font-size:10px}.footer>div{gap:15px}.footer p{display:none}}
@media(max-width:640px){body{font-size:14px}.concept-bar{font-size:8px;letter-spacing:.35px;padding:7px 8px}.concept-bar span{margin:0 3px}.header{height:72px;padding:0 20px}.header .brand{font-size:28px}.brand-mark{font-size:33px}.header nav{display:none}.header-actions{margin-left:auto;gap:15px}.city-button{font-size:12px}.avatar.my-avatar{width:33px;height:33px;font-size:12px}.wrap,.footer{margin-left:20px;margin-right:20px}.hero{display:flex;flex-direction:column;gap:30px;padding:25px 0 32px;align-items:stretch}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:16px}.hero h1{font-size:49px;line-height:1.04;letter-spacing:-1.6px;max-width:350px;margin-bottom:18px}.hero-desc{font-size:13px;line-height:1.8;max-width:310px;margin-bottom:21px}.hero-actions{gap:20px}.hero-actions .primary{font-size:12px;padding:13px 20px}.hero-actions .text-link{font-size:11px}.hero-foot{margin-top:19px}.hero-visual{height:310px;margin:0 16px 0 9px}.hero-photo{border-radius:85px 85px 20px 20px}.hero-note{left:-9px;top:22px;font-size:10px}.hero-sun{right:-16px;top:27px;font-size:60px}.floating-pass{right:-15px;bottom:22px;width:160px;padding:14px}.floating-pass small{font-size:7px}.floating-pass h3{font-size:21px}.tiny-stamp{width:27px;height:27px;font-size:16px}.pass-line{gap:5px;margin-top:10px;padding-top:9px}.photo-label{font-size:9px;left:18px;bottom:18px}.photo-label strong{font-size:14px}.benefit-strip{justify-content:space-between;gap:10px;padding:16px 0;font-size:9px}.benefit-strip span{gap:6px}.benefit-strip span:last-child{display:none}.benefit-strip svg{width:15px;height:15px}.section{padding:32px 0}.section h2,.title-serif{font-size:31px;letter-spacing:-.5px}.section-head{align-items:start;margin-bottom:19px}.section-head .text-link{font-size:10px;white-space:nowrap;margin-top:5px}.section-sub{font-size:11px}.filters{gap:7px;margin-bottom:20px;flex-wrap:nowrap;overflow:auto;padding-bottom:4px;scrollbar-width:none}.filter{padding:8px 13px;font-size:11px;white-space:nowrap}.route-grid,.community-preview,.community-grid{grid-template-columns:1fr;gap:20px}.card-photo{height:245px}.card-body{padding:19px}.card-body h3{font-size:26px}.card-body p{font-size:12px}.editorial{display:flex;flex-direction:column;margin-top:0}.editorial-copy{padding:28px}.editorial-copy h2{font-size:33px}.editorial-photo{height:240px}.editorial-photo .quote{left:18px;right:18px;bottom:18px;font-size:12px}.community-preview .post:last-child{display:block}.post-photo{height:310px}.how{grid-template-columns:1fr;gap:20px;padding-top:10px}.how>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px}.how .number{grid-row:1/3;font-size:29px}.how h3{margin-top:5px;font-size:14px}.how p{max-width:none;font-size:12px;margin:0}.footer{padding:26px 0 100px;gap:20px}.footer>div{margin:0;gap:15px}.footer small{font-size:9px;line-height:1.8}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:70px;padding-bottom:env(safe-area-inset-bottom);background:#fffdf7f7;border-top:1px solid #e2e5d9;z-index:10;justify-content:space-around;backdrop-filter:blur(15px)}.mobile-nav a{font-size:9px;display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;min-width:65px;color:#8a9480}.mobile-nav a>span{font-size:24px;line-height:1.2}.mobile-nav a.active{color:var(--green);font-weight:700}.mobile-nav a.active:after{content:'';background:var(--coral);width:4px;height:4px;border-radius:100%;margin-top:3px}.back-link{font-size:11px;margin-bottom:20px}.route-page{padding-top:20px}.route-hero{grid-template-columns:1fr;gap:24px;margin-bottom:27px}.route-hero-photo{height:265px;grid-row:1}.route-hero h1,.page-heading h1{font-size:41px;letter-spacing:-.8px}.route-hero .eyebrow{margin-bottom:13px}.route-hero p{font-size:13px}.route-layout{grid-template-columns:1fr;gap:20px}.route-layout aside{grid-row:1}.passport-box{position:static;padding:25px}.route-layout aside .stamp-grid{max-width:245px;margin:20px auto}.route-layout h2{font-size:29px}.stop-list{grid-template-columns:1fr 1fr;gap:12px}.stop-image{height:110px}.stop-content{padding:12px}.stop-content h3{font-size:12px}.stop-content p{font-size:10px}.stop-content small{font-size:9px}.conditions{padding:18px}.page-heading{padding:26px 0 20px}.page-heading p{font-size:12px}.community-actions{align-items:start;gap:8px;flex-wrap:wrap}.community-actions>.primary{font-size:11px;padding:10px 15px}.community-actions .filters{width:100%;order:2;margin-top:8px}.community-grid .post-photo{height:320px}.profile-head{padding:0 13px;gap:13px;flex-wrap:wrap}.profile-head h1{font-size:30px}.profile-head .avatar{width:75px;height:75px;font-size:28px}.profile-head .secondary{margin:12px 0 0 auto;font-size:11px;padding:8px 14px}.profile-intro{padding:18px 13px;font-size:12px}.profile-stats{gap:35px}.profile-banner{height:125px}.pass-main{grid-template-columns:1fr;gap:28px;padding-top:0}.next-stop img{height:83px;width:83px}.next-stop{padding:13px;gap:13px}.next-stop h3{font-size:14px}.pass-guide{font-size:12px}dialog{padding:29px 23px}dialog h2{font-size:31px}#toast{bottom:85px;max-width:calc(100% - 32px);width:max-content;font-size:11px;text-align:center}.profile-empty{font-size:12px}.caption-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
