.app{--purple-900:#13261a;--purple-700:#2a5137;--purple-600:#3e6b4b;--purple-500:#4b7d58;--purple-400:#6f9c78;--purple-100:#dfeadb;--purple-50:#eef4ea;--lime:#a6e36a;--lime-ink:#13261a;--forest-deep:#0d1a12;--leaf:30px 6px 30px 6px;--leaf-sm:20px 4px 20px 4px;--orange-600:#f97316;--orange-500:#ff8a00;--orange-400:#ff9f2f;--orange-100:#fff0dc;--orange-50:#fff7ed;--bg:#f2f4ee;--bg-secondary:#e8ede3;--surface:#fff;--surface-soft:#ffffffd1;--text:#13261a;--text-secondary:#5c6a60;--text-muted:#94a197;--border:#dfe6da;--success:#35c979;--danger:#ff4d67;--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:22px;--radius-xl:28px;--radius-2xl:34px;--radius-pill:999px;--shadow-xs:0 2px 8px #13261a0d;--shadow-sm:0 5px 20px #13261a14;--shadow-md:0 10px 35px #13261a1f;--shadow-purple:0 12px 30px #3e6b4b47;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.14s var(--ease);--t:.22s var(--ease);--pad:18px;--nav-h:88px;--font:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Sora", "Figtree", -apple-system, sans-serif;min-height:100dvh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 12px);background:radial-gradient(circle at 100% 0%, #3e6b4b0d, transparent 30%), var(--bg);color:var(--text);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow-x:clip}.app *,.app :before,.app :after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.app a{color:inherit;text-decoration:none}.app button,.app input,.app select,.app textarea{font:inherit;color:inherit}.app button{cursor:pointer;background:0 0;border:0}.app img{max-width:100%;display:block}.app h1,.app h2,.app h3,.app p{margin:0}.app h1,.app h2,.app h3{font-family:var(--font-display);letter-spacing:-.01em}.app ul{margin:0;padding:0;list-style:none}.app .ic{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em;display:inline-block}.app :focus-visible{outline:2px solid var(--purple-600);outline-offset:2px}.app .page{width:100%;max-width:520px;padding:14px var(--pad) 24px;margin:0 auto}.app .muted{color:var(--text-muted)}.app .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app .btn{border-radius:var(--radius-lg);white-space:nowrap;height:52px;transition:transform var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex}.app .btn:active{transform:scale(.97)}.app .btn-primary{color:#fff;box-shadow:var(--shadow-purple);background:linear-gradient(110deg,#2f5a3d,#4b7d58)}.app .btn-lime{color:var(--lime-ink);background:var(--lime);box-shadow:0 10px 24px #78b43c52}.app .btn-ghost{color:var(--purple-600);background:var(--surface);border:1px solid var(--border)}.app .btn-soft{color:var(--purple-600);background:var(--purple-50)}.app .btn-block{width:100%}.app .btn:disabled{opacity:.55;cursor:not-allowed}.app .icon-btn{background:var(--surface);border:1px solid var(--border);width:42px;height:42px;color:var(--text);transition:transform var(--t-fast);border-radius:50%;flex:none;place-items:center;font-size:19px;display:grid}.app .icon-btn:active{transform:scale(.92)}.app .icon-btn.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-color:#0000}.app .icon-btn .dot{background:var(--orange-500);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}.app .icon-btn{position:relative}.app .link{color:var(--purple-600);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.app .topbar{justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin-bottom:14px;display:flex}.app .topbar h1{text-align:center;letter-spacing:-.3px;flex:1;font-size:18px;font-weight:750}.app .topbar .spacer{flex:none;width:42px}.app .site-head{display:none}.app .section-head{justify-content:space-between;align-items:center;gap:10px;margin:24px 0 12px;display:flex}.app .section-head h2{letter-spacing:-.5px;font-size:21px;font-weight:750}.app .search{z-index:2;border-radius:var(--radius-xl);height:56px;box-shadow:var(--shadow-sm);color:var(--text-muted);background:#fffffff5;border:1px solid #00000009;align-items:center;gap:11px;margin:-28px 10px 16px;padding:0 18px;font-size:18px;display:flex;position:relative}.app .search.flat{margin:0 0 14px}.app .search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.app .search input::placeholder{color:var(--text-muted)}.app .promo-go{width:38px;height:38px;color:var(--purple-600);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.app .partner-banner{border-radius:var(--leaf);color:#fff;background:linear-gradient(135deg, var(--purple-900), var(--purple-600));margin-top:14px;padding:20px;display:block;position:relative;box-shadow:0 12px 30px #13261a38}.app .partner-banner b{font-size:19px;font-weight:800;display:block}.app .partner-banner span{color:#ffffffe0;max-width:250px;margin-top:5px;font-size:12px;display:block}.app .partner-banner .promo-go{background:var(--lime);color:var(--lime-ink)}.app .discount{color:#fff;background:var(--orange-500);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;max-width:calc(100% - 20px);padding:5px 9px;font-size:12px;font-weight:800;position:absolute;top:10px;left:10px;overflow:hidden}.app .dist{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1717259e;border-radius:9px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px}.app .filters{margin:0 calc(-1 * var(--pad)) 16px;padding:0 var(--pad);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.app .filters::-webkit-scrollbar{display:none}.app .filter{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);height:38px;color:var(--text-secondary);transition:all var(--t-fast);flex:none;padding:0 17px;font-size:13px;font-weight:650}.app .filter.active{color:#fff;background:var(--purple-600);border-color:var(--purple-600);box-shadow:0 6px 16px #3e6b4b33}.app .offer-list{flex-direction:column;gap:10px;display:flex}.app .offer-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:106px;box-shadow:var(--shadow-xs);transition:transform var(--t-fast);align-items:center;gap:13px;padding:10px;display:flex}.app .offer-row:active{transform:scale(.98)}.app .offer-row-link{text-align:left;flex:1;align-items:center;gap:13px;min-width:0;padding:0;display:flex}.app .offer-row-image{background:var(--bg-secondary);border-radius:16px;flex:0 0 88px;width:88px;height:88px;position:relative;overflow:hidden}.app .offer-row-image>img{object-fit:cover;width:100%;height:100%}.app .offer-row-image .discount{border-radius:8px;padding:3px 6px;font-size:11px;top:6px;left:6px}.app .offer-row-image .dist{padding:2px 6px;font-size:10px;bottom:6px;left:6px}.app .offer-row-content{flex:1;min-width:0}.app .offer-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:750;overflow:hidden}.app .offer-row-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.app .offer-row-meta{color:var(--text-muted);margin-top:6px;font-size:11px}.app .offer-row-meta b{color:var(--text);margin-right:6px;font-size:12px;font-weight:750}.app .offer-tools{gap:8px;margin-bottom:10px;display:flex}.app .pick{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-width:0;height:38px;color:var(--text);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex;position:relative}.app .pick:first-child{flex:auto}.app .pick svg{width:16px;height:16px;color:var(--text-secondary);flex:none}.app .pick select{text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;font-weight:650}.app .offer-row-side{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;padding:2px 2px 2px 0;display:flex}.app .fav{width:32px;height:32px;color:var(--text-muted);transition:transform var(--t-fast);border-radius:50%;place-items:center;font-size:19px;display:grid}.app .fav.on{color:var(--danger)}.app .fav.on .ic{fill:currentColor}.app .fav:active{transform:scale(.85)}.app .go{background:var(--bg);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:15px;display:grid}.app .empty{text-align:center;color:var(--text-secondary);padding:40px 10px;font-size:14px}.app .empty .ic{color:var(--purple-400);margin:0 auto 10px;font-size:36px;display:block}.app.map-mode{padding-bottom:0}.app .map-wrap{height:calc(100dvh - var(--nav-h) - env(safe-area-inset-bottom,0px));position:relative}.app .map{z-index:0;background:#e9edf2;position:absolute;inset:0}.app .map-top{z-index:5;top:calc(env(safe-area-inset-top,0px) + 10px);left:var(--pad);right:var(--pad);gap:10px;display:grid;position:absolute}.app .map-title{border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);background:#fffffff7;justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 18px;display:flex}.app .map-title h1{font-size:17px;font-weight:750}.app .map-top .filters{margin:0 calc(-1 * var(--pad))}.app .map-top .filter{box-shadow:var(--shadow-xs)}.app .map-locate{z-index:5;right:var(--pad);width:50px;height:50px;color:var(--text);box-shadow:var(--shadow-md);background:#fff;border-radius:50%;place-items:center;font-size:21px;display:grid;position:absolute;bottom:276px}.app .map-locate.on{color:var(--purple-600)}.app .map-card{z-index:6;left:var(--pad);right:var(--pad);border-radius:var(--radius-xl);background:#fff;padding:10px;position:absolute;bottom:14px;box-shadow:0 12px 40px #1e143c2e}.app .map-card .offer-row{min-height:0;box-shadow:none;border:0;padding:0}.app .route-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.app .route-bar .btn{border-radius:var(--radius-md);flex:1;height:42px;padding:0 14px;font-size:13.5px}.app .route-info{color:var(--text-secondary);flex-basis:100%;font-size:13px}.app .route-info b{color:var(--text)}.app .pin{color:#fff;width:44px;height:44px;transition:transform var(--t);border:4px solid #fff;border-radius:50% 50% 50% 6px;place-items:center;display:grid;transform:rotate(-45deg);box-shadow:0 6px 18px #00000038}.app .pin .ic{font-size:18px;transform:rotate(45deg)}.app .pin.selected{transform:rotate(-45deg)scale(1.25);box-shadow:0 0 0 8px #3e6b4b26,0 8px 25px #00000040}.app .map-actions{gap:6px;display:flex}.app .map-fav{color:var(--text-secondary);position:relative}.app .map-fav.on{color:#fff;background:var(--danger)}.app .map-fav.on .ic{fill:currentColor}.app .map-fav-count{border-radius:var(--radius-pill);background:var(--danger);color:#fff;text-align:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:750;line-height:18px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #fff}.app .map-fav.on .map-fav-count{color:var(--danger);background:#fff}.app .map-hint{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-secondary);background:#fffffff2;padding:12px 16px;font-size:13.5px}.app .near{margin:-2px calc(-1 * var(--pad)) 0;gap:6px;display:grid}.app .near-label{margin-left:var(--pad);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);color:var(--text-secondary);background:#ffffffeb;justify-self:start;padding:3px 10px;font-size:11.5px;font-weight:700}.app .near-strip{padding:0 var(--pad) 4px;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--pad);gap:8px;display:flex;overflow-x:auto}.app .near-strip::-webkit-scrollbar{display:none}.app .near-card{scroll-snap-align:start;border-radius:var(--radius-md);width:232px;box-shadow:var(--shadow-sm);background:#fffffff5;border:2px solid #0000;flex:none;position:relative}.app .near-card.on{border-color:var(--purple-600)}.app .near-pick{text-align:left;align-items:center;gap:10px;width:100%;padding:6px 38px 6px 6px;display:flex}.app .near-pick img{object-fit:cover;border-radius:12px;flex:none;width:54px;height:54px}.app .near-body{gap:3px;min-width:0;display:grid}.app .near-body b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:750;overflow:hidden}.app .near-body small{color:var(--text-secondary);font-size:12px;font-weight:600}.app .near-fav{width:30px;height:30px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.app .near-fav.on{color:var(--danger)}.app .near-fav.on .ic{fill:currentColor}.app .pin-box{position:relative}.app .pin-price{border-radius:var(--radius-pill);color:var(--text);white-space:nowrap;background:#fff;padding:2px 7px;font-size:12px;font-weight:800;position:absolute;top:-8px;left:34px;box-shadow:0 3px 10px #0000002e}.app .pin-fav{background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;top:-8px;left:-8px;box-shadow:0 0 0 2px #fff}.app .pin-fav .ic{fill:currentColor}.app .mc-head{align-items:flex-start;gap:12px;display:flex}.app .mc-thumb{flex:none}.app .mc-thumb img{object-fit:cover;border-radius:16px;width:72px;height:72px}.app .mc-info{flex:1;gap:3px;min-width:0;display:grid}.app .mc-info>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.app .mc-info>small{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.app .mc-meta{color:var(--text-secondary);gap:10px;font-size:12.5px;display:flex}.app .mc-meta b{color:var(--text)}.app .mc-actions{gap:4px;display:flex}.app .mc-fav,.app .mc-close{background:var(--bg-secondary);width:40px;height:40px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:19px;display:grid}.app .mc-fav.on{color:var(--danger);background:#ffe8ec}.app .mc-fav.on .ic{fill:currentColor}.app .mc-fav:active{transform:scale(.88)}.app .mc-close{background:0 0;width:32px;height:32px;font-size:15px}.app .mc-prices{border-radius:var(--radius-sm);background:var(--bg);gap:4px;margin-top:10px;padding:8px 10px;font-size:12.5px;display:grid}.app .mc-prices>div{justify-content:space-between;gap:10px;display:flex}.app .mc-prices span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-secondary);overflow:hidden}.app .mc-prices b{flex:none}.app .mc-prices a{color:var(--purple-600);font-weight:700}.app .nav-bar{gap:8px;margin-top:8px;display:flex}.app .nav-bar .btn{border-radius:var(--radius-md);flex:1;height:38px;padding:0 12px;font-size:13px}.app .fav-map{margin-bottom:14px}.app .me-dot{background:#1f7ae0;border:4px solid #fff;border-radius:50%;width:22px;height:22px;position:relative;box-shadow:0 2px 6px #00000059}.app .me-dot i{z-index:-1;width:var(--acc,0px);height:var(--acc,0px);pointer-events:none;background:#1f7ae024;border:1px solid #1f7ae059;border-radius:50%;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app .detail-hero{height:340px;margin:-14px calc(-1 * var(--pad)) 0;background:var(--bg-secondary);position:relative;overflow:hidden}.app .hero-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;display:flex;overflow-x:auto}.app .hero-strip::-webkit-scrollbar{display:none}.app .hero-slide{scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in;flex:0 0 100%;height:100%;padding:0}.app .hero-slide img{object-fit:cover;width:100%;height:100%}.app .detail-hero:after{content:"";pointer-events:none;background:linear-gradient(#00000047,#0000 38%,#00000059);position:absolute;inset:0}.app .detail-bar{z-index:2;top:calc(env(safe-area-inset-top,0px) + 12px);left:var(--pad);right:var(--pad);justify-content:space-between;display:flex;position:absolute}.app .detail-bar>div{gap:8px;display:flex}.app .detail-count{z-index:2;right:var(--pad);color:#fff;background:#00000073;border-radius:9px;padding:4px 9px;font-size:11px;font-weight:600;position:absolute;bottom:44px}.app .detail-content{z-index:2;margin:-30px calc(-1 * var(--pad)) 0;padding:22px var(--pad) 130px;background:var(--surface);border-radius:30px 30px 0 0;position:relative}.app .detail-badge{top:-22px;left:var(--pad);color:#fff;background:linear-gradient(120deg, var(--orange-600), var(--orange-400));letter-spacing:-.5px;border-radius:14px;padding:9px 14px;font-size:22px;font-weight:800;position:absolute;box-shadow:0 10px 24px #ff8a004d}.app .detail-title{letter-spacing:-.8px;margin-top:14px;font-size:27px;font-weight:800;line-height:1.1}.app .detail-subtitle{color:var(--text-secondary);margin-top:5px;font-size:14px}.app .detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.app .meta-item{background:var(--bg);color:var(--text-secondary);border-radius:15px;align-items:center;gap:8px;padding:10px;font-size:11.5px;line-height:1.25;display:flex}.app .meta-item .ic{color:var(--purple-600);font-size:18px}.app .meta-item b{color:var(--text);font-size:13px;display:block}.app .meta-item>span{min-width:0}.app .meta-item b.clip{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app .tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:18px;display:flex}.app .tab{color:var(--text-muted);padding:11px 12px;font-size:14px;font-weight:650;position:relative}.app .tab.active{color:var(--text)}.app .tab.active:after{content:"";background:var(--purple-600);border-radius:2px;height:2.5px;position:absolute;bottom:-1px;left:10px;right:10px}.app .tab-body{color:var(--text-secondary);padding-top:14px;font-size:14.5px;line-height:1.55}.app .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.app .gallery img{aspect-ratio:1.2;object-fit:cover;border-radius:14px;width:100%}.app .chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.app .chip{border-radius:var(--radius-pill);background:var(--purple-50);color:var(--purple-700);padding:6px 12px;font-size:12.5px;font-weight:600}.app .kv{gap:12px;display:grid}.app .kv-row{align-items:flex-start;gap:12px;display:flex}.app .kv-row>.ic{color:var(--purple-600);margin-top:1px;font-size:19px}.app .kv-row b{color:var(--text);font-size:14px;font-weight:650;display:block}.app .kv-row a{color:var(--purple-600);font-weight:600}.app .contact-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.app .contact-row .btn{border-radius:var(--radius-md);height:44px;padding:0 14px;font-size:13.5px}.app .cta{z-index:40;left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 12px);border-radius:var(--leaf);width:min(100% - 36px,480px);height:58px;color:var(--lime-ink);background:var(--lime);font-family:var(--font-display);transition:transform var(--t-fast);justify-content:center;align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #6eaa3259}.app .cta:active{transform:translate(-50%)scale(.97)}.app .sheet-backdrop{z-index:70;animation:lp-fade .2s var(--ease);background:#0d1a1273;position:fixed;inset:0}.app .sheet{z-index:71;width:min(100%,520px);max-height:88dvh;padding:10px 20px calc(22px + env(safe-area-inset-bottom,0px));background:var(--surface);animation:lp-up .32s var(--ease);border-radius:28px 28px 0 0;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -10px 40px #0d1a1229}.app .sheet-grip{background:var(--border);border-radius:3px;width:42px;height:5px;margin:2px auto 14px}.app .sheet h2{letter-spacing:-.5px;font-size:21px;font-weight:800}.app .sheet .lead{color:var(--text-secondary);margin-top:6px;font-size:14px}@keyframes lp-up{0%{opacity:0;transform:translate(-50%,40px)}}@keyframes lp-fade{0%{opacity:0}}.app .qr-box{border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--purple-50), #fff);border:1px solid var(--purple-100);justify-items:center;gap:10px;margin:16px 0 8px;padding:18px;display:grid}.app .qr-box .qr{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:8px}.app .code-big{letter-spacing:.2em;color:var(--purple-700);font-size:30px;font-weight:800}.app .how-list{gap:10px;margin-top:14px;display:grid}.app .how-list li{color:var(--text-secondary);align-items:flex-start;gap:12px;font-size:13.5px;display:flex}.app .how-list b{color:var(--text);font-size:14px;display:block}.app .how-ic{background:var(--purple-50);width:36px;height:36px;color:var(--purple-600);border-radius:12px;flex:none;place-items:center;font-size:18px;display:grid}.app .profile-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);align-items:center;gap:14px;padding:16px;display:flex}.app .avatar{color:#fff;background:linear-gradient(135deg, var(--purple-700), var(--purple-400));border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:21px;font-weight:800;display:grid}.app .profile-name{font-size:17px;font-weight:750}.app .profile-email{color:var(--text-muted);word-break:break-all;margin-top:2px;font-size:12.5px}.app .savings{border:1px solid var(--purple-100);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--purple-50), #fbfcf9);margin-top:12px;padding:20px;position:relative}.app .savings-label{color:var(--purple-600);font-size:12px;font-weight:650}.app .savings-value{letter-spacing:-1px;color:var(--purple-700);margin-top:6px;font-size:32px;font-weight:800;line-height:1}.app .savings-sub{color:var(--text-secondary);margin-top:6px;font-size:12px}.app .savings>.ic{color:var(--purple-400);font-size:34px;position:absolute;top:24px;right:20px}.app .menu{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);margin-top:12px;overflow:hidden}.app .menu-item{border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:57px;transition:background var(--t-fast);align-items:center;gap:13px;padding:0 16px;font-size:14.5px;display:flex}.app .menu-item:last-child{border-bottom:0}.app .menu-item:active{background:var(--bg)}.app .menu-icon{width:34px;height:34px;color:var(--purple-600);background:var(--purple-50);border-radius:11px;flex:none;place-items:center;font-size:17px;display:grid}.app .menu-badge{border-radius:var(--radius-pill);color:#fff;background:var(--orange-500);place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:grid}.app .menu-arrow{color:var(--text-muted);margin-left:auto}.app .menu-badge+.menu-arrow{margin-left:8px}.app .raffle-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.app .raffle{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);padding:14px 16px}.app .raffle.year{background:linear-gradient(135deg,#fff7ec,#fff);border-color:#ffe0bd}.app .raffle-top{align-items:center;gap:12px;display:flex}.app .raffle-ic{color:#fff;background:linear-gradient(135deg, var(--purple-500), var(--purple-400));border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.app .raffle.month .raffle-ic{background:linear-gradient(135deg,#2f8f83,#6fc3b2)}.app .raffle.year .raffle-ic{background:linear-gradient(135deg, var(--purple-900), var(--lime))}.app .raffle-t{flex:1;min-width:0}.app .raffle-t b{font-size:14.5px;display:block}.app .raffle-t span{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.app .raffle-pct{color:var(--purple-600);font-size:19px;font-weight:800}.app .bar{background:var(--bg-secondary);border-radius:6px;height:10px;margin-top:12px;display:flex;overflow:hidden}.app .bar i{background:linear-gradient(90deg, var(--purple-500), var(--purple-400));border-radius:6px}.app .raffle.year .bar i{background:linear-gradient(90deg, var(--purple-700), var(--lime))}.app .bar i.wait{background:repeating-linear-gradient(135deg, var(--purple-100) 0 4px, var(--purple-50) 4px 8px);border-radius:0}.app .raffle-foot{color:var(--text-muted);justify-content:space-between;gap:10px;margin-top:8px;font-size:11.5px;display:flex}.app .field{color:var(--text-secondary);gap:6px;font-size:12.5px;font-weight:650;display:grid}.app .input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;height:50px;color:var(--text);transition:border-color var(--t-fast);outline:none;padding:0 15px;font-size:15px}.app textarea.input{resize:vertical;height:auto;min-height:90px;padding:12px 15px}.app .input:focus{border-color:var(--purple-400);box-shadow:0 0 0 4px var(--purple-50)}.app .form{gap:12px;display:grid}.app .form .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app .check{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:12.5px;font-weight:500;display:flex}.app .check input{width:18px;height:18px;accent-color:var(--purple-600);margin-top:1px}.app .note-ok{border-radius:var(--radius-md);color:#11804a;background:#e8f9ef;padding:12px 14px;font-size:13.5px;font-weight:600}.app .note-err{color:var(--danger);font-size:13px}.app .file-pick{border:1px dashed var(--purple-400);border-radius:var(--radius-md);background:var(--purple-50);height:50px;color:var(--purple-600);cursor:pointer;align-items:center;gap:10px;padding:0 15px;font-size:14px;font-weight:650;display:flex;overflow:hidden}.app .file-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.app .pill.ok{color:#11804a;background:#e8f9ef}.app .pill.wait{background:var(--orange-100);color:#b45c00}.app .pill.bad{color:#c4223d;background:#ffe9ed}.app .card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);padding:16px}.app .card+.card{margin-top:12px}.app .card h2{margin-bottom:12px;font-size:18px;font-weight:750}.app .rows li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.app .rows li:first-child{border-top:0;padding-top:0}.app .rows b{font-size:14px;display:block}.app .rows span{color:var(--text-secondary);font-size:12px}.app.onb-mode{padding-bottom:0}.app .onb{z-index:90;color:#fff;background:var(--forest-deep);position:fixed;inset:0;overflow:hidden}.app .onb>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app .onb:after{content:"";background:linear-gradient(#06120a26 0%,#06120a1a 35%,#06120adb 75%);position:absolute;inset:0}.app .onb-body{z-index:1;max-width:520px;height:100%;padding:calc(env(safe-area-inset-top,0px) + 16px) 24px calc(env(safe-area-inset-bottom,0px) + 28px);flex-direction:column;margin:0 auto;display:flex;position:relative}.app .onb-skip{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff38;align-self:flex-end;padding:8px 14px;font-size:13px;font-weight:600}.app .onb-brand{text-align:center;justify-items:center;gap:6px;margin-top:26px;display:grid}.app .onb-brand .stamp{color:#f2f4ee;width:112px;height:112px}.app .onb-brand b{letter-spacing:1px;color:#fff;font-size:30px;font-weight:800}.app .onb-brand span{letter-spacing:2px;opacity:.85;font-size:11px;font-weight:700}.app .onb-text{margin-top:auto}.app .onb-text h1{letter-spacing:-1.5px;font-size:clamp(32px,9vw,42px);font-weight:800;line-height:1.02}.app .onb-text h1 span{color:var(--lime)}.app .onb-text p{color:#ffffffdb;margin-top:12px;font-size:15px;line-height:1.45}.app .onb-perms{gap:8px;margin-top:16px;display:grid}.app .onb-perm{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:left;background:#ffffff24;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.app .onb-perm .ic{font-size:20px}.app .onb-perm em{opacity:.85;margin-left:auto;font-size:12px;font-style:normal}.app .onb-perm.done{background:#a6e36a47}.app .onb-next{border-radius:var(--radius-pill);width:100%;height:58px;margin-top:22px;font-size:16px}.app .dots{justify-content:center;gap:6px;margin-top:18px;display:flex}.app .dots i{width:6px;height:6px;transition:width var(--t);background:#ffffff73;border-radius:3px}.app .dots i.on{background:#fff;width:22px}.app .bottom-nav{z-index:50;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);-webkit-backdrop-filter:blur(18px);background:#13261af2;border-radius:32px;justify-content:space-around;align-items:center;width:min(100% - 28px,492px);height:64px;padding:0 8px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #0d1a1252}.app .nav-item{color:#dfe9d9;width:50px;height:50px;transition:color var(--t-fast), background var(--t-fast), transform var(--t-fast);border-radius:50%;place-items:center;display:grid;position:relative}.app .nav-item:active{transform:scale(.92)}.app .nav-item .ic{font-size:22px}.app .nav-item.active{color:var(--lime-ink);background:var(--lime)}.app .nav-item .nav-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app .nav-item .nav-badge{background:var(--lime);min-width:17px;height:17px;color:var(--lime-ink);text-align:center;border-radius:9px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:17px;position:absolute;top:4px;right:2px}.app .nav-item.active .nav-badge{background:var(--lime-ink);color:var(--lime)}.app .cabinet-host .lp{min-height:0;font-family:var(--font);background:0 0}.app .login .onb-body{justify-content:space-between}.app .login-card{border-radius:var(--radius-2xl);color:var(--text);box-shadow:var(--shadow-md);background:#fffffff7;gap:12px;margin-top:auto;padding:22px;display:grid}.app .login-card h1{letter-spacing:-.6px;font-size:26px;font-weight:800}.app .login-card .lead{color:var(--text-secondary);font-size:14px}.app .code-input{text-align:center;letter-spacing:.4em;font-size:22px;font-weight:800}@media (width>=900px){.app .login .onb-body{justify-content:center}.app .login-card{width:100%;max-width:420px;margin:36px auto 0}}.app .login-or{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.app .login-or:before,.app .login-or:after{content:"";background:var(--line,#e3e6dc);flex:1;height:1px}.app .oauth{gap:8px;display:grid}.app .oauth-btn{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:10px;height:48px;font-size:15px;font-weight:700;display:flex}.app .oauth-btn svg{flex:none;width:20px;height:20px}.app .oauth-btn.google{color:#1f1f1f;background:#fff;border:1px solid #dadce0}.app .oauth-btn.apple{color:#fff;background:#000}.app .oauth-btn:disabled{opacity:.6}.app .onb.login{overflow-y:auto}.app .login .onb-body{height:auto;min-height:100%}.app .wait-card{margin-top:28px}.app .wait-badge{border-radius:var(--radius-pill);color:var(--purple-900);background:#effbe2;justify-self:start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.app .wait-place{align-items:baseline;gap:10px;display:flex}.app .wait-place b{font-family:var(--font-display);color:var(--purple-900);letter-spacing:-1px;font-size:44px;line-height:1}.app .wait-place span{color:var(--text-secondary);font-size:14px}.app .wait-push{border-radius:var(--leaf-sm);color:var(--text);background:#f4f5ef;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.app .wait-push.on{color:var(--purple-900);background:#effbe2;font-weight:600}.app .wait-push .ic{flex:none;margin-top:1px}.app .wait-push-btn{gap:8px}.app .wait-card .invite{flex-wrap:wrap;margin:0}.app .wait-card .invite-body{flex-basis:calc(100% - 56px)}.app .wait-card .invite .btn{flex:100%;justify-content:center}.app .wait-guide{border-radius:var(--leaf-sm);border:1px solid var(--line,#e3e6dc);color:var(--text);align-items:center;gap:12px;padding:12px 14px;display:flex}.app .wait-guide>.ic:first-child{color:var(--purple-700,#2f6b3a);flex:none;font-size:22px}.app .wait-guide span{flex:1;gap:2px;display:grid}.app .wait-guide small{color:var(--text-secondary);font-size:12.5px}.app .login-card+.login-card{margin-top:12px}.app .get-invite{gap:12px;display:grid}.app .get-invite h2{margin:0;font-size:17px;font-weight:800}.app .get-invite ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.app .get-invite li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.app .get-invite li>.ic{color:var(--purple-700,#2f6b3a);flex:none;margin-top:2px}.app .get-invite li span{gap:2px;display:grid}.app .get-invite li small{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.app .socials{flex-wrap:wrap;gap:8px;display:flex}.app .social{border-radius:var(--radius-pill);color:#fff;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.app .social svg{flex:none;width:18px;height:18px}.app .social.instagram{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af)}.app .social.tiktok{background:#111}.app .social.facebook{background:#1877f2}.app .social.soon{opacity:.5;cursor:default}.app .social small{opacity:.9;font-weight:600}.app .wait-me{text-align:center;color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px}.app .cabinet-host .lp .wrap{padding-inline:0}.app .cabinet-host .lp .cab{padding-top:4px}@media (width>=900px){.app{--pad:28px;padding-bottom:40px}.app .bottom-nav,.app .topbar.m-only,.app .m-only{display:none}.app .page{max-width:1200px;padding:26px var(--pad) 40px}.app .site-head{z-index:60;-webkit-backdrop-filter:blur(20px);background:#f7f7fadb;border-bottom:1px solid #0000000a;display:block;position:sticky;top:0}.app .site-head-in{max-width:1200px;padding:0 var(--pad);align-items:center;gap:18px;height:76px;margin:0 auto;display:flex}.app .brand{flex:none;align-items:center;gap:10px;display:flex}.app .brand .mk{width:40px;height:40px;color:var(--purple-900)}.app .brand b{letter-spacing:.5px;color:var(--purple-700);font-size:20px;font-weight:800;line-height:1;display:block}.app .brand span{letter-spacing:1.6px;color:var(--text-secondary);margin-top:3px;font-size:9px;font-weight:700;display:block}.app .site-nav{gap:4px;display:flex}.app .site-nav a{border-radius:var(--radius-pill);height:42px;color:var(--text-secondary);transition:background var(--t-fast);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.app .site-nav a:hover{background:var(--surface)}.app .site-nav a.active{color:var(--purple-600);background:var(--surface);box-shadow:var(--shadow-xs)}.app .site-nav .ic{font-size:18px}.app .site-search{flex:1;min-width:0;max-width:360px;margin-left:auto}.app .site-search input{min-width:0}.app .site-search .search{border-radius:var(--radius-pill);height:46px;box-shadow:none;border:1px solid var(--border);margin:0}.app .site-profile{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;height:46px;padding:0 16px 0 6px;font-size:14px;font-weight:650;display:inline-flex}.app .site-profile .avatar{width:34px;height:34px;font-size:14px}.app .home-top{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.app .home-side form[role=search]{display:none}.app .home-side{flex-direction:column;gap:16px;display:flex}.app .home-side .search{margin:0}.app .home-side .category-grid{flex:1}.app .home-side .promo{margin:0}.app .offer-list.grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app .filters{flex-wrap:wrap;margin:0 0 18px;padding:0;overflow:visible}.app.map-mode{padding-bottom:0}.app .map-layout{max-width:1200px;padding:18px var(--pad);grid-template-columns:380px minmax(0,1fr);gap:18px;height:calc(100dvh - 77px);margin:0 auto;display:grid}.app .map-side{flex-direction:column;min-height:0;display:flex}.app .map-side .offer-list{flex:1;padding:2px 4px 10px 2px;overflow-y:auto}.app .map-wrap{border-radius:var(--radius-xl);height:100%;box-shadow:var(--shadow-md);overflow:hidden}.app .map-top .map-title,.app .map-top .filters,.app .map-top .near,.app .map-top .map-hint{display:none}.app .map-locate{bottom:24px}.app .map-card{width:400px;bottom:18px;left:auto;right:84px}.app .detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.app .detail-hero{border-radius:var(--radius-2xl);height:420px;margin:0 0 22px}.app .detail-content{border-radius:var(--radius-2xl);border:1px solid var(--border);box-shadow:var(--shadow-xs);margin:0;padding:28px}.app .detail-badge{display:inline-block;position:static}.app .detail-aside{gap:14px;display:grid;position:sticky;top:96px}.app .cta{width:100%;position:static;transform:none}.app .cta:active{transform:scale(.98)}.app .profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:22px;display:grid}.app .sheet{border-radius:28px;animation:none;top:50%;bottom:auto;transform:translate(-50%,-50%)}}@media (width<=899px){.app .d-only{display:none!important}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{transition:none!important;animation:none!important}}.app .event-scroll{margin-right:calc(-1 * var(--pad));padding:2px var(--pad) 6px 0;scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;display:flex;overflow-x:auto}.app .event-scroll::-webkit-scrollbar{display:none}.app .event-scroll .event-card{scroll-snap-align:start;flex:0 0 260px}.app .event-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.app .event-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);transition:transform var(--t-fast);display:block;overflow:hidden}.app .event-card:active{transform:scale(.98)}.app .event-card.past{opacity:.86}.app .event-image{background:var(--bg-secondary);height:150px;position:relative;overflow:hidden}.app .event-image>img{object-fit:cover;width:100%;height:100%}.app .event-date{min-width:48px;box-shadow:var(--shadow-sm);color:var(--purple-600);text-transform:uppercase;background:#fff;border-radius:14px;justify-items:center;padding:6px 8px 7px;font-size:11px;font-weight:700;line-height:1.1;display:grid;position:absolute;top:10px;left:10px}.app .event-date b{color:var(--text);font-size:20px;font-weight:800}.app .event-access{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1717259e;border-radius:10px;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:5px 9px;font-size:11.5px;font-weight:650;display:inline-flex;position:absolute;bottom:10px;right:10px}.app .event-content{padding:12px 14px 14px}.app .event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.app .event-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;overflow:hidden}.app .event-foot{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.app .event-foot>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.app .ev-price{color:var(--text);flex:none;font-weight:700}.app .ev-chip{background:var(--bg-secondary);color:var(--text-secondary);border-radius:9px;padding:4px 9px;font-size:12px;font-weight:650}.app .ev-chip.ok{color:#1f9a57;background:#e8f8ef}.app .ev-chip.wait{background:var(--orange-50);color:var(--orange-600)}.app .ev-chip.bad{color:#d93652;background:#ffeef1}.app .ev-rating{color:var(--text);align-items:center;gap:5px;font-weight:700;display:inline-flex}.app .ev-rating>.ic{color:var(--orange-500);fill:currentColor}.app .stars{gap:2px;display:inline-flex}.app .star{color:#d6d6e0;cursor:default;background:0 0;border:0;place-items:center;padding:0;font-size:18px;display:inline-grid}.app button.star{cursor:pointer;padding:2px}.app .star.on{color:var(--orange-500)}.app .star.on .ic{fill:currentColor}.app .ev-host{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:12px;margin-top:14px;padding:10px 12px;font-size:12.5px;display:flex}.app .ev-host img{object-fit:cover;background:var(--bg-secondary);border-radius:12px;flex:none;width:42px;height:42px}.app .ev-host span{flex:1;min-width:0}.app .ev-host b{color:var(--text);font-size:14.5px;display:block}.app .ev-place{margin-top:16px}.app .ev-place .link{margin-top:2px;font-size:13px;display:block}.app .ev-about{color:var(--text-secondary);white-space:pre-line;margin-top:14px}.app .ev-rules{border-radius:var(--radius-md);background:var(--purple-50);color:var(--text-secondary);align-items:flex-start;gap:12px;margin-top:18px;padding:14px;font-size:13.5px;display:flex}.app .ev-rules .how-ic{background:#fff}.app .ev-rules b{color:var(--text)}.app .ev-actions{gap:12px;display:grid}.app .ev-note{border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);align-items:center;gap:10px;padding:14px 16px;font-size:13.5px;display:flex}.app .ev-note>.ic{font-size:22px}.app .ev-note b{color:var(--text)}.app .ev-note.ok{color:#1f7a48;background:#e8f8ef}.app .ev-note.wait{background:var(--orange-50);color:#b85a00}.app .ev-note.bad{color:#c0304a;background:#ffeef1}.app .ev-row{gap:8px;display:flex}.app .ev-row .btn{flex:1}.app .rate-box{gap:12px;display:grid}.app .rate-box h2{margin:0}.app .ev-reviews{margin-top:22px}.app .ev-review{border-top:1px solid var(--border);padding:12px 0;font-size:13.5px}.app .ev-review>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.app .ev-review p{color:var(--text-secondary);margin-top:4px}.app .quiz{gap:16px;margin:16px 0;padding-left:20px;display:grid}.app .quiz li b{margin-bottom:8px;display:block}.app .quiz-opts{gap:6px;display:grid}.app .quiz-opt{border:1.5px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:#fff;padding:11px 14px;font-size:14px}.app .quiz-opt.on{border-color:var(--purple-600);background:var(--purple-50);color:var(--purple-700);font-weight:650}.app .quiz-result{text-align:center;justify-items:center;gap:8px;padding:10px 0 6px;display:grid}.app .quiz-big{border-radius:50%;place-items:center;width:64px;height:64px;font-size:32px;display:grid}.app .quiz-big.ok{color:#1f9a57;background:#e8f8ef}.app .quiz-big.bad{color:#d93652;background:#ffeef1}.app .price-list{display:grid}.app .price-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;display:flex}.app .price-row:last-child{border-bottom:0}.app .price-row span{min-width:0;color:var(--text);font-size:14px}.app .price-row small{color:var(--text-secondary);font-size:12.5px;display:block}.app .price-row b{max-width:45%;color:var(--text);text-align:right;flex:none;font-size:14.5px}.app .price-note{color:var(--text-muted);margin:10px 0 0;font-size:12px}@media (width>=900px){.app .event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app .event-scroll{grid-template-columns:repeat(3,minmax(0,1fr));margin-right:0;padding-right:0;display:grid;overflow:visible}.app .event-scroll .event-card{flex:none}.app .event-image{height:170px}}.app .wx{gap:14px;display:grid}.app .wx-head{gap:10px;display:grid}.app .wx-place{color:var(--text-secondary);align-items:center;gap:6px;font-size:13.5px;font-weight:650;display:inline-flex}.app .wx-place .ic{color:var(--purple-600)}.app .wx-regions{margin:0}.app .wx-now{align-items:center;gap:14px;display:flex}.app .wx-now>.ic{color:var(--orange-500);font-size:56px}.app .wx-now b{letter-spacing:-1.5px;font-size:44px;font-weight:800;line-height:1;display:block}.app .wx-now span{color:var(--text-secondary);font-size:13.5px}.app .wx-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.app .wx-stats span{border-radius:var(--radius-sm);background:var(--bg-secondary);gap:2px;padding:10px;font-size:14px;font-weight:700;display:grid}.app .wx-stats small{color:var(--text-secondary);font-size:11.5px;font-weight:500}.app .wx-tide{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;font-size:13.5px;display:flex}.app .wx-tide svg{color:#269bdc;width:17px;height:17px;margin-right:6px}.app .wx-tide span{white-space:pre}.app .wx-tide b{color:var(--text);font-weight:700}.app .wx-tides{gap:6px;display:grid}.app .wx-tide-curve{color:#269bdc;height:40px;margin:0 4px;position:relative}.app .wx-tide-curve svg{width:100%;height:100%;display:block;overflow:visible}.app .wx-tide-curve i{background:var(--surface);border:2px solid;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute}.app .wx-tide-curve i.now{background:currentColor}.app .wx-sub{margin:4px 0 -4px;font-size:15px;font-weight:750}.app .wx-hours{scrollbar-width:none;gap:6px;margin-right:-20px;padding:2px 20px 4px 0;display:flex;overflow-x:auto}.app .wx-hours::-webkit-scrollbar{display:none}.app .wx-hour{border-radius:var(--radius-sm);background:var(--bg-secondary);flex:0 0 56px;justify-items:center;gap:4px;padding:9px 4px;font-size:13.5px;display:grid}.app .wx-hour:first-child{background:var(--purple-50);color:var(--purple-700)}.app .wx-hour .ic{color:var(--orange-500);font-size:22px}.app .wx-hour small{color:var(--text-secondary);font-size:11.5px}.app .wx-pop{font-size:11px;font-weight:650;color:#269bdc!important}.app .wx-days{display:grid}.app .wx-day{border-bottom:1px solid var(--border);grid-template-columns:92px 24px 34px 36px minmax(40px,1fr) 36px;align-items:center;gap:8px;padding:9px 0;font-size:14px;display:grid}.app .wx-day:last-child{border-bottom:0}.app .wx-dname{text-transform:capitalize;font-weight:650}.app .wx-day .ic{color:var(--orange-500);font-size:22px}.app .wx-min{color:var(--text-secondary);text-align:right}.app .wx-max{font-weight:700}.app .wx-bar{background:var(--bg-secondary);border-radius:3px;height:6px;position:relative}.app .wx-bar i{background:linear-gradient(90deg, #269bdc, var(--orange-500));border-radius:3px;position:absolute;top:0;bottom:0}.app .wx-src{color:var(--text-muted);font-size:11.5px}@media (width>=900px){.app .site-nav a{padding:0 12px}.app .site-profile{flex:none}}@media (width>=900px) and (width<=1240px){.app .site-profile{padding:0 6px}.app .site-profile-label{display:none}}@media (width>=900px) and (width<=1100px){.app .site-nav .ic{display:none}.app .site-nav a{padding:0 10px}}@media (width>=900px) and (width<=1000px){.app .site-search{display:none}.app .site-profile{margin-left:auto}}.app .install{border:1px solid var(--purple-100);border-radius:var(--leaf);background:linear-gradient(120deg, var(--purple-50), #fff 70%);box-shadow:var(--shadow-xs);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px 14px;margin-top:18px;padding:14px;display:grid}.app .install-ic{width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:14px}.app .install-body{gap:3px;min-width:0;display:grid}.app .install-body b{font-size:15px;font-weight:750}.app .install-body>span{color:var(--text-secondary);font-size:13px;line-height:1.35}.app .install-never{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:inline-flex}.app .install-never input{width:18px;height:18px;accent-color:var(--purple-600)}.app .install-actions{grid-column:1/-1;gap:8px;display:flex}.app .install-actions .btn{flex:1;height:46px}.app .install-x{border:1px solid var(--border);border-radius:var(--radius-md);width:46px;height:46px;color:var(--text-secondary);cursor:pointer;background:#fff;flex:none;place-items:center;font-size:18px;display:grid}@media (width>=900px){.app .install{grid-template-columns:52px minmax(0,1fr) auto}.app .install-actions{grid-column:auto}.app .install-actions .btn{flex:none;padding:0 22px}}.app .lang-switch{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);flex:none;gap:2px;padding:3px;display:inline-flex}.app .lang-switch button{border-radius:var(--radius-pill);min-width:36px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:12px;font-weight:700;position:relative}.app .lang-switch button.on{background:var(--purple-600);color:#fff}.app .lang-switch.light{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border-color:#ffffff59}.app .lang-switch.light button{color:#fff}.app .lang-switch.light button.on{color:var(--purple-700);background:#fff}.app .onb-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.app .onb-top .onb-skip{margin-left:auto}.app .intel{height:calc(100dvh - var(--nav-h) - env(safe-area-inset-bottom,0px));position:relative;overflow:hidden}.app .intel-map{z-index:0;background:#e9edf2;position:absolute;inset:0}.app .intel-top{z-index:5;top:calc(env(safe-area-inset-top,0px) + 10px);scrollbar-width:none;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;left:10px;right:10px;overflow-x:auto}.app .intel-top::-webkit-scrollbar{display:none}.app .intel-top>*{pointer-events:auto}.app .intel-title{border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);background:#fffffff0;padding:8px 14px;font-size:15px}.app .intel-select{border:1px solid var(--border);border-radius:var(--radius-pill);max-width:180px;height:38px;box-shadow:var(--shadow-xs);background:#fffffff5;flex:none;padding:0 10px;font-size:13px;font-weight:600}.app .intel-hint{border-radius:var(--radius-pill);background:var(--purple-600);color:#fff;padding:7px 12px;font-size:12.5px;font-weight:650}.app .intel-hint.err{background:var(--danger)}.app .intel-layers{z-index:5;top:calc(env(safe-area-inset-top,0px) + 58px);scrollbar-width:none;gap:6px;display:flex;position:absolute;left:10px;right:10px;overflow-x:auto}.app .intel-layers .chip{border:1px solid var(--border);border-radius:var(--radius-pill);height:30px;color:var(--text-secondary);box-shadow:var(--shadow-xs);background:#fffffff0;flex:none;padding:0 11px;font-size:12px;font-weight:650}.app .intel-layers .chip.on{border-color:var(--purple-600);background:var(--purple-600);color:#fff}.app .intel-panel{z-index:6;max-height:46px;transition:max-height var(--t);background:#fffffffa;border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #1e143c2e}.app .intel-panel.open{max-height:52%}.app .intel-panel.open.full{max-height:calc(100% - 20px)}.app .intel-grip{touch-action:none;cursor:grab;flex:none;place-items:center;height:26px;margin-bottom:-10px;display:grid}.app .intel-grip span{background:#d6d3e2;border-radius:3px;width:42px;height:5px}.app .intel-3d{box-shadow:var(--shadow-xs);flex:none;font-size:13px;font-weight:800}.app .intel-3d.on{border-color:var(--purple-600);background:var(--purple-600);color:#fff}.app .intel-ann-pin{cursor:pointer}.app .gl-tip .maplibregl-popup-content{pointer-events:none;padding:6px 9px;font-size:12px}.app .gl-tip .maplibregl-popup-tip{display:none}.app .intel .maplibregl-ctrl-bottom-left{bottom:52px}.app .intel-tabs{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:2px;padding:6px 8px 0;display:flex}.app .intel-tabs button{height:42px;color:var(--text-secondary);border-bottom:2px solid #0000;padding:0 12px;font-size:13.5px;font-weight:700}.app .intel-tabs button.on{border-color:var(--purple-600);color:var(--text)}.app .intel-tabs .intel-fold{transition:transform var(--t);margin-left:auto}.app .intel-panel:not(.open) .intel-fold{transform:rotate(180deg)}.app .intel-body{flex:1;min-height:0;padding:12px;overflow-y:auto}.app .intel-stack{gap:10px;display:grid}.app .intel-knobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app .intel-knob{gap:3px;min-width:0;display:grid}.app .intel-knob small{color:var(--text-secondary);font-size:11.5px;font-weight:650}.app .intel-knob select,.app .intel-row select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:36px;padding:0 8px;font-size:13px}.app .intel-prompt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);resize:vertical;width:100%;padding:10px 12px;font-size:14px;line-height:1.4}.app .intel-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .intel-row .btn{border-radius:var(--radius-md);height:40px;padding:0 14px;font-size:13.5px}.app .intel-muted{color:var(--text-secondary);margin:0;font-size:12.5px}.app .intel-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:6px;padding:12px;font-size:13.5px;display:grid}.app .intel-card summary{cursor:pointer;font-weight:750}.app .intel-card h3{font-size:16px}.app .intel-card h4{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.app .intel-card ul{gap:6px;margin:0;padding-left:18px;list-style:outside;display:grid}.app .intel-card li small,.app .intel-idea small,.app .intel-run small,.app .intel-noterow small{color:var(--text-secondary);font-size:12px;display:block}.app .intel-idea,.app .intel-run,.app .intel-noterow{border-radius:var(--radius-sm);background:var(--bg);text-align:left;width:100%;padding:8px 10px;font-size:13px;display:block}.app .intel-nums{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.app .intel-nums span{border-radius:var(--radius-sm);background:var(--bg);padding:8px 10px;display:grid}.app .intel-nums small{color:var(--text-secondary);font-size:11.5px}.app .intel-annrow{justify-content:space-between;gap:8px;display:flex}.app .intel-annrow button:first-child{color:var(--purple-600);text-align:left;font-weight:650}.app .intel-card .mini,.app .intel-annrow .mini{border-radius:var(--radius-pill);background:var(--purple-50);color:var(--purple-600);padding:2px 8px;font-size:12px;font-weight:700}.app .intel-table{border-collapse:collapse;width:100%;font-size:12.5px}.app .intel-table th,.app .intel-table td{border-bottom:1px solid var(--border);text-align:left;padding:4px 6px}.app .intel-table .bad,.app .intel-item .bad{color:#d4153b;font-weight:800}.app .intel-table tr.on td{background:var(--purple-50)}.app .impact{border-bottom:1px solid var(--border);border-left:3px solid #c9cfc4;padding:8px 0 8px 10px;font-size:12.5px}.app .impact.negative{border-left-color:#d4153b}.app .impact.positive{border-left-color:#3f9a4a}.app .impact.mixed{border-left-color:#e08a00}.app .impact-meta{color:var(--text-secondary);flex-wrap:wrap;gap:4px 10px;font-size:11.5px;display:flex}.app .impact p{margin:4px 0}.app .intel-item{border-bottom:1px solid var(--border);padding:8px 0;font-size:12.5px}.app .intel-item p{color:var(--text);margin:4px 0;font-size:13px}.app .intel-item a{color:var(--purple-600)}.app .intel-swatch{border:2px solid #0000;border-radius:50%;width:22px;height:22px}.app .intel-swatch.on{border-color:var(--text)}.app .intel-note{color:#2a2a35;width:180px;font-family:var(--font);cursor:grab;border-radius:10px;gap:3px;padding:8px 10px;font-size:12px;line-height:1.3;display:grid;box-shadow:0 6px 18px #1e143c38}.app .intel-note b{font-size:13px}.app .intel-note span{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app .intel-note i{letter-spacing:.4px;text-transform:uppercase;opacity:.6;font-size:10.5px;font-style:normal}.app .intel-note.yellow,.app .intel-noterow.yellow,.app .intel-swatch.yellow{background:#fff4b8}.app .intel-note.blue,.app .intel-noterow.blue,.app .intel-swatch.blue{background:#d7ecff}.app .intel-note.green,.app .intel-noterow.green,.app .intel-swatch.green{background:#d8f5e1}.app .intel-note.pink,.app .intel-noterow.pink,.app .intel-swatch.pink{background:#ffdbe4}.app .intel-note.violet,.app .intel-noterow.violet,.app .intel-swatch.violet{background:#e7dcff}.app .intel-note.gray,.app .intel-noterow.gray,.app .intel-swatch.gray{background:#ececf2}.app .intel-ann{background:var(--purple-600);color:#fff;width:max-content;max-width:200px;font-family:var(--font);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;overflow:hidden;box-shadow:0 4px 12px #1e143c4d}.app .intel-ann.risk{background:#d4153b}.app .intel-ann.idea{background:#ff7a00}.app .intel-ann.demand{background:#269bdc}.app .intel-ann.price{background:#35b866}@media (width>=900px){.app .intel{height:calc(100dvh - 77px)}.app .intel-panel,.app .intel-panel.open{border-radius:var(--radius-xl);width:440px;max-height:none;box-shadow:var(--shadow-md);inset:104px 12px 12px auto}.app .intel-panel:not(.open){height:48px;bottom:auto}.app .intel-layers{right:470px}}.app .guide{border-top:1px solid var(--border);gap:14px;margin-top:22px;padding-top:18px;display:grid}.app .guide-head{color:var(--text);align-items:center;gap:8px;font-size:18px;font-weight:750;display:flex}.app .guide-head .ic{color:var(--purple-600)}.app .guide-ratings{flex-wrap:wrap;gap:8px;display:flex}.app .guide-rate{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;display:inline-flex}.app .guide-rate .ic{color:#f5a524;fill:currentColor}.app .guide-rate b{color:var(--text);font-size:14px}.app .guide-lead{color:var(--text);margin:0;font-size:15px;line-height:1.55}.app .guide-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.app .guide-fact{border-radius:var(--radius-md);background:var(--purple-50);color:var(--text);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.app .guide-fact .ic{color:var(--purple-600);flex:none;margin-top:2px}.app .guide-fact small{color:var(--text-secondary);font-size:11.5px;font-weight:650;display:block}.app .guide-list h3{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:750}.app .guide-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app .guide-list li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.app .guide-list li .ic{color:var(--purple-600);flex:none;margin-top:3px}.app .guide-list.good_to_know li .ic,.app .guide-list.dislike li .ic{color:#e08a00}.app .guide-walk{border-radius:var(--leaf-sm);background:var(--purple-50);padding:0 14px}.app .guide-walk summary{cursor:pointer;padding:12px 0;font-size:14.5px;font-weight:750}.app .guide-walk p{margin:0 0 12px;font-size:14px;line-height:1.55}.app .guide-list.hacks li .ic{color:#e08a00}.app .guide-faq h3,.app .guide-links h3{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:750}.app .guide-faq details{border-top:1px solid var(--border)}.app .guide-faq summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:700}.app .guide-faq p{color:var(--text-secondary);margin:0 0 10px;font-size:14px;line-height:1.5}.app .guide-links ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.app .guide-links li{font-size:14px}.app .guide-links small{color:var(--text-muted);margin-left:6px}.app .guide .chips{margin-top:0}.app .guide .price-note{margin:0}.app .curtain{border:1px dashed var(--purple-400);border-radius:var(--radius-md);background:#fbfaff;margin-top:22px}.app .curtain>summary{color:var(--purple-700);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:750;list-style:none;display:flex}.app .curtain>summary::-webkit-details-marker{display:none}.app .curtain>summary small{color:var(--text-muted);font-size:11.5px;font-weight:600}.app .curtain>summary .ic:last-child{transition:transform var(--t);margin-left:auto}.app .curtain[open]>summary .ic:last-child{transform:rotate(180deg)}.app .curtain-body{gap:14px;padding:0 14px 14px;display:grid}.app .curtain-muted{color:var(--text-secondary);margin:0;padding:0 14px 14px;font-size:13px}.app .curtain-stats{flex-wrap:wrap;gap:6px;display:flex}.app .curtain-stats span{border-radius:var(--radius-pill);color:var(--text-secondary);background:#fff;padding:4px 10px;font-size:12px}.app .curtain-stats b{color:var(--text)}.app .curtain-stats .pos b{color:#16a05a}.app .curtain-stats .neg b{color:#d4153b}.app .curtain-group{gap:8px;display:grid}.app .curtain-group h4{color:var(--text);margin:0;font-size:13.5px}.app .curtain-group h4 small{color:var(--text-muted);font-weight:600}.app .curtain-item{color:var(--text-secondary);background:#fff;border-left:3px solid #c9c9d6;border-radius:10px;gap:4px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.app .curtain-item.positive{border-left-color:#35c979}.app .curtain-item.negative,.app .curtain-item.danger{border-left-color:#d4153b}.app .curtain-item.mixed{border-left-color:#f5a524}.app .curtain-item.danger{background:#fff5f6}.app .curtain-item strong{color:var(--text);font-size:13.5px}.app .curtain-item p{color:var(--text);margin:0}.app .curtain-item q{color:var(--text-secondary);font-style:italic}.app .curtain-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;display:flex}.app .curtain-meta b{color:#d4153b}.app .curtain-meta .dot{background:#c9c9d6;border-radius:50%;width:8px;height:8px}.app .curtain-item.positive .dot{background:#35c979}.app .curtain-item.negative .dot{background:#d4153b}.app .curtain-item.mixed .dot{background:#f5a524}.app .curtain-links{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.app .curtain-links a{color:var(--purple-600);font-weight:650}.app .maplibregl-map{font:inherit}.app .maplibregl-canvas{outline:none}.app .maplibregl-ctrl-attrib{font-size:9.5px}.app .maplibregl-popup-content{border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4;box-shadow:0 8px 28px #1e143c33}.app .maplibregl-popup-content p{margin:6px 0}.app .maplibregl-popup-content a{color:var(--purple-600);font-weight:650}.app .maplibregl-popup-close-button{width:28px;height:28px;font-size:18px}.app .map-3d{letter-spacing:.02em;font-size:13px;font-weight:800}.app .map-3d.on,.app .map-sat.on{border-color:var(--lime);background:var(--lime);color:var(--lime-ink)}.app .map-actions .icon-btn{width:40px;height:40px}.app .map-ctrls{z-index:5;gap:8px;display:grid;position:absolute;top:16px;right:16px}.app .map-ctrls .icon-btn{box-shadow:var(--shadow-sm)}.app .map-north{z-index:5;right:var(--pad);width:44px;height:44px;color:var(--purple-600);box-shadow:var(--shadow-md);background:#fff;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;bottom:336px}.app .map-north.up{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 252px)}.app .map-nogl{z-index:4;border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:center;background:#fff;padding:14px 16px;font-size:14px;position:absolute;inset:40% 20px auto}@media (width>=900px){.app .map-north,.app .map-north.up{top:auto;bottom:84px}}.app .home2{width:100%;max-width:520px;margin:0 auto}.app .home2-more{padding:0 var(--pad) 24px}.app .trip-head h1{font-size:30px;font-weight:700}.app .trip-head p{color:var(--text-secondary);margin-top:4px}.app .trip-empty{border-radius:var(--leaf);background:var(--surface);text-align:center;box-shadow:var(--shadow-sm);justify-items:center;gap:14px;margin-top:24px;padding:28px 20px;display:grid}.app .trip-empty-ic{background:var(--lime);width:64px;height:64px;color:var(--lime-ink);border-radius:50%;place-items:center;font-size:28px;display:grid}.app .trip-empty p{max-width:300px;color:var(--text-secondary)}.app .trip-list{gap:14px;margin-top:16px;display:grid}.app .trip-item{border-radius:var(--leaf);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;padding:14px;display:grid;position:relative}.app .trip-top{align-items:center;gap:12px;padding-right:36px;display:flex}.app .trip-top img{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.app .trip-top b{font-family:var(--font-display);font-size:15.5px;font-weight:600;display:block}.app .trip-top small{color:var(--text-secondary);font-size:13px}.app .trip-remove{width:36px;height:36px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:10px;right:10px}.app .trip-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.app .trip-day,.app .trip-people{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:600;display:grid}.app .trip-day input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:44px;color:var(--text);padding:0 10px;font-size:14px}.app .trip-people>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:4px;height:44px;padding:0 4px;display:flex}.app .trip-people button{width:36px;height:36px;color:var(--purple-600);border-radius:50%;font-size:19px;font-weight:700}.app .trip-people button:disabled{opacity:.35}.app .trip-people b{min-width:22px;color:var(--text);text-align:center;font-size:15px}.app .trip-sum{border-radius:var(--leaf);background:var(--purple-900);color:#fff;gap:4px;margin-top:18px;padding:16px 18px;display:grid}.app .trip-sum b{color:var(--lime);font-family:var(--font-display);font-size:20px}.app .trip-sum small{color:#b9cdb9}@media (width>=900px){.app .home2{max-width:1200px;padding:18px var(--pad) 0}.app .home2-more{padding:0 0 24px}}.app .icon-btn.glass.trip.on{background:var(--lime);color:var(--lime-ink)}.app .contact-sheet h2{font-size:21px}.app .contact-list{gap:8px;margin:14px 0 12px;display:grid}.app .contact-act{border:1px solid var(--border);border-radius:var(--leaf-sm);background:var(--surface);min-height:60px;color:var(--text);align-items:center;gap:14px;padding:10px 16px;display:flex}.app .contact-act .ic{width:22px;height:22px;color:var(--purple-600);flex:none}.app .contact-act b{font-size:15px;display:block}.app .contact-act small{color:var(--text-secondary);font-size:13px}.app .contact-act.wa{background:var(--lime);color:var(--lime-ink);border-color:#0000}.app .contact-act.wa .ic,.app .contact-act.wa small{color:var(--lime-ink)}.app .gallery button{cursor:zoom-in;padding:0}.app .viewer{z-index:99;background:#050806;position:fixed;inset:0}.app .viewer-strip{overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.app .viewer-strip::-webkit-scrollbar{display:none}.app .viewer-slide{scroll-snap-align:center;scroll-snap-stop:always;touch-action:pan-x pinch-zoom;flex:0 0 100%;place-items:center;height:100%;display:grid}.app .viewer-slide img{object-fit:contain;max-width:100%;max-height:100%}.app .viewer-top{top:calc(env(safe-area-inset-top,0px) + 12px);color:#fff;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;left:16px;right:16px}.app .viewer-top button,.app .viewer-nav{color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.app .viewer-nav{margin-top:-22px;position:absolute;top:50%}.app .viewer-nav.prev{left:14px}.app .viewer-nav.next{right:14px}.app .viewer-nav.next .ic{transform:rotate(180deg)}.app .viewer-nav:disabled{opacity:.25}@media (hover:none){.app .viewer-nav{display:none}}.app .hx-feed{padding-top:14px}.app .hx-feed .section-head{padding:0 var(--pad);margin-top:0}.app .fd-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;padding:0 var(--pad);gap:10px;display:grid}.app .fd-card{border-radius:var(--leaf-sm);background:var(--purple-900);box-shadow:var(--shadow-sm);aspect-ratio:3/4;animation:fd-in .4s var(--ease) both;position:relative;overflow:hidden}@keyframes fd-in{0%{opacity:0;transform:translateY(8px)}}.app .fd-card.story,.app .fd-card.shots,.app .fd-card.trip{aspect-ratio:auto;grid-column:span 2}.app .fd-card.story{height:300px}.app .fd-card.shots{height:250px}.app .fd-card.trip{border-radius:var(--leaf);height:330px}.app .fd-card.tip{background:var(--purple-600)}.app .fd-hit{color:#fff;text-align:left;width:100%;height:100%;padding:0;display:block;position:relative}.app .fd-photo{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.app .fd-hit:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#06120adb);position:absolute;inset:0}.app .fd-card.tip .fd-hit:after{display:none}.app .fd-body{z-index:1;gap:4px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.app .fd-body b{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.app .fd-card.story .fd-body b{font-size:19px}.app .fd-body small{color:#d6e6d0;font-size:12px}.app .fd-text{color:#eef5ea;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.app .fd-cta{color:var(--lime);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.app .fd-shots{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:3px;display:grid;position:absolute;inset:0}.app .fd-shots img{object-fit:cover;width:100%;max-width:none;height:100%}.app .fd-shots img:first-child{grid-row:span 2}.app .fd-tip{flex-direction:column;gap:10px;padding:16px 14px 14px;display:flex;position:absolute;inset:0}.app .fd-tip>.ic{color:var(--lime);font-size:22px}.app .fd-tip q{font-family:var(--font-display);-webkit-line-clamp:7;-webkit-box-orient:vertical;flex:1;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.app .fd-tip-who{color:#d6e6d0;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.app .fd-tip-who img{object-fit:cover;border-radius:50%;width:28px;height:28px}.app .fd-like,.app .fd-add{z-index:2;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;display:grid;position:absolute}.app .fd-like{color:#fff;background:#0d1a1273;top:10px;right:10px}.app .fd-like.on{background:#ff4d67}.app .fd-like.on .ic{fill:currentColor}.app .fd-add{color:var(--purple-900);background:#fff;bottom:10px;right:10px;box-shadow:0 4px 10px #0003}.app .fd-card.place .fd-body,.app .fd-card.shots .fd-body,.app .fd-card.story .fd-body{right:52px}.app .fd-add.on{background:var(--lime)}.app .fd-trip{z-index:1;gap:8px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.app .fd-trip-tag{border-radius:var(--radius-pill);background:var(--lime);color:var(--lime-ink);letter-spacing:.4px;text-transform:uppercase;justify-self:start;padding:4px 10px;font-size:11.5px;font-weight:800}.app .fd-trip b{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.05}.app .fd-trip small{color:#d6e6d0;font-size:12.5px}.app .fd-trip-line{border-radius:var(--leaf-sm);background:#0d1a128c;justify-content:space-between;gap:4px;padding:8px 10px;display:flex}.app .fd-trip-line .dot{color:#b9cdb9;justify-items:center;gap:2px;font-size:15px;display:grid}.app .fd-trip-line .dot.on{color:var(--lime)}.app .fd-trip-line small{font-size:10.5px}.app .fd-more{height:1px}.app .fd-pager{z-index:96;overscroll-behavior:contain;scroll-snap-type:y mandatory;background:#050806;position:fixed;inset:0;overflow-y:auto}.app .fd-pager-close{z-index:3;top:calc(env(safe-area-inset-top,0px) + 14px);color:#fff;background:#0d1a128c;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;display:grid;position:fixed;right:16px}.app .fd-slide{scroll-snap-align:start;scroll-snap-stop:always;touch-action:manipulation;cursor:pointer;height:100%;position:relative;overflow:hidden}.app .fd-photos{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow-x:auto}.app .fd-photos::-webkit-scrollbar{display:none}.app .fd-photos img{object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;flex:0 0 100%;width:100%;max-width:none;height:100%}.app .fd-bars{z-index:2;top:calc(env(safe-area-inset-top,0px) + 8px);pointer-events:none;gap:4px;display:flex;position:absolute;left:14px;right:74px}.app .fd-bars i{background:#ffffff59;border-radius:2px;flex:1;height:3px}.app .fd-bars i.seen{background:#ffffffb3}.app .fd-bars i.on{background:#fff}.app .fd-burst{z-index:4;color:#ff4d67;pointer-events:none;width:0;height:0;font-size:78px;animation:.95s ease-out forwards fd-burst;position:absolute}.app .fd-burst .ic{fill:currentColor;filter:drop-shadow(0 6px 14px #00000059);position:absolute;top:-.5em;left:-.5em}@keyframes fd-burst{0%{transform:scale(.3) rotate(var(--r,0deg));opacity:0}18%{transform:scale(1.15) rotate(var(--r,0deg));opacity:1}to{transform:translateY(-170px) scale(.85) rotate(calc(var(--r,0deg) * -1));opacity:0}}.app .fd-round.like{position:relative}.app .fd-n{color:#fff;text-align:center;background:#ff4d67;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1.3;position:absolute;top:-7px;right:-8px}.app .fd-like .fd-n{top:-6px;right:-10px}.app .fd-pop{pointer-events:none;border:2px solid #ff4d67;border-radius:50%;animation:.5s ease-out forwards fd-pop;position:absolute;inset:-6px}@keyframes fd-pop{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.app .fd-burst,.app .fd-pop{animation-duration:10ms}}.app .fd-slide:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#050c07eb);position:absolute;inset:0}.app .fd-slide-body{z-index:1;left:18px;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);color:#fff;pointer-events:none;gap:8px;display:grid;position:absolute}.app .fd-slide-body b{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.1}.app .fd-slide-body small{color:#d6e6d0;font-size:13px}.app .fd-slide-body p{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.app .fd-slide-acts{pointer-events:auto;align-items:center;gap:10px;margin-top:4px;display:flex}.app .fd-slide-acts .btn{border-radius:var(--leaf);flex:1}.app .fd-go{background:var(--lime);min-width:0;min-height:58px;color:var(--lime-ink);border-radius:999px;flex:1;align-items:center;gap:10px;padding:6px 6px 6px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #a6e36a59}.app .fd-go:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:3.4s ease-in-out infinite fd-shine;position:absolute;inset:0;transform:translate(-120%)}.app .fd-go:active{transform:scale(.98)}.app .fd-go-txt{flex:1;gap:1px;min-width:0;line-height:1.15;display:grid}.app .fd-slide-body .fd-go-txt b{font-family:var(--font-display);font-size:18px;font-weight:700}.app .fd-slide-body .fd-go-txt small{color:inherit;opacity:.72;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app .fd-go-knob{background:var(--lime-ink);width:46px;height:46px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-size:18px;animation:1.8s ease-in-out infinite fd-nudge;display:grid}@keyframes fd-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes fd-nudge{0%,60%,to{transform:translate(0)}30%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.app .fd-go:before,.app .fd-go-knob{animation:none}}.app .fd-round{color:#fff;background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:21px;display:grid}.app .fd-round.on{background:var(--lime);color:var(--lime-ink)}.app .fd-round.like.on{color:#fff;background:#ff4d67}.app .fd-round.like.on .ic{fill:currentColor}.app .tp{padding-top:0}.app .tp-hero{height:300px;margin:0 calc(-1 * var(--pad));background:var(--forest-deep);color:#fff;border-radius:0 0 72px;position:relative;overflow:hidden}.app .tp-hero>img{object-fit:cover;width:100%;height:100%}.app .tp-hero:after{content:"";pointer-events:none;background:linear-gradient(#06120a59,#0000 35%,#06120ae0);position:absolute;inset:0}.app .tp-hero-in{z-index:1;inset:calc(env(safe-area-inset-top,0px) + 14px) 20px 22px;flex-direction:column;justify-content:flex-end;gap:8px;display:flex;position:absolute}.app .tp-hero-in>.icon-btn{position:absolute;top:0;left:0}.app .tp-tag{border-radius:var(--radius-pill);background:var(--lime);color:var(--lime-ink);letter-spacing:.4px;text-transform:uppercase;align-self:flex-start;padding:4px 10px;font-size:11.5px;font-weight:800}.app .tp-hero h1{font-size:32px;font-weight:700;line-height:1.05}.app .tp-hero p{color:#d6e6d0;font-size:13.5px}.app .tp-acts{gap:8px;margin:14px 0;display:flex;overflow-x:auto}.app .tp-act{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);flex:none;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:13.5px;font-weight:650;display:inline-flex}.app .tp-act.on{border-color:var(--lime);background:var(--lime);color:var(--lime-ink)}.app .tp-act.on .ic{fill:currentColor}.app .tp-map{border-radius:var(--leaf);background:#e9edf2;height:320px;position:relative;overflow:hidden}.app .tp-pin{background:var(--purple-900);width:30px;height:30px;color:var(--lime);font-family:var(--font-display);border:2.5px solid #fff;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;box-shadow:0 4px 10px #0000004d}.app .tp-bar{background:var(--bg-secondary);touch-action:pan-y;-webkit-user-select:none;user-select:none;height:44px;transition:height .4s var(--ease);border-radius:12px;margin:18px 0 6px;position:relative;box-shadow:inset 0 1px 3px #13261a1f}.app .tp-bar.focus{height:116px}.app .tp-bar-drive,.app .tp-bar-block{transition:left .4s var(--ease), width .4s var(--ease), top .4s var(--ease), bottom .4s var(--ease), box-shadow .2s var(--ease);position:absolute;top:6px;bottom:6px}.app .tp-bar-block{background-color:var(--purple-600);background-image:var(--emb,none);background-position:50%;background-repeat:no-repeat;background-size:auto 150%;border-radius:7px;padding:0;overflow:hidden;box-shadow:inset 0 2px 4px #00000061,inset 0 -1px 1px #ffffff3d}.app .tp-bar-block.sunset{background-color:#ec8a26}.app .tp-bar-block.lunch,.app .tp-bar-block.breakfast,.app .tp-bar-block.dinner{background-color:var(--lime)}.app .tp-bar-block.soft{opacity:.6}.app .tp-bar-block.sel{opacity:1;box-shadow:inset 0 3px 8px #0000006b, inset 0 -1px 1px #ffffff42, 0 0 0 2px var(--surface), 0 0 0 4px var(--purple-600);background-position:right -12px center;background-size:auto 175%}.app .tp-bar.focus .tp-bar-block:not(.sel){top:44px;bottom:44px}.app .tp-bar-drive{background:repeating-linear-gradient(90deg,#94a197 0 4px,#0000 4px 7px);top:18px;bottom:18px}.app .tp-bar.focus .tp-bar-drive{top:54px;bottom:54px}.app .tp-bar-text{color:#fff;text-align:left;text-shadow:0 1px 2px #00000059;animation:tp-text .3s .2s var(--ease) both;align-content:center;gap:3px;padding:8px 12px;display:grid;position:absolute;inset:0}.app .tp-bar-block.lunch .tp-bar-text,.app .tp-bar-block.breakfast .tp-bar-text,.app .tp-bar-block.dinner .tp-bar-text{color:var(--lime-ink);text-shadow:none}.app .tp-bar-text small{opacity:.88;padding-right:34px;font-size:11.5px;font-weight:700}.app .tp-bar-text b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.25;overflow:hidden}.app .tp-bar-text span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.32;display:-webkit-box;overflow:hidden}.app .tp-bar.wide .tp-bar-block:not(.sel),.app .tp-bar.wide .tp-bar-drive{opacity:0}.app .tp-bar.wide .tp-bar-text span{-webkit-line-clamp:unset;display:block}.app .tp-bar-more{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:30px;height:30px;transition:left .4s var(--ease), background .2s var(--ease);animation:tp-text .3s .25s var(--ease) both;background:#fff3;border:1px solid #ffffff73;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px}.app .tp-bar-more.lunch,.app .tp-bar-more.breakfast,.app .tp-bar-more.dinner{color:var(--lime-ink);background:#13261a1a;border-color:#13261a4d}.app .tp-bar-more.on{background:#ffffff59}.app .tp-bar-more svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@keyframes tp-text{0%{opacity:0;transform:translateY(4px)}}.app .tp-bar>small{color:var(--text-muted);font-size:11px;position:absolute;bottom:-18px}.app .tp-bar-from{left:0}.app .tp-bar-to{right:0}@media (prefers-reduced-motion:reduce){.app .tp-bar,.app .tp-bar-drive,.app .tp-bar-block{transition:none}.app .tp-bar-text{animation:none}}.app .tp-plan{gap:4px;margin:28px 0 0;padding:0;list-style:none;display:grid}.app .tp-drive{border-left:2px dashed var(--border);color:var(--text-secondary);align-items:center;gap:8px;margin:2px 0 2px 62px;padding:6px 12px;font-size:12.5px;display:flex}.app .tp-stop{border-radius:var(--leaf-sm);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:48px 30px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.app .tp-plan li.next .tp-stop{outline:2px solid var(--lime)}.app .tp-time b{font-family:var(--font-display);font-size:15px;display:block}.app .tp-time small{color:var(--text-muted);font-size:12px}.app .tp-dot{background:var(--purple-900);width:28px;height:28px;color:var(--lime);border-radius:50%;place-items:center;font-size:12.5px;font-weight:800;display:grid}.app .tp-what small{color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:650;display:block}.app .tp-place{align-items:center;gap:10px;display:flex}.app .tp-place img{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.app .tp-place b{font-size:14.5px;line-height:1.2;display:block}.app .tp-place small{text-transform:none;letter-spacing:0;margin:2px 0 0}.app button.tp-place{text-align:left;width:100%;padding:0}.app .tp-plan li.sel .tp-stop{outline:2px solid var(--purple-600)}.app .facts{gap:8px;margin:12px 0;display:grid}.app .facts-warn{border-radius:var(--leaf-sm);color:#8a4a08;background:#fdf1e3;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.app .facts-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app .facts-chips li{background:var(--bg-secondary);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;line-height:1.25;display:inline-flex}.app .facts-chips .ic,.app .facts-note .ic,.app .facts-warn .ic{flex:none;font-size:15px}.app .facts-note{color:var(--text-secondary);gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.app .facts-checked{color:var(--text-muted);font-size:11.5px}.app .ev{gap:10px;display:grid}.app .ev-head{align-items:center;gap:12px;display:flex}.app .ev-head h3{font-family:var(--font-display);margin:0;font-size:19px;line-height:1.2}.app .ev-head small{color:var(--text-secondary);font-size:13px}.app .ev-badge{color:#6b766e;background:#e8ede3;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.app .ev-badge.fast{background:var(--purple-900);color:var(--lime)}.app .ev-badge.slow{color:var(--purple-900);box-shadow:inset 0 0 0 1.5px var(--border,#dfe6db);background:#fff}.app .ev-badge.down{color:#fff;background:#9aa29c}.app .ev-status{color:var(--text-secondary);margin:0;font-size:14px;font-weight:700}.app .ev-status.fast,.app .ev-status.slow{color:var(--purple-600)}.app .ev-status.down{color:#c0392b}.app .ev-note{margin:0;font-size:14px;line-height:1.5}.app .ev-near{gap:4px;display:grid}.app .ev-near h4{letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);margin:4px 0 2px;font-size:13px;font-weight:700}.app .ev-near-row{background:var(--bg-secondary);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.app .ev-near-row b{align-items:center;gap:6px;font-size:14px;display:inline-flex}.app .ev-near-row small{color:var(--text-secondary);flex:none}.app .tp-popup .maplibregl-popup-content{background:var(--surface);box-shadow:var(--shadow-md);border-radius:18px 6px;padding:10px}.app .tp-popup .maplibregl-popup-close-button{border-radius:50%;width:26px;height:26px;font-size:18px;line-height:1;top:4px;right:4px}.app .tp-pop{width:252px;font-family:var(--font);gap:10px;display:grid}.app .tp-pop-head{text-align:left;align-items:flex-start;gap:10px;padding:0 20px 0 0;display:flex}.app .tp-pop-thumb{background:var(--bg-secondary);border-radius:14px;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.app .tp-pop-thumb img{object-fit:cover;width:100%;height:100%}.app .tp-pop-coin{line-height:0;position:absolute;bottom:3px;right:3px}.app .tp-pop-coin:only-child{position:static}.app .tp-pop-info{gap:2px;min-width:0;display:grid}.app .tp-pop-info b{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.app .tp-pop-info small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app .tp-pop-info span{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.app .tp-pop-acts{gap:8px;display:flex}.app .tp-pop-acts .btn{flex:1;min-height:38px;padding:0 10px;font-size:13.5px}.app .tp-pop-acts small{opacity:.75;font-weight:600}.app .peek{gap:10px;display:grid}.app .peek-photos{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.app .peek-photos img{border-radius:var(--leaf-sm);object-fit:cover;scroll-snap-align:start;flex:none;max-width:86%;height:200px}.app .peek h3{font-family:var(--font-display);margin:4px 0 0;font-size:22px;line-height:1.15}.app .peek-kicker{color:var(--text-secondary);margin:0;font-size:13.5px;font-weight:600}.app .peek-about{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.app .peek-acts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.app .tp-generic{color:var(--text-secondary);font-size:14px;font-weight:600}.app .tp-take{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0 10px;display:flex}.app .tp-take label{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:600;display:grid}.app .tp-take input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:48px;color:var(--text);padding:0 12px}.app .tp-take .btn{border-radius:var(--leaf);flex:1;min-width:150px}.app .tp-msg{color:var(--purple-600);font-size:13.5px;font-weight:600}@media (width>=900px){.app .fd-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.app .fd-card.story,.app .fd-card.shots,.app .fd-card.trip{height:auto;min-height:300px}.app .hx-feed .section-head{padding:0}}.app .intel-field{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.app .intel-field small{color:var(--text-muted);font-size:11.5px}.app .intel-field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:right;height:36px;padding:0 8px}.app .trip-saved{gap:8px;margin-top:16px;display:grid}.app .trip-saved h2{font-size:17px}.app .trip-saved-row{border-radius:var(--leaf-sm);background:var(--purple-900);color:#fff;align-items:center;gap:12px;padding:12px 14px;display:flex}.app .trip-saved-row>.ic:first-child{color:var(--lime);font-size:20px}.app .trip-saved-row span{flex:1;min-width:0}.app .trip-saved-row b{font-family:var(--font-display);font-size:15px;display:block}.app .trip-saved-row small{color:#b9cdb9;font-size:12px}.app .soon-note{border:1px solid var(--purple-100);border-radius:var(--leaf-sm);background:var(--purple-50);color:var(--text);gap:6px;margin:8px 0 14px;padding:12px 14px 13px;font-size:13.5px;line-height:1.45;animation:.22s ease-out soon-in;display:grid}.app .soon-note p{margin:0}.app .soon-note b{color:var(--purple-900)}.app .soon-chip{background:var(--lime);color:var(--lime-ink);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.app .menu-soon{background:var(--purple-50);color:var(--purple-700);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.app .menu-soon+.menu-arrow{margin-left:6px}.app .savings.soon,.app .soon-tap{cursor:pointer}.app .menu-group{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:18px 4px 8px;font-size:12px;font-weight:800}@keyframes soon-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app .vf{gap:6px;display:grid}.app .vf-row{color:var(--text);align-items:flex-start;gap:8px;margin:0;font-size:13.5px;line-height:1.4;display:flex}.app .vf-row>.ic{color:var(--purple-600);flex:none;margin-top:2px;font-size:15px}.app .vf-row small{color:var(--text-secondary);font-size:12.5px}.app .vf-tips{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.app .vf-tips li{background:var(--purple-50);color:var(--purple-700);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.app .trip-cal{border-radius:var(--leaf);background:var(--purple-900);color:#fff;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;text-decoration:none;display:flex}.app .trip-cal-ic{background:var(--lime);width:44px;height:44px;color:var(--lime-ink);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.app .trip-cal span:not(.trip-cal-ic){flex:1;min-width:0;display:grid}.app .trip-cal b{font-family:var(--font-display);font-size:15.5px}.app .trip-cal small{color:#b9cdb9;font-size:12.5px}.app .trip-more{background:var(--purple-50);height:40px;color:var(--purple-700);border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.app .trip-item.open .trip-more .ic:last-child{transform:rotate(180deg)}.app .trip-map{gap:10px;animation:.22s ease-out soon-in;display:grid}.app .trip-map-box{border-radius:var(--leaf-sm);display:block;overflow:hidden}.app .mm{background:var(--bg-secondary);height:180px}.app .mm-pin{width:30px;height:38px}.app .mm-pin i{background:var(--purple-900);border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;position:absolute;top:2px;left:2px;transform:rotate(-45deg);box-shadow:0 4px 10px #0000004d}.app .mm-pin i:after{content:"";background:var(--lime);border-radius:50%;position:absolute;inset:5px}.app .trip-map-acts{grid-template-columns:1.3fr 1fr 1fr;gap:8px;display:grid}.app .trip-map-acts .btn{height:44px;padding:0 10px;font-size:13.5px}.app .cal{padding-bottom:calc(var(--nav-h) + 30px)}.app .cal-head{z-index:5;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;background:var(--bg);align-items:center;gap:10px;margin:0 -16px;display:flex;position:sticky;top:0}.app .cal-head h1{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:19px;overflow:hidden}.app .cal-zoom{background:var(--purple-50);border-radius:999px;flex:none;padding:3px;display:flex}.app .cal-zoom button{color:var(--purple-700);border-radius:999px;padding:6px 8px;font-size:12.5px;font-weight:700}.app .cal-zoom button.on{background:var(--purple-900);color:var(--lime)}.app .cal-undated{margin:6px 0 14px}.app .cal-undated h2,.app .cal-month h3,.app .cal-agenda h3{font-family:var(--font-display);margin:0 0 10px;font-size:17px}.app .cal-chips{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.app .cal-chip{background:var(--surface);max-width:220px;color:var(--text);box-shadow:var(--shadow-xs);border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.app .cal-chip img{object-fit:cover;border-radius:50%;width:32px;height:32px}.app .cal-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .cal-hint{color:var(--text-secondary);margin:8px 0 0;font-size:12.5px}.app .cal-body{touch-action:pan-x pan-y}.app .cal-week{z-index:4;top:calc(env(safe-area-inset-top,0px) + 62px);border-bottom:1px solid var(--border);background:var(--bg);color:var(--text-secondary);text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,1fr);margin:0 -16px 6px;padding:6px 16px;font-size:12px;font-weight:700;display:grid;position:sticky}.app .cal-month{margin-bottom:18px;scroll-margin-top:110px}.app .cal-months .cal-month h3{text-align:center;text-transform:capitalize}.app .cal-grid{grid-template-columns:repeat(7,1fr);gap:8px 4px;display:grid}.app .cal-cell{aspect-ratio:1;width:100%;max-width:52px;color:var(--text);font-family:var(--font-display);background:50%/cover no-repeat;border-radius:50%;place-items:center;margin:0 auto;font-size:16px;font-weight:600;display:grid;position:relative}.app .cal-cell.empty{visibility:hidden}.app .cal-cell.past{color:var(--text-muted)}.app .cal-cell.has{background-color:var(--purple-700);color:#fff;box-shadow:0 4px 12px #13261a40}.app .cal-cell.has:before{content:"";background:#0d1a1252;border-radius:50%;position:absolute;inset:0}.app .cal-cell span{text-shadow:0 1px 4px #00000073;position:relative}.app .cal-cell:not(.has) span{text-shadow:none}.app .cal-cell.today{box-shadow:0 0 0 3px var(--lime)}.app .cal-cell.today:not(.has){background:var(--lime);color:var(--lime-ink)}.app .cal-cell i{background:var(--lime);min-width:18px;height:18px;color:var(--lime-ink);border-radius:999px;place-items:center;padding:0 4px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.app .cal-year{grid-template-columns:repeat(3,1fr);gap:18px 14px;display:grid}.app .z-year .cal-month{margin:0}.app .z-year .cal-month h3{text-transform:capitalize;margin-bottom:6px;font-size:14px}.app .z-year .cal-grid{gap:2px}.app .z-year .cal-cell{font-size:8.5px;font-weight:700}.app .z-year .cal-cell.has{background:var(--purple-700);box-shadow:none}.app .z-year .cal-cell.has:before{display:none}.app .z-year .cal-cell.today{box-shadow:0 0 0 2px var(--lime)}.app .cal-agenda{margin-bottom:18px;scroll-margin-top:80px}.app .cal-agenda h3{text-transform:capitalize;font-size:15px}.app .cal-agenda h3.today{color:var(--purple-600)}.app .cal-plans{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.app .cal-plans>li{border-radius:var(--leaf-sm);background:var(--surface);box-shadow:var(--shadow-xs);gap:8px;padding:10px;display:grid}.app .cal-plan{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.app .cal-plan img{object-fit:cover;border-radius:50%;flex:none;width:54px;height:54px}.app .cal-plan span{flex:1;gap:1px;min-width:0;display:grid}.app .cal-plan small{color:var(--purple-600);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:800}.app .cal-plan b{font-family:var(--font-display);font-size:15.5px}.app .cal-plan em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;overflow:hidden}.app .cal-day h2{text-transform:capitalize;margin:0 0 12px}.app .cal-empty{color:var(--text-secondary);text-align:center;justify-items:center;gap:12px;padding:40px 20px;display:grid}.app .cal-empty>.ic{color:var(--purple-400);font-size:34px}.app .tg{z-index:97;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.app .tg-top{padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;background:var(--purple-900);color:#fff;flex:none;align-items:center;gap:10px;display:flex}.app .tg-x{color:#fff;background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.app .tg-title{flex:1;min-width:0;display:grid}.app .tg-title small{color:var(--lime);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:800}.app .tg-title b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.app .tg-dots{gap:6px;display:flex}.app .tg-dots button{color:#fff;background:#ffffff24;border-radius:50%;width:36px;height:36px;font-size:13px;font-weight:800;position:relative}.app .tg-dots button.on{background:var(--lime);color:var(--lime-ink)}.app .tg-dots button.done{opacity:.45}.app .tg-scroll{overscroll-behavior:contain;padding:14px 16px calc(env(safe-area-inset-bottom,0px) + 30px);flex:1;overflow-y:auto}.app .tg-generic{color:var(--text-secondary);gap:8px;margin:4px 0 14px;scroll-margin-top:12px;font-size:14px;display:grid}.app .tg-generic b{color:var(--text)}.app .tg-drive{border-left:3px dashed var(--purple-400);color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 12px 14px;padding-left:16px;font-size:13px;font-weight:600;display:flex}.app .tg-stop{border-radius:var(--leaf);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;margin-bottom:18px;padding:14px;scroll-margin-top:12px;display:grid}.app .tg-stop .tg-drive{margin:-2px 0 0}.app .tg-stop.next{box-shadow:0 0 0 3px var(--lime), var(--shadow-md)}.app .tg-stop.done{opacity:.7}.app .tg-when{align-items:center;gap:10px;display:flex}.app .tg-num{background:var(--purple-900);width:36px;height:36px;color:var(--lime);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.app .tg-when span:not(.tg-num){display:grid}.app .tg-when small{color:var(--purple-600);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:800}.app .tg-when b{font-size:15px}.app .tg-shots{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0 -14px;padding:0 14px;display:flex;overflow-x:auto}.app .tg-shots .tg-photo-btn{scroll-snap-align:start;cursor:zoom-in;flex:none;width:82%;padding:0}.app .tg-shots img{border-radius:var(--leaf-sm);object-fit:cover;width:100%;height:210px}.app .tg-stop h2{font-family:var(--font-display);margin:0;font-size:22px;line-height:1.15}.app .tg-meta{flex-wrap:wrap;gap:8px;display:flex}.app .tg-rate,.app .tg-price{background:var(--purple-50);color:var(--purple-900);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.app .tg-rate small{color:var(--text-secondary);font-weight:600}.app .tg-price{background:var(--lime);color:var(--lime-ink)}.app .tg-why{margin:0;font-size:15px;line-height:1.5}.app .tg-block h3{color:var(--purple-700);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:800;display:flex}.app .tg-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.app .tg-list li{padding-left:20px;font-size:14px;line-height:1.45;position:relative}.app .tg-list li:before{content:"";background:var(--purple-500);border-radius:6px 1px;width:9px;height:9px;position:absolute;top:6px;left:2px}.app .tg-list.tips li:before{background:var(--lime)}.app .tg-know{border-radius:var(--leaf-sm);background:var(--purple-50);padding:10px 12px}.app .tg-know summary{color:var(--purple-700);cursor:pointer;font-size:13.5px;font-weight:800}.app .tg-know .tg-list{margin-top:8px}.app .tg-chips{flex-wrap:wrap;gap:6px;display:flex}.app .tg-chips span{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.app .tg-acts{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.app .tg-acts .btn{height:44px;padding:0 8px;font-size:13.5px}.app .tg-end{color:var(--text-secondary);font-family:var(--font-display);justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:15px;display:flex}.app .coin{flex:none;display:block}.app .filter.spots{align-items:center;gap:5px;display:inline-flex}.app .filter.spots.active{background:var(--lime);color:var(--lime-ink)}.app .spot{gap:14px;display:grid}.app .spot-head{align-items:center;gap:14px;display:flex}.app .spot-head>.coin{flex:none}.app .spot-head>span{gap:3px;min-width:0;display:grid}.app .spot-head h2{font-family:var(--font-display);margin:0;font-size:21px;line-height:1.15}.app .spot-head em{color:var(--text-secondary);font-size:13px;font-style:normal}.app .spot-rar{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 9px;font-size:11px;font-weight:800}.app .spot-rar.legend{color:#7a5300;background:#fff1c2}.app .spot-rar.rare{color:#4b5b55;background:#e7eeec}.app .spot-rar.common{color:#74441b;background:#f8e3cf}.app .spot-rar.secret{background:var(--lime);color:var(--lime-ink)}.app .spot-shots{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto}.app .spot-shots figure{scroll-snap-align:start;flex:none;width:84%;margin:0}.app .spot-shots img{border-radius:var(--leaf-sm);object-fit:cover;width:100%;height:210px;display:block}.app .spot-shots figcaption{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.app .spot-shots figcaption a{color:inherit}.app .spot-about{margin:0;font-size:15px;line-height:1.5}.app .spot-stats{border-radius:var(--leaf-sm);background:var(--purple-50);gap:7px;padding:12px 14px;display:grid}.app .spot-stat{color:var(--purple-700);grid-template-columns:84px minmax(0,1fr) 18px;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:grid}.app .spot-stat i{background:#13261a1a;border-radius:999px;height:8px;overflow:hidden}.app .spot-stat b{background:var(--purple-600);border-radius:999px;height:100%;display:block}.app .spot-stat.view b{background:#e07a2f}.app .spot-stat.water b{background:#16a497}.app .spot-stat.effort b{background:#bf4f78}.app .spot-stat.crowd b{background:#9a7b4f}.app .spot-stat.kids b{background:#5f8f52}.app .spot-stat small{color:var(--text-secondary);text-align:right}.app .spot-note{border-radius:var(--leaf-sm);gap:8px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.app .spot-note>.ic{flex:none;margin-top:2px}.app .spot-note.tip{color:var(--purple-900);background:#effbe2}.app .spot-note.safety{color:#7a3d0c;background:#fff3e6}.app .spot-note.access{background:var(--bg-secondary);color:var(--text)}.app .spot-acts{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.app .spot-acts .btn{height:46px;font-size:14px}.app .mint,.app .mint-done{gap:14px;display:grid}.app .mint-head{align-items:center;gap:12px;display:flex}.app .mint-head span{min-width:0;display:grid}.app .mint-head small{color:var(--purple-600);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:800}.app .mint-head h2{font-family:var(--font-display);margin:0;font-size:19px;line-height:1.2}.app .mint-lead,.app .mint-hint{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.45}.app .mint-geo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app .mint-geo small{color:var(--text-secondary);font-size:13px;font-weight:700}.app .mint-geo.ok small{color:var(--purple-600)}.app .mint-geo.ok .btn{border-color:var(--lime);background:#effbe2}.app .mint-where{color:var(--text-secondary);margin:-4px 0 0;font-size:13.5px;line-height:1.45}.app .mint-where.ok{color:var(--purple-600);font-weight:700}.app .mint-stars{gap:6px;display:flex}.app .mint-stars button{background:var(--purple-50);width:40px;height:40px;color:var(--text-muted);border-radius:50%;font-size:20px}.app .mint-stars button.on{color:#e0a100;background:#fff1c2}.app .mint-field{color:var(--text-secondary);gap:5px;font-size:12.5px;font-weight:700;display:grid}.app .mint-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;padding:10px 12px;font-size:14.5px;font-weight:400}.app .mint-photo{border:1.5px dashed var(--purple-400);border-radius:var(--radius-sm);color:var(--purple-700);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.app .mint-photo input{opacity:0;width:1px;height:1px;position:absolute}.app .mint-err{border-radius:var(--radius-sm);color:#7a3d0c;background:#fff3e6;margin:0;padding:10px 12px;font-size:13.5px}.app .mint-done{text-align:center;justify-items:center;animation:.3s ease-out soon-in}.app .mint-done h2{font-family:var(--font-display);margin:0}.app .mint-done p{color:var(--text-secondary);margin:0}.app .mint-value{background:var(--lime);color:var(--lime-ink);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:800;display:inline-flex}.app .tcoins{gap:12px;margin-top:14px;display:grid}.app .tcoins-get,.app .tcoins-mine{border-radius:var(--leaf-sm);background:var(--purple-900);color:#fff;text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.app .tcoins-mine{color:var(--purple-900);background:#effbe2}.app .tcoins-get span,.app .tcoins-mine span{flex:1;gap:2px;min-width:0;display:grid}.app .tcoins-get b,.app .tcoins-mine b{font-family:var(--font-display);font-size:15px}.app .tcoins-get small{color:#b9cdb9;font-size:12.5px}.app .tcoins-mine small{color:var(--text-secondary);font-size:12.5px}.app .tcoins-notes h3{font-family:var(--font-display);margin:4px 0 8px;font-size:15px}.app .tcoins-notes h3 small{color:var(--text-muted);font-weight:600}.app .tcoins-note{border-radius:var(--leaf-sm);background:var(--surface);box-shadow:var(--shadow-xs);gap:6px;margin-bottom:10px;padding:10px 12px;font-size:14px;display:grid}.app .tcoins-note header{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.app .tcoins-serial{background:var(--purple-900);color:var(--lime);border-radius:999px;padding:2px 8px;font-weight:800}.app .tcoins-rate{color:#e0a100;letter-spacing:1px}.app .tcoins-ver{color:var(--purple-600);font-weight:700}.app .tcoins-away{color:var(--text-muted);font-weight:600}.app .tcoins-get.onsite{background:var(--bg-secondary);margin-top:10px}.app .tcoins-note img{border-radius:var(--radius-sm);object-fit:cover;width:100%;max-height:220px}.app .tcoins-note p{margin:0;line-height:1.45}.app .tcoins-tip{color:var(--purple-700)}.app .mycoins{border-radius:var(--leaf);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;margin:14px 0;padding:14px;display:grid}.app .mycoins-level{align-items:center;gap:12px;display:flex}.app .mycoins-badge{color:#4a3200;background:radial-gradient(circle at 30% 30%,#fff4b8,#f0c040 55%,#9a6b08);border-radius:50%;flex:none;align-content:center;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 6px 14px #9a6b0859}.app .mycoins-badge small{text-transform:uppercase;font-size:9px;font-weight:800}.app .mycoins-badge b{font-family:var(--font-display);font-size:20px;line-height:1}.app .mycoins-info{flex:1;gap:3px;min-width:0;display:grid}.app .mycoins-info>b{font-family:var(--font-display);font-size:17px}.app .mycoins-info small{color:var(--text-secondary);font-size:12.5px}.app .mycoins-bar{background:var(--purple-50);border-radius:999px;height:7px;display:block;overflow:hidden}.app .mycoins-bar b{background:var(--lime);border-radius:999px;height:100%;display:block}.app .mycoins-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px;display:grid}.app .mycoins-coin{color:var(--text);justify-items:center;gap:4px;display:grid}.app .mycoins-coin small{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.app .mycoins-empty{color:var(--text-secondary);margin:0;font-size:13.5px}.app .coin-detail{text-align:center;justify-items:center;gap:10px;display:grid}.app .coin-detail h2{font-family:var(--font-display);margin:0}.app .coin-detail img{border-radius:var(--leaf-sm);object-fit:cover;width:100%;max-height:260px}.app .coin-detail p{text-align:left;justify-self:stretch;margin:0}.app .coin-meta,.app .coin-rate{color:var(--text-secondary);font-size:13px;text-align:center!important}.app .coin-rate{color:#e0a100}.app .coin-hash{color:var(--text-muted);font-size:11px}.app .ask{border-radius:var(--leaf);background:var(--purple-900);color:#fff;gap:8px;margin:14px 0;padding:12px 14px;display:grid}.app .ask h2{color:var(--lime);font-family:var(--font-display);align-items:center;gap:8px;margin:0 0 2px;font-size:15px;display:flex}.app .ask-row{align-items:center;gap:10px;display:flex}.app .ask-row img{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.app .ask-row span{flex:1;min-width:0;font-size:13.5px;line-height:1.3}.app .ask-row .btn{height:36px;padding:0 14px;font-size:13px}.app .ask-later{color:#b9cdb9;font-size:12.5px;font-weight:700}.app .ask.compact{margin:10px var(--pad) 0}.app.guide{background:var(--bg);min-height:100vh;color:var(--text)}.app .gd-top{padding:calc(env(safe-area-inset-top,0px) + 16px) 16px 14px;background:var(--purple-900);color:#fff;gap:10px;display:grid}.app .gd-row-top{justify-content:space-between;align-items:center;display:flex}.app .gd-lang{background:#ffffff1a;border-radius:999px;gap:4px;padding:3px;display:flex}.app .gd-lang a{color:#dfeadb;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;text-decoration:none}.app .gd-lang a[aria-current=page]{background:var(--lime);color:var(--lime-ink)}.app .gd-brand{color:#f2f4ee;font-family:var(--font-display);letter-spacing:-.0185em;align-items:center;gap:.38em;font-size:20px;font-weight:600;text-decoration:none;display:inline-flex}.app .gd-brand span{opacity:.55}.app .gd-top nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.app .gd-top nav a{color:#dfeadb;background:#ffffff1a;border-radius:999px;flex:none;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.app .gd-main{max-width:760px;margin:0 auto;padding:20px 16px 40px;line-height:1.55}.app .gd-main h1{font-family:var(--font-display);margin:6px 0;font-size:clamp(26px,6vw,38px);line-height:1.1}.app .gd-main h2{font-family:var(--font-display);margin:26px 0 8px;font-size:19px}.app .gd-main a{color:var(--purple-600)}.app .gd-main ul{padding-left:20px}.app .gd-crumbs{color:var(--text-secondary);font-size:13px}.app .gd-kicker{color:var(--purple-600);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.app .gd-lead{font-size:16.5px}.app .gd-regions{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:18px 0;display:grid}.app .gd-region{border-radius:var(--leaf-sm);background:var(--surface);box-shadow:var(--shadow-xs);gap:2px;padding:14px 16px;text-decoration:none;display:grid;color:var(--text)!important}.app .gd-region b{font-family:var(--font-display)}.app .gd-region small{color:var(--text-secondary)}.app .gd-list{gap:10px;margin:0;list-style:none;display:grid;padding:0!important}.app .gd-row{border-radius:var(--leaf-sm);background:var(--surface);box-shadow:var(--shadow-xs);gap:2px;padding:12px 14px;display:grid}.app .gd-row a{color:var(--text);text-decoration:none}.app .gd-row small{color:var(--purple-600);font-size:12.5px;font-weight:700}.app .gd-row span{color:var(--text-secondary);font-size:14px}.app .gd-facts{border-radius:var(--leaf-sm);background:var(--purple-50);grid-template-columns:max-content 1fr;gap:6px 16px;margin:16px 0;padding:14px 16px;display:grid}.app .gd-facts dt{color:var(--purple-700);font-weight:800}.app .gd-facts dd{margin:0}.app .gd-prices{border-collapse:collapse;width:100%;font-size:14px}.app .gd-prices td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 0}.app .gd-prices td:last-child{text-align:right;white-space:nowrap;padding-left:12px;font-weight:800}.app .gd-prices small{color:var(--text-secondary)}.app .gd-photos{scroll-snap-type:x mandatory;gap:10px;margin:12px -16px;padding:0 16px;display:flex;overflow-x:auto}.app .gd-photos figure{scroll-snap-align:start;flex:none;width:min(86%,520px);margin:0}.app .gd-photos img{border-radius:var(--leaf-sm);object-fit:cover;width:100%;height:260px;display:block}.app .gd-photos figcaption{color:var(--text-muted);margin-top:4px;font-size:11.5px}.app .gd-warn{border-radius:var(--leaf-sm);color:#7a3b0c;background:#fdf1e4;margin:14px 0;padding:12px 14px;font-weight:600}.app .gd-faq h3{font-family:var(--font-display);margin:14px 0 4px;font-size:16px}.app .gd-faq p{margin:0}.app .gd-links small{color:var(--text-muted)}.app .gd-src{color:var(--text-muted);word-break:break-word;margin-top:26px;font-size:12.5px}.app .gd-foot{background:var(--purple-900);color:#b9cdb9;text-align:center;padding:20px 16px 40px;font-size:13px}.app .gd-foot a{color:var(--lime)}.app .share{gap:14px;display:grid}.app .share h2{font-family:var(--font-display);margin:0}.app .share-title{color:var(--text-secondary);margin:-8px 0 0;font-size:14px}.app .share-qr{border-radius:var(--leaf-sm);box-shadow:var(--shadow-xs);background:#fff;justify-items:center;gap:6px;padding:14px;display:grid}.app .share-qr small{color:var(--text-muted);font-size:12px}.app .share-link{gap:8px;display:flex}.app .share-link input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:0;height:46px;color:var(--text);flex:1;padding:0 12px;font-size:13.5px}.app .share-link .btn{flex:none;height:46px;padding:0 14px}.app .share-link .btn.done{background:var(--purple-900);color:var(--lime)}.app .share-grid{grid-template-columns:repeat(4,1fr);gap:12px 6px;display:grid}.app .share-grid>a,.app .share-grid>button{color:var(--text);justify-items:center;gap:5px;font-size:11.5px;font-weight:600;text-decoration:none;display:grid}.app .share-ic{background:var(--purple-900);color:#fff;width:50px;height:50px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:19px;font-weight:800;display:grid}.app .share-ic.whatsapp{background:#25d366}.app .share-ic.telegram{background:#2aabee}.app .share-ic.facebook{background:#1877f2}.app .share-ic.x{background:#111}.app .share-ic.email{background:var(--purple-600)}.app .share-ic.sms{background:#2f8f83}.app .share-ref{color:var(--text-secondary);gap:8px;margin:0;font-size:12.5px;display:flex}.app .invite{border-radius:var(--leaf);background:var(--purple-900);color:#fff;align-items:center;gap:12px;margin:0 0 14px;padding:14px;display:flex}.app .invite-ic{background:var(--lime);width:44px;height:44px;color:var(--lime-ink);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.app .invite-body{flex:1;gap:3px;min-width:0;display:grid}.app .invite-body>b{font-family:var(--font-display);font-size:16px}.app .invite-body>small{color:#b9cdb9;font-size:12.5px}.app .invite-stats{color:#dfeadb;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12.5px;display:flex}.app .invite-stats b{color:var(--lime);font-size:15px}.app .invite-code{font-family:var(--font-display);letter-spacing:.08em;background:#ffffff1f;border-radius:999px;padding:1px 8px}.app .invite .btn{flex:none;height:40px;padding:0 14px}.app .push-nudge{border-radius:var(--leaf-sm);color:var(--purple-900);background:#effbe2;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;font-size:13.5px;display:flex}.app .push-nudge>.ic{flex:none;font-size:18px}.app .push-nudge span{flex:1}.app .push-nudge .btn{height:36px;padding:0 14px}.app .push-later{color:var(--text-secondary);font-size:12.5px;font-weight:700}.app .map-add-btn{border-radius:var(--radius-pill);background:var(--lime);height:40px;color:var(--lime-ink);box-shadow:var(--shadow-md);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:800;display:inline-flex}.app .map-add-desk{z-index:5;height:44px;padding:0 16px;font-size:14px;position:absolute;top:20px;left:20px}.app .map-cross{z-index:6;color:var(--purple-900);pointer-events:none;filter:drop-shadow(0 4px 6px #00000059);font-size:44px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.app .map-cross:after{content:"";background:var(--lime);width:8px;height:8px;box-shadow:0 0 0 2px var(--purple-900);border-radius:50%;margin-left:-4px;position:absolute;bottom:-3px;left:50%}.app .map-add{gap:6px;padding:14px;display:grid}.app .map-add b{font-family:var(--font-display);font-size:16px}.app .map-add small{color:var(--text-secondary);font-size:13px}.app .map-add-row{gap:8px;margin-top:4px;display:flex}.app .map-add-row .btn{flex:1;gap:6px;height:42px;padding:0 10px}.app .mint-field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:44px;color:var(--text);font:inherit;padding:0 12px;font-size:14.5px;font-weight:400}.app .sg-where{border-radius:var(--radius-sm);color:#7a3d0c;background:#fff3e6;align-items:center;gap:10px;padding:10px 12px;display:flex}.app .sg-where.ok{color:var(--purple-900);background:#effbe2}.app .sg-where>.ic{flex:none;font-size:20px}.app .sg-where>span{flex:1;gap:1px;min-width:0;display:grid}.app .sg-where b{font-size:14px}.app .sg-where small{opacity:.85;font-size:12.5px}.app .sg-kinds{flex-wrap:wrap;gap:6px;display:flex}.app .sg-kinds button{border-radius:var(--radius-pill);background:var(--purple-50);height:34px;color:var(--text);padding:0 12px;font-size:13px;font-weight:700}.app .sg-kinds button.on{background:var(--purple-900);color:#fff}.app .sg-photos{flex-wrap:wrap;gap:8px;display:flex}.app .sg-photos span{width:76px;height:76px;position:relative}.app .sg-photos img{object-fit:cover;border-radius:var(--leaf-sm);width:100%;height:100%}.app .sg-photos button{background:var(--purple-900);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid;position:absolute;top:-6px;right:-6px}.app .sg-consent{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.app .sg-consent input{width:18px;height:18px;accent-color:var(--purple-700,#2f6b3a);margin-top:2px}.app .sg-mine{gap:8px;margin:0 0 14px;display:grid}.app .sg-cta{border-radius:var(--leaf);color:var(--purple-900);background:#effbe2;align-items:center;gap:12px;padding:14px;display:flex}.app .sg-cta-ic{background:var(--purple-900);width:44px;height:44px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.app .sg-cta-body{flex:1;gap:3px;min-width:0;display:grid}.app .sg-cta-body b{font-family:var(--font-display);font-size:16px}.app .sg-cta-body small{color:var(--text-secondary);font-size:12.5px}.app .sg-cta .btn{flex:none;height:40px;padding:0 14px}.app .sg-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.app .sg-list li{border-radius:var(--radius-sm);background:var(--surface,#fff);border:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;display:flex}.app .sg-list li.pending .coin,.app .sg-list li.rejected .coin{filter:grayscale(.8);opacity:.7}.app .sg-list li>span{flex:1;gap:1px;min-width:0;display:grid}.app .sg-list b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.app .sg-list small{color:var(--text-secondary);font-size:12.5px}.app .sg-list li.approved small{color:var(--purple-600);font-weight:700}.app .spot-found{color:var(--purple-600);flex-wrap:wrap;gap:6px 14px;margin:0;font-size:13px;font-weight:700;display:flex}.app .spot-found span,.app .spot-found a{align-items:center;gap:5px;display:inline-flex}.app .coin-credits{color:var(--text-muted,#8a8f86);margin:10px 0 0;font-size:11px;line-height:1.4}.app .coin-credits a{color:inherit;text-decoration:underline}.app .pin-picker{gap:6px;display:grid;position:relative}.app .pin-picker-map{border-radius:var(--leaf-sm);background:var(--bg-secondary);height:220px;overflow:hidden}.app .pin-picker-look{border-radius:var(--radius-pill);height:32px;color:var(--text);box-shadow:var(--shadow-md);background:#fff;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.app .pin-picker small{color:var(--text-secondary);font-size:12px}.app .pin-picker .mm-pin{cursor:grab}.app .sg-preview-tag{border-radius:var(--radius-sm);color:var(--purple-900);background:#effbe2;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.app .sg-preview .spot{border:1px dashed var(--border);border-radius:var(--leaf-sm);padding:12px}.app .sg-preview-acts{grid-template-columns:1fr 1.6fr;gap:8px;display:grid}.app .sg-preview-acts .btn{height:46px}.app .login-invite{border-radius:var(--leaf-sm);background:var(--lime);color:var(--lime-ink);gap:2px;margin:0;padding:12px 14px;display:grid}.app .login-invite b{font-family:var(--font-display,Sora, sans-serif);font-size:16px;font-weight:800}.app .login-invite small{font-size:13px}.app .wait-code{gap:6px;display:grid}.app .wait-code label{font-size:13px;font-weight:700}.app .wait-code>span{gap:8px;display:flex}.app .wait-code .input{letter-spacing:.18em;text-transform:uppercase;flex:1;min-width:0;font-weight:800}.app .wait-code .warn{color:#b45309;font-size:12.5px}.app .gd-invite{background:var(--lime);color:var(--lime-ink);align-items:center;gap:12px;padding:12px 16px;display:flex}.app .gd-invite>span{flex:1;gap:2px;min-width:0;display:grid}.app .gd-invite b{font-size:15px}.app .gd-invite small{font-size:12.5px}.app .gd-invite-go{background:var(--lime-ink);color:#fff;border-radius:999px;flex:none;padding:9px 16px;font-weight:700;text-decoration:none}.app .gd-top.has-invite{border-radius:0 0 0 56px;gap:14px;padding-bottom:24px;position:relative;overflow:hidden}.app .gd-top-bg{object-fit:cover;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.app .gd-top.has-invite>:not(.gd-top-bg){position:relative}.app .gd-hero{gap:14px;width:min(100%,560px);padding:26px 6px 4px;display:grid}.app .gd-hero-chip{background:var(--lime);color:var(--lime-ink);border-radius:999px;justify-self:start;padding:6px 14px;font-size:13px;font-weight:700}.app .gd-hero h2{font-family:var(--font-display);letter-spacing:-1px;margin:0;font-size:clamp(30px,8.6vw,44px);line-height:1.08}.app .gd-hero p{color:#dbe7da;margin:0;font-size:15px;line-height:1.45}.app .gd-hero-acts{gap:10px;max-width:420px;margin-top:8px;display:grid}.app .gd-hero-go{background:var(--lime);height:52px;color:var(--lime-ink);font:700 16px var(--font-display);cursor:pointer;border:0;border-radius:16px;place-items:center;text-decoration:none;display:grid}.app .gd-hero-go:disabled{opacity:.7}.app .gd-hero-alt{color:#fff;border:1px solid #ffffff73;border-radius:16px;place-items:center;height:48px;font-size:15px;font-weight:600;text-decoration:none;display:grid}.app .gd-shared{gap:12px;max-width:760px;margin:0 auto;padding:22px 16px 0;display:grid}.app .gd-shared-k{letter-spacing:1px;text-transform:uppercase;color:var(--purple-700);margin:0;font-size:13px;font-weight:700}.app .gd-shared-card{color:inherit;background:#fff;border-radius:22px 6px;gap:14px;padding:12px;text-decoration:none;display:flex;box-shadow:0 8px 22px #0d1a121a}.app .gd-shared-card img{object-fit:cover;border-radius:16px;flex:none;width:104px;height:104px}.app .gd-shared-card>span{flex-direction:column;gap:6px;min-width:0;display:flex}.app .gd-shared-card b{font-family:var(--font-display);font-size:18px;line-height:1.15}.app .gd-shared-card small,.app .gd-shared-card>span>span{color:var(--text-secondary);font-size:13px;line-height:1.4}.app .gd-shared-look{color:var(--purple-700);justify-self:start;font-size:14px;font-weight:600}.app .gd-facts:empty{display:none}.app .strip-box{position:relative}.app .strip-nav{z-index:3;width:40px;height:40px;color:var(--purple-900);box-shadow:var(--shadow-md);background:#fffffff0;border-radius:50%;place-items:center;margin-top:-20px;font-size:16px;transition:opacity .15s;display:none;position:absolute;top:50%}.app .strip-nav.light{color:#fff;box-shadow:none;background:#0d1a1280}.app .strip-nav.prev{left:10px}.app .strip-nav.next{right:10px}.app .strip-nav.next .ic{transform:rotate(180deg)}.app .strip-nav:disabled{opacity:0;pointer-events:none}@media (any-hover:hover){.app .strip-nav{display:grid}}.app .dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-behavior:auto}.app .dragging *{pointer-events:none}.app .pg{padding:calc(env(safe-area-inset-top,0px) + 18px) 0 22px;border-radius:0 0 var(--leaf) var(--leaf);background:var(--forest-deep);color:#fff;gap:18px;display:grid;position:relative;overflow:hidden}.app .pg-bg{object-fit:cover;object-position:30% 50%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.app .pg-shade{background:linear-gradient(#06120a59 0%,#06120a8c 40%,#050e08eb 100%);position:absolute;inset:0}.app .pg{grid-template-columns:minmax(0,1fr)}.app .pg>:not(.pg-bg):not(.pg-shade){z-index:1;min-width:0;position:relative}.app .strip-box{min-width:0}.app .pg-top{justify-content:space-between;align-items:center;padding:0 22px;display:flex}.app .pg-brand{color:#f2f4ee;font-family:var(--font-display);letter-spacing:-.0185em;align-items:center;gap:.38em;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.app .pg-brand span{opacity:.55}.app .pg-brand b,.app .gd-brand b{font-weight:inherit}.app .pg-brand .mk,.app .gd-brand .mk{flex:none;width:1.54em;height:1.54em}.app .pg-top-acts{gap:8px;display:flex}.app .pg-btn{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.app .pg-info{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;padding:18px 26px 0 40%;display:flex}.app .pg-wx{color:inherit;text-align:right;background:0 0;flex-direction:column;align-items:flex-end;gap:6px;padding:0;display:flex}.app .pg-temp{font-family:var(--font-display);letter-spacing:-3px;font-size:84px;font-weight:700;line-height:.9}.app .pg-sky{font-size:17px;font-weight:600}.app .pg-place{color:#b9cdb9;background:0 0;align-items:center;gap:5px;padding:2px 0;font-size:13px;font-weight:600;display:inline-flex}.app .pg-place .ic{font-size:13px}.app .pg-time{font-family:var(--font-display);margin-top:10px;font-size:30px;font-weight:600;line-height:1.1}.app .pg-time small{color:#b9cdb9;font-size:18px;font-weight:300}.app .pg-date{color:#dbe7da;font-size:14px}.app .pg-date:first-letter{text-transform:uppercase}.app .pg-rule{background:#ffffff73;width:100%;max-width:240px;height:1px;margin:12px 0 8px}.app .pg-tide{color:#dbe7da;font-size:12.5px}.app .pg-tide .next{color:var(--lime);font-weight:700}.app .pg .wx-tide-curve{width:100%;max-width:240px;height:30px;color:var(--lime);margin-top:2px}.app .pg .wx-tide-curve i{background:var(--forest-deep);border-width:1.5px;width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.app .pg .wx-tide-curve i.now{background:#fff}.app .pg-tiles{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:10px;width:min(232px,62%);margin-right:26px;display:grid}.app .pg-tile{height:74px;color:var(--purple-900);text-align:center;background:#ffffffeb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.app .pg-tile .ic{font-size:22px}.app .pg-tile.lime{background:var(--lime);color:var(--lime-ink)}.app .pg-near{gap:10px;display:grid}.app .pg-near-head{justify-content:space-between;align-items:baseline;padding:0 22px;display:flex}.app .pg-near-head b{font-family:var(--font-display);font-size:18px;font-weight:600}.app .pg-near-head a{color:#cfe1cd;align-items:center;gap:2px;font-size:13px;text-decoration:none;display:inline-flex}.app .pg-near-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 22px;scroll-padding:0 22px;display:flex;overflow-x:auto}.app .pg-near-row::-webkit-scrollbar{display:none}.app .pg-near-card{color:#fff;scroll-snap-align:start;-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:18px;flex:none;align-items:center;gap:10px;width:226px;height:92px;padding:10px;text-decoration:none;display:flex}.app .pg-near-card img{object-fit:cover;border-radius:12px;flex:none;width:72px;height:72px}.app .pg-near-card>span{gap:3px;min-width:0;display:grid}.app .pg-near-card b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.15;display:-webkit-box;overflow:hidden}.app .pg-near-card small{color:#cfe1cd;font-size:12px}.app .pg-near-card em{color:var(--lime);font-size:12px;font-style:normal;font-weight:700}.app .feed-chips{padding:0 var(--pad);scrollbar-width:none;gap:8px;margin:0 0 14px;display:flex;overflow-x:auto}.app .feed-chips::-webkit-scrollbar{display:none}.app .feed-chips button{border:1px solid var(--border);background:var(--card,#fff);height:38px;color:var(--text);white-space:nowrap;border-radius:19px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.app .feed-chips button .ic{color:var(--purple-700,#3e6b4b);font-size:15px}.app .feed-chips button.on{border-color:var(--purple-900);background:var(--purple-900);color:#fff}.app .feed-chips button.on .ic{color:var(--lime)}@media (width>=900px){.app .pg{border-radius:34px 8px 110px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 28px;padding:34px 0 26px}.app .pg-top{display:none}.app .pg-info{text-align:left;align-items:flex-start;padding:0 0 0 34px}.app .pg-wx{text-align:left;align-items:flex-start}.app .pg-tiles{grid-template-columns:repeat(4,112px);width:auto;margin-right:34px}.app .pg-near{grid-column:1/-1}.app .pg-near-head,.app .pg-near-row{padding:0 34px}.app .pg-near-row{scroll-padding:0 34px}.app .feed-chips{flex-wrap:wrap;margin:0 0 16px;padding:0}}.app .sheet:focus{outline:none}.app .sheet-bar{display:none}@media (width>=900px){.app .sheet{padding-top:18px}.app .sheet-grip{display:none}.app .sheet-bar{z-index:3;justify-content:flex-end;height:0;display:flex;position:sticky;top:10px}.app .sheet-x{background:var(--bg-secondary);width:40px;height:40px;color:var(--text);transition:background var(--t-fast);border-radius:50%;place-items:center;margin-right:-8px;font-size:16px;display:grid}.app .sheet h2{padding-right:40px}}.app .site-nav-badge{background:var(--lime);min-width:20px;height:20px;color:var(--lime-ink);text-align:center;border-radius:10px;padding:0 6px;font-size:11px;font-weight:800;line-height:20px}.app .site-search-btn{display:none}@media (width>=900px) and (width<=1000px){.app .site-search-btn{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:18px;display:grid}.app .site-profile{margin-left:0}}.app .tg-dots button:after,.app .cal-zoom button:after,.app .lang-switch button:after,.app .fd-like:after,.app .fd-add:after{content:"";position:absolute;inset:-3px}.app .cal-zoom button,.app .lang-switch button{position:relative}.app .cal-zoom button:after{inset:-7px -2px}.app .lang-switch button:after{inset:-6px -1px}.app .fd-like:after,.app .fd-add:after{inset:-4px}.app .fd-skel-card{aspect-ratio:3/4;border-radius:var(--leaf-sm);background:linear-gradient(100deg, var(--bg-secondary) 40%, var(--purple-50) 50%, var(--bg-secondary) 60%) 0 0 / 300% 100%;animation:1.4s linear infinite fd-skel}.app .fd-skel-card.wide{aspect-ratio:auto;grid-column:span 2;height:250px}@keyframes fd-skel{to{background-position:-150% 0}}.app .home-day{margin:0 var(--pad) 12px;border-radius:var(--leaf-sm);background:var(--purple-900);color:#fff;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13.5px;display:flex}.app .home-day>.ic{color:var(--lime);flex:none;font-size:18px}.app .home-day>span{flex:1;min-width:0}.app .home-day .btn{border-radius:var(--radius-pill);flex:none;height:38px;padding:0 14px}.app .home-day-x{color:#fff;background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}@media (width>=900px){.app .home-day{margin:0 0 12px}}.app .region-pick{gap:12px;display:grid}.app .region-list{gap:6px;display:grid}.app .region-item{border:1px solid var(--border);border-radius:var(--leaf-sm);background:var(--surface);text-align:left;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;font-size:14.5px;font-weight:600;display:flex}.app .region-item>.ic:first-child{color:var(--purple-600)}.app .region-item span{flex:1}.app .region-item.on{border-color:var(--purple-600);background:var(--purple-50)}.app .mint-count{color:var(--text-muted);justify-self:end;font-size:12px;font-weight:600}.app .mint-need{color:var(--purple-700);text-align:center;margin:0;font-size:13px;font-weight:600}.app .wx-unit{letter-spacing:0;vertical-align:super;margin-left:2px;font-size:.45em;font-weight:700}.app .spot-shot-btn,.app .tcoins-photo,.app .coin-photo,.app .tg-photo-btn{cursor:zoom-in;width:100%;padding:0;display:block}.app .tg-secret-fig{margin:0}.app .tg-secret-photo{border-radius:var(--leaf-sm);object-fit:cover;width:100%;height:220px}.app .tg-secret-fig figcaption{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.app .tg-secret-fig figcaption a{color:inherit}.app .viewer-slide{cursor:zoom-out}.app .viewer-slide img{cursor:default}.app .viewer-thumbs{display:none}@media (width>=900px){.app .viewer.multi .viewer-strip{height:calc(100% - 92px)}.app .viewer-thumbs{scrollbar-width:none;justify-content:safe center;gap:8px;height:92px;padding:14px 20px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.app .viewer-thumbs button{opacity:.55;width:84px;height:64px;transition:opacity var(--t-fast), border-color var(--t-fast);border:2px solid #0000;border-radius:10px;flex:none;padding:0;overflow:hidden}.app .viewer-thumbs button.on{border-color:var(--lime);opacity:1}.app .viewer-thumbs img{object-fit:cover;width:100%;height:100%}.app .fd-pager{background:#050806f0}.app .fd-slide{background:#050806;width:min(560px,100vw);margin:0 auto}.app .fd-pager-close{top:20px;right:24px}.app .detail-aside{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 116px);padding:2px 4px 4px 2px;overflow:hidden auto}.app .detail-aside>*{min-width:0}.app .tg-scroll>*{max-width:760px;margin-left:auto;margin-right:auto}.app .trip-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app .tp{max-width:1140px}.app .tp-body{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:start;gap:28px;display:grid}.app .tp-side{order:2;margin-top:18px;position:sticky;top:96px}.app .tp-side .tp-map{height:min(620px,100dvh - 130px)}.app .cal{max-width:720px}.app .cal-head{margin:0 calc(-1 * var(--pad));padding:10px var(--pad);top:76px}.app .cal-week{margin:0 calc(-1 * var(--pad)) 6px;padding:6px var(--pad);top:138px}.app .cal-month{scroll-margin-top:190px}.app .cal-agenda{scroll-margin-top:150px}.app .cal-chips{flex-wrap:wrap;overflow:visible}}@media (any-hover:hover){.app .fd-photo,.app .fd-shots img{transition:transform .6s var(--ease)}.app .fd-card:hover .fd-photo,.app .fd-card:hover .fd-shots img{transform:scale(1.04)}.app .fd-like:hover{background:#0d1a12b3}.app .fd-add:hover{background:var(--lime)}.app .offer-row{transition:transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast)}.app .offer-row:hover{border-color:var(--purple-100);box-shadow:var(--shadow-sm)}.app .btn:hover:not(:disabled){box-shadow:0 8px 20px #13261a29}.app .btn-ghost:hover:not(:disabled),.app .btn-soft:hover:not(:disabled){background:var(--purple-50);border-color:var(--purple-100)}.app .icon-btn{transition:transform var(--t-fast), background var(--t-fast)}.app .icon-btn:hover{background:var(--purple-50)}.app .icon-btn.glass:hover{background:#fff}.app .sheet-x:hover{background:var(--purple-100)}.app .tab:hover:not(.active){color:var(--text-secondary)}.app .filter:hover:not(.active),.app .tp-act:hover:not(.on){border-color:var(--purple-400);color:var(--text)}.app .menu-item:hover:not(:disabled),.app .region-item:hover{background:var(--purple-50)}.app .cal-cell:not(.empty):hover{outline:2px solid var(--purple-400);outline-offset:2px}.app .cal-chip:hover,.app .cal-plans>li:hover,.app .trip-item:hover{box-shadow:var(--shadow-md)}.app .cal-zoom button:hover:not(.on){background:var(--purple-100)}.app .contact-act{transition:border-color var(--t-fast), background var(--t-fast)}.app .contact-act:hover{border-color:var(--purple-400)}.app .contact-act.wa:hover{background:#b4ea7e}.app .tp-place:hover b,.app .cal-plan:hover b,.app .trip-top:hover b{color:var(--purple-600)}.app .tcoins-get:hover{background:var(--purple-700)}.app .mycoins-coin{border-radius:var(--leaf-sm);transition:background var(--t-fast)}.app .mycoins-coin:hover{background:var(--purple-50)}.app .viewer-thumbs button:hover{opacity:1}.app .site-search-btn:hover{background:var(--purple-50)}}@media (width>=900px){.app .profile-layout{grid-template:"card side""rest side"1fr/minmax(0,1fr) minmax(0,1.2fr);row-gap:0}.app .pf-card{grid-area:card}.app .pf-side{grid-area:side}.app .pf-rest{grid-area:rest}}.app .wx-tide-curve{margin-top:18px}.app .wx-tide-now{opacity:.6;pointer-events:none;border-left:1.5px solid;width:0;position:absolute;top:-6px;bottom:-4px}.app .wx-tide-at{color:var(--text-secondary);white-space:nowrap;pointer-events:none;font-size:10.5px;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,calc(-100% - 7px))}.app .wx-tide-at.start{transform:translate(-4px,calc(-100% - 7px))}.app .wx-tide-at.end{transform:translate(calc(4px - 100%),calc(-100% - 7px))}.app .pg .wx-tide-curve{margin-top:20px}.app .pg .wx-tide-now{opacity:.85;border-color:#fff}.app .pg .wx-tide-at{color:#dbe7da}.app .wx-now .wx-temp{color:inherit;font:inherit;letter-spacing:-1.5px;text-align:left;cursor:pointer;background:0 0;padding:0;font-size:44px;font-weight:800;line-height:1;display:block}.app .wx-now .wx-temp .wx-unit{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app .pg-tiles{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;width:auto;margin:0 22px}.app .pg-tile.lime .ic{font-size:22px}@media (width>=900px){.app .pg-tiles{grid-template-columns:repeat(3,128px);justify-self:end;margin:0 34px 0 0}}.app .addck{gap:12px;display:grid}.app .addck h2{margin:0;font-size:22px}.app .addck .lead{color:var(--text-secondary);margin:0;font-size:14.5px}.app .addck-note{border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);margin:0;padding:10px 12px;font-size:13.5px}.app .addck-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app .addck-list li{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px;display:flex}.app .addck-list img,.app .addck-ph{object-fit:cover;border-radius:10px;flex:none;width:52px;height:52px}.app .addck-ph{background:var(--bg-secondary);color:var(--purple-600);place-items:center;font-size:20px;display:grid}.app .addck-txt{flex:1;gap:2px;min-width:0;display:grid}.app .addck-txt b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.app .addck-txt small{color:var(--text-secondary);font-size:12.5px}.app .addck-list .btn{white-space:nowrap;flex:none}.app .fun-load{min-height:56px;padding:18px var(--pad);color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.app .fun-leaf{background:var(--lime);border-radius:50% 0;flex:none;width:14px;height:14px;animation:1.4s ease-in-out infinite fun-leaf;box-shadow:0 0 0 3px #a6e36a40}@keyframes fun-leaf{0%{transform:rotate(0)scale(.9)}50%{transform:rotate(180deg)scale(1.12)}to{transform:rotate(360deg)scale(.9)}}.app .fun-line{animation:.45s both fun-in}@keyframes fun-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app .map-loading{z-index:4;background:radial-gradient(120% 80% at 50% 40%, #1c3324 0%, var(--forest-deep) 70%);color:#dbe7da;transition:opacity .6s,visibility .6s;position:absolute;inset:0}.app .map-loading.gone{opacity:0;visibility:hidden;pointer-events:none}.app .fd-card,.app .pg-near-card{animation:.4s both fun-in}@media (prefers-reduced-motion:reduce){.app .fun-leaf,.app .fun-line,.app .fd-card,.app .pg-near-card{animation:none}}
