@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-ext-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-ext-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/barlow-semi-condensed-latin-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/barlow-semi-condensed-latin-ext-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg0: #090807;--bg1: #11100f;--card: #171513;--card2: #211d1a;--line: #49413a;--ink: #fff4df;--muted: #cbbfae;--leaf: #20e878;--leaf-deep: #05854d;--cream: #fff1d6;--cosmic-pink: #ff4da6;--cosmic-pink-soft: rgba(255, 77, 166, .12);--font-body: "Atkinson Hyperlegible", Arial, sans-serif;--font-display: "Barlow Semi Condensed", "Arial Narrow", sans-serif;--gold: #f5b942;--weed: #34d399;--hash: #f59e0b;--joints: #8ec5fc;--extra: #d8b4fe;--danger: #f87171;--radius: 14px;--tabbar-h: 70px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg0);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.58}a{color:var(--leaf)}a:hover{color:#7dedab}.wrap{max-width:1120px;margin:0 auto;padding:0 1rem}header.site{position:sticky;top:0;z-index:20;background:#080f0beb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}header.site .bar{display:flex;gap:.8rem;align-items:center;padding:.65rem 1rem;max-width:1020px;margin:0 auto}.brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:.95rem;text-decoration:none;color:var(--ink);letter-spacing:.01em}.brand img{width:30px;height:30px;object-fit:contain}@media (min-width: 760px){.brand{font-size:1.05rem}}nav.top{display:none;gap:1rem;margin-left:auto}nav.top a{text-decoration:none;color:var(--muted);font-weight:600}nav.top a.on,nav.top a[aria-current=page],nav.top a:hover{color:var(--leaf)}@media (min-width: 1024px){nav.top{display:flex}}.age{margin-left:auto;font-size:.72rem;font-weight:800;color:#08120c;background:var(--gold);border-radius:999px;padding:.1rem .55rem}@media (min-width: 760px){.age{margin-left:.4rem}}main{padding:1.1rem 0 calc(var(--tabbar-h) + 2rem)}@media (min-width: 760px){main{padding-bottom:3rem}}.card{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:0 0 1rem;box-shadow:0 8px 28px #00000059}.hero{position:relative;overflow:hidden;border-color:#2a5238}.hero:after{content:"";position:absolute;inset:auto -30% -55% auto;width:340px;height:340px;background:radial-gradient(circle,rgba(61,220,132,.22),transparent 65%);pointer-events:none}.hero h1{margin:.3rem 0 .5rem;font-size:clamp(1.7rem,5.5vw,2.6rem);line-height:1.1;letter-spacing:-.02em}.hero h1 em{font-style:normal;color:var(--leaf)}.tour-hero{display:grid;gap:1rem;padding:1rem;overflow:hidden;border-color:#39764e;background:linear-gradient(125deg,#183b25,#102218 48%,#101b14)}.tour-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:.35rem}.tour-kicker{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.12em}.tour-hero h1,.tour-hero .tour-hero-title{margin:.45rem 0 .65rem;max-width:12ch;font-size:clamp(2rem,6vw,3.4rem);line-height:1.04;letter-spacing:-.04em;font-weight:800}.tour-hero h1 em,.tour-hero .tour-hero-title em{color:var(--leaf);font-style:normal}.tour-hero-copy>p:not(.tour-app-note){max-width:42ch;margin:0 0 1rem;color:var(--muted)}.tour-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.tour-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.65rem .95rem;font-weight:800;text-decoration:none;transition:transform .15s ease,filter .2s ease}.tour-actions a:active{transform:scale(.97)}.tour-download{color:#17200d;background:var(--gold);box-shadow:0 5px 18px #f5b94233}.tour-download:hover{color:#17200d;filter:brightness(1.08)}.tour-radar{display:inline-flex;align-items:center;gap:.35rem;color:var(--leaf);font-weight:800}.tour-radar:hover,.tour-plan-link:hover{color:#8af0b3}.tour-hero-copy .tour-app-note{margin:.6rem 0 .35rem;color:#c4d5c8;font-size:.76rem}.tour-plan-link{color:var(--muted);font-size:.88rem;font-weight:700}.tour-preview-panel{min-width:0;overflow:hidden;border:1px solid rgba(142,198,157,.35);border-radius:12px;background:#e6ebdf}.tour-preview-heading{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;color:#eaf4e7;background:#10271a;font-size:.67rem;font-weight:800;letter-spacing:.08em}.tour-preview-map-shell{position:relative}#tour-preview-map{height:clamp(250px,36vw,350px);background:#dce6d8}.tour-preview-caption{margin:0;padding:.6rem .8rem;color:#dbe8dc;background:#10271a;font-size:.78rem}.home-tour-pin{border:0;background:transparent}.home-tour-pin span{display:grid;width:30px;height:30px;place-items:center;border:2px solid #10271a;border-radius:50%;color:#102016;background:var(--gold);box-shadow:0 2px 10px #00000059;font-weight:900}.tour-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.tour-controls #tour-info{flex-basis:100%}.tour-stop-list{margin:.35rem 0;padding-left:1.4rem}.tour-stop-list li{padding:.2rem 0}.tour-result-actions{margin:.6rem 0 0}@media (min-width: 760px){.tour-hero{grid-template-columns:1fr .95fr;align-items:stretch;gap:1.35rem;padding:1.25rem}.tour-hero-copy{padding:.5rem .65rem}#tour-preview-map{height:350px}}.grid{display:grid;gap:.8rem}@media (min-width: 720px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:1fr 1fr 1fr}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}.price{color:var(--gold);font-weight:800;font-size:1.44rem}.price small{font-size:.8rem;color:var(--muted);font-weight:600}.deal{position:relative}.deal.best{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 8px 28px #00000059}.deal h3{margin:.35rem 0;font-size:1.05rem}.deal h3 a{color:var(--ink);text-decoration:none}.shoplink{color:var(--muted);text-decoration:none;font-weight:600}.shoplink:hover{color:var(--leaf)}.badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.12rem .6rem;border:1px solid var(--line);color:var(--muted);background:#ffffff08}.badge.cat-weed{color:var(--weed);border-color:#1c4d38;background:#34d3991a}.badge.cat-hash{color:var(--hash);border-color:#5c3d12;background:#f59e0b1a}.badge.cat-joints{color:var(--joints);border-color:#274a6b;background:#8ec5fc1a}.badge.cat-extra{color:var(--extra);border-color:#4c3566;background:#d8b4fe1a}.badge.cat-extracts{color:var(--gold);border-color:#6b5416;background:#f5b9421f}.deal-cat-weed{border-top:3px solid var(--weed)}.deal-cat-hash{border-top:3px solid var(--hash)}.deal-cat-joints{border-top:3px solid var(--joints)}.deal-cat-extra{border-top:3px solid var(--extra)}.deal-cat-extracts{border-top:3px solid var(--gold)}.sect-weed h2:before{content:"🌿 "}.sect-hash h2:before{content:"🍫 "}.sect-joints h2:before{content:"🚬 "}.sect-extra h2:before{content:"🍰 "}h2 .em{margin-right:.3rem}.badge.gold{color:#08120c;background:var(--gold);border-color:var(--gold)}.badge.live{color:var(--leaf);border-color:var(--leaf-deep)}.delta-neg{color:var(--leaf);font-weight:700}.delta-pos{color:var(--danger);font-weight:700}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table.prices{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}table.prices th,table.prices td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line)}table.prices thead th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}table.prices td.min{color:var(--gold);font-weight:800}caption.muted.small{text-align:left;padding:.4rem .6rem}form.filters,form.search{display:grid;gap:.6rem}@media (min-width: 720px){form.filters{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end}}label{display:grid;gap:.25rem;font-size:.85rem;color:var(--muted)}input,select,button{font:inherit;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--line);background:#0b1610;color:var(--ink)}input:focus,select:focus{outline:2px solid var(--leaf-deep);border-color:var(--leaf-deep)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}button{background:linear-gradient(180deg,#23b86e,var(--leaf-deep));color:#06130c;font-weight:800;border:none;cursor:pointer;min-height:44px}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.searchrow{display:grid;gap:.6rem;grid-template-columns:1fr}@media (min-width: 720px){.searchrow{grid-template-columns:1fr auto}}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:.9rem 0 0}@media (min-width: 720px){.stats{grid-template-columns:repeat(4,1fr)}}.stats div{background:#ffffff08;border:1px solid var(--line);border-radius:12px;padding:.55rem;text-align:center}.stats b{display:block;font-size:1.3rem;color:var(--gold)}.stats span{font-size:.75rem;color:var(--muted)}.steps{display:grid;gap:.6rem}@media (min-width: 720px){.steps{grid-template-columns:repeat(3,1fr)}}.steps .card{margin:0}.steps b.step{color:var(--leaf)}.disclaimer{border-left:4px solid var(--gold);background:#f5b94212;padding:.8rem 1rem;border-radius:0 12px 12px 0}.ad-test{border:1px dashed var(--line);border-radius:10px;padding:.7rem;text-align:center;color:var(--muted);font-size:.85rem;background:#ffffff05}footer.site{border-top:1px solid var(--line);padding:1.2rem 0 calc(var(--tabbar-h) + 1rem);color:var(--muted);font-size:.85rem}@media (min-width: 760px){footer.site{padding-bottom:2rem}}footer.site nav{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.spark{display:block;width:100%;height:auto}.muted{color:var(--muted)}.small{font-size:.85rem}h1{font-size:1.6rem;letter-spacing:-.01em;margin:.2rem 0 .6rem}h2{font-size:1.15rem;margin:0 0 .6rem}nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;height:var(--tabbar-h);display:grid;grid-template-columns:repeat(6,1fr);background:#0a120df5;backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 1024px){nav.tabs{display:none}}nav.tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--muted);font-size:.68rem;font-weight:700;min-height:44px}nav.tabs button{min-height:44px}nav.tabs a svg{width:22px;height:22px}nav.tabs a.on{color:var(--leaf)}ul.clean{list-style:none;margin:.4rem 0;padding:0}ul.clean li{padding:.45rem 0;border-bottom:1px solid var(--line)}ul.clean li:last-child{border-bottom:none}.rank{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#f5b94226;color:var(--gold);font-weight:800;font-size:.85rem;margin-right:.5rem}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes glow-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes ticker-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.reveal{animation:rise-in .55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index, 0) * 70ms)}.hero:after{animation:glow-pulse 5s ease-in-out infinite}.leaflogo{animation:float-soft 5s ease-in-out infinite;display:inline-flex}button:active,a.card:active,nav.tabs a:active{transform:scale(.97)}button,nav.tabs a{transition:transform .15s ease,filter .2s ease}button:hover{filter:brightness(1.08)}.card.deal{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.card.deal:hover{transform:translateY(-3px)}.ticker{overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#f5b9420f;margin:0 0 1rem}.ticker-track{display:inline-flex;gap:2.2rem;white-space:nowrap;padding:.45rem 1rem;animation:ticker-x 36s linear infinite;will-change:transform;opacity:1}.ticker:hover .ticker-track{animation-play-state:paused}.ticker.alt{border-color:var(--leaf);background:#3ddc840f}.ticker.alt b{color:var(--leaf)}.ticker b{color:var(--gold)}.sect-head{display:flex;align-items:baseline;gap:.6rem;border-bottom:2px solid var(--line);padding-bottom:.45rem;margin:0 0 .8rem}.sect-head.sect-weed,.sect-weed>.sect-head{border-color:var(--weed)}.sect-head.sect-hash,.sect-hash>.sect-head{border-color:var(--hash)}.sect-head.sect-joints,.sect-joints>.sect-head{border-color:var(--joints)}.sect-head.sect-extra,.sect-extra>.sect-head{border-color:var(--extra)}.sect-head.sect-extracts,.sect-extracts>.sect-head{border-color:var(--gold)}.sect-head h2{margin:0}.sect-head .more{margin-left:auto;font-size:.85rem;white-space:nowrap}.catstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}@media (min-width: 720px){.catstrip{grid-template-columns:repeat(5,1fr)}}.catstrip a{text-decoration:none;text-align:center;background:#ffffff08;border:1px solid var(--line);border-radius:12px;padding:.7rem .3rem;font-weight:700;color:var(--ink);font-size:.85rem}.catstrip a span{display:block;font-size:1.4rem}.catstrip a small{display:block;color:var(--muted);font-weight:600;font-size:.72rem}.catstrip a:active{transform:scale(.96)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skeleton-loading{0%,to{opacity:.45}50%{opacity:1}}@keyframes fab-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.92}}@keyframes stat-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);transform:translate(-100%);animation:shimmer 2.2s linear infinite;pointer-events:none}.skeleton{display:block;border-radius:8px;background:#ffffff14;min-height:1rem;animation:skeleton-loading 1.4s ease-in-out infinite;pointer-events:none}.stat-pop{animation:stat-pop .35s cubic-bezier(.16,1,.3,1) both}.fab{position:fixed;right:1rem;bottom:calc(var(--tabbar-h) + 1rem);width:56px;height:56px;border-radius:50%;background:linear-gradient(180deg,#23b86e,var(--leaf-deep));color:#06130c;display:grid;place-items:center;font-size:1.4rem;font-weight:800;border:none;cursor:pointer;z-index:25;min-height:56px;padding:0;box-shadow:0 8px 24px #00000073;animation:fab-pulse 3s ease-in-out infinite}.fab:hover{filter:brightness(1.08)}#map,#tour-preview-map{position:relative;z-index:0;isolation:isolate;overflow:hidden}#map .leaflet-container,#tour-preview-map .leaflet-container{max-width:100%}#map .map-marker-cluster-wrap{background:transparent;border:0}#map .map-marker-cluster{display:flex;width:44px;height:44px;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #e8f0e8;border-radius:50%;background:#176b3c;color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 1px 6px #0000008c}@media (min-width: 760px){.fab{bottom:1rem}}@media (prefers-reduced-motion: reduce){.reveal,.hero:after,.leaflogo,.ticker-track,.shimmer,.shimmer:after,.skeleton,.fab,.stat-pop{animation:none}.card.deal:hover,.tour-actions a:active{transform:none}.shimmer:after{opacity:0}}.chips{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.6rem}.chips button{background:transparent;color:var(--muted);border:1px solid var(--line);font-weight:700;font-size:.85rem}.chips button.on{background:#3ddc8424;color:var(--leaf);border-color:var(--leaf-deep)}html.is-native body.is-native .tour-download,html.is-native a[href^="/downloads/"],html.is-native section[aria-labelledby=get-listed],html.is-native a[href="/#get-listed"],html.is-native a[href^="/admin"],html.is-native [data-admin-only]{display:none!important}html.is-native body.is-native main{padding-bottom:calc(var(--tabbar-h) + 60px + env(safe-area-inset-bottom))}html.is-native body.is-native footer.site{padding-bottom:calc(var(--tabbar-h) + 70px + env(safe-area-inset-bottom))}body.kb-open nav.tabs{display:none!important}body.kb-open main{padding-bottom:1rem}body.kb-open footer.site{padding-bottom:1rem}body.kb-open .fab,body.is-immersive .ad-test,body.is-immersive .fab{display:none!important}#native-offline{position:fixed;inset:auto 1rem calc(var(--tabbar-h) + 1rem);z-index:60;background:#142619;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;box-shadow:0 8px 28px #00000073}#native-offline p{margin:0 0 .6rem;color:var(--ink);font-weight:700}#native-offline button{width:100%}:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}html{overscroll-behavior-y:contain}body{min-height:100dvh;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}nav.tabs{height:auto;min-height:calc(var(--tabbar-h) + var(--sab));padding-bottom:var(--sab)}nav.tabs a{padding:.45rem .1rem}main{padding-bottom:calc(var(--tabbar-h) + var(--sab) + 2rem)}footer.site{padding-bottom:calc(var(--tabbar-h) + var(--sab) + 1rem)}.fab{bottom:calc(var(--tabbar-h) + var(--sab) + 1rem)}.sheet,.bottom-sheet,dialog.sheet{max-height:calc(100dvh - var(--tabbar-h) - var(--sab) - 1rem);overscroll-behavior:contain}@media (max-width: 759px){.tour-hero--compact{gap:.7rem;padding:.8rem}.tour-hero--compact .tour-hero-copy{padding:0}.tour-hero--compact .tour-hero-title{font-size:clamp(1.4rem,6vw,1.8rem);margin:.3rem 0 .4rem}.tour-hero--compact .tour-hero-copy>p:not(.tour-app-note):not(.tour-hero-title){font-size:.9rem;margin-bottom:.7rem}.tour-hero--compact #tour-preview-map{height:clamp(170px,30vw,230px)}.tour-hero--compact .tour-preview-heading{padding:.5rem .7rem}.tour-hero--compact .tour-preview-caption{padding:.45rem .7rem}}.filters-wrap{padding:0;overflow:hidden}.filters-summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:44px;padding:.7rem 1rem;margin:0;font-weight:800;cursor:pointer;list-style:none}.filters-summary::-webkit-details-marker{display:none}.filters-summary:after{content:"▾";color:var(--muted);font-size:.85rem}.filters-wrap:not([open]) .filters-summary:after{content:"▸"}.filters-wrap form.filters{padding:0 1rem 1rem}.results-head{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,var(--card2),var(--card));padding-top:.4rem}article.card.deal,article.card.result,li.shoprow{position:relative}.stretched-link{display:inline-block;min-height:44px;padding-top:.35rem;padding-bottom:.35rem}.stretched-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.card.deal .shoplink,.card.result .shoplink{position:relative;z-index:2}li.shoprow .shoplink{display:block;padding-top:.65rem;padding-bottom:.65rem}.tablewrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}table.prices th:first-child,table.prices td:first-child{position:sticky;left:0;z-index:2;background:var(--card2);box-shadow:1px 0 0 var(--line)}table.prices thead th:first-child{z-index:3}.ticker{content-visibility:auto;contain-intrinsic-size:auto 60px}@supports (animation-timeline: view()){.hero:after,.leaflogo,.fab{animation-timeline:view();animation-range:cover 0% cover 100%}}.fmt-tabs>input.fmt-radio{position:absolute;width:1px;height:1px;margin:0;opacity:0}.fmt-tabs>label.fmt-tab{display:inline-block;min-height:44px;line-height:42px;padding:0 1rem;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-weight:800;font-size:.85rem;color:var(--muted);margin:0 .45rem .6rem 0}.fmt-tabs>input.fmt-radio:checked+label.fmt-tab{color:var(--leaf);border-color:var(--leaf-deep);background:#3ddc841f}.fmt-tabs>input.fmt-radio:focus-visible+label.fmt-tab{outline:2px solid var(--gold);outline-offset:2px}.fmt-tabs .fmt-pane-pack{display:none}.fmt-tabs .fmt-radio-pack:checked~.fmt-pane-pack{display:block}.fmt-tabs .fmt-radio-pack:checked~.fmt-pane-1g{display:none}.badge.fascia-economy{color:var(--leaf);border-color:var(--leaf-deep);background:#3ddc841f}.badge.fascia-giusta{color:var(--gold);border-color:#6b5416;background:#f5b9421f}.badge.fascia-top{color:#c4b5fd;border-color:#4c3566;background:#d8b4fe1f}.badge.ctx{text-transform:none;letter-spacing:0}[data-pack-section]{opacity:.94}[data-pack-section] h4{color:var(--muted)}.home-explore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 .7rem}.home-explore a{position:relative;display:flex;min-width:0;min-height:68px;flex-direction:column;justify-content:center;gap:.12rem;padding:.7rem 2rem .7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-decoration:none}.home-explore a:hover{border-color:var(--leaf);background:var(--card2)}.home-explore a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home-explore strong{font-size:.92rem;line-height:1.25}.home-explore span{color:var(--muted);font-size:.75rem;line-height:1.35}.home-explore b{position:absolute;top:50%;right:.7rem;color:var(--leaf);transform:translateY(-50%)}@media (min-width: 720px){.home-explore{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 759px){header.site .bar{gap:.5rem;padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}.brand{min-width:0;font-size:.83rem}.brand img{flex:0 0 30px}nav.tabs{grid-template-columns:repeat(7,minmax(0,1fr));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}nav.tabs a{min-width:0;font-size:.64rem}}@media (min-width: 760px) and (max-width: 1023px){header.site .bar{gap:.55rem}.brand{min-width:0;font-size:.9rem}nav.tabs a{font-size:.68rem}}.tour-kicker{color:var(--cosmic-pink)}.tour-hero{border-color:#ef6a9d61}.home-explore a{border-color:color-mix(in srgb,var(--cream) 18%,var(--line))}html,body{max-width:100%;overflow-x:clip}html{scroll-padding-top:calc(5rem + var(--sat))}body{color:var(--cream);background:var(--bg0);font-feature-settings:"tnum" 1}::selection{color:#090807;background:var(--cosmic-pink)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg0)}::-webkit-scrollbar-thumb{background:#5b5048;border:3px solid var(--bg0);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--cream)}a{color:var(--leaf);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--cream)}header.site{background:#090807fa;border-color:#38312b;backdrop-filter:none}header.site .bar{min-height:62px}.brand{color:var(--cream);letter-spacing:0;font-family:var(--font-display);font-size:1.16rem;font-weight:700}.brand img{width:34px;height:34px;animation:none}nav.top{gap:clamp(.65rem,1.4vw,1.25rem)}nav.top a{min-height:44px;display:inline-flex;align-items:center;color:#d4cabb;font-size:.9rem}nav.top a.on,nav.top a[aria-current=page]{color:var(--leaf);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.age{color:#100b0d;background:var(--cosmic-pink);border-radius:4px;font:700 .78rem var(--font-display);letter-spacing:.08em;padding:.24rem .55rem}main{padding-top:clamp(1rem,3vw,2.2rem)}.card{color:var(--cream);background:var(--card);border:1px solid #39332e;border-radius:8px;box-shadow:none}.hero{padding:clamp(1.15rem,3.8vw,2.5rem);border-color:#51453c;background:#151210}.hero:after{content:none;animation:none}.hero-ident{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.95rem}.hero h1,h1{color:var(--cream);font:700 clamp(2rem,7vw,4rem)/.98 var(--font-display);letter-spacing:-.015em;text-wrap:balance}.hero h1{max-width:17ch;margin:0 0 .75rem}.hero h1 em{color:var(--leaf);font-style:normal}.hero-intro{max-width:68ch;color:#d4cabb;margin:0 0 1.15rem}h2,h3,h4,.sect-head h2,.tour-hero .tour-hero-title{color:var(--cream);font-family:var(--font-display);font-weight:700;letter-spacing:-.005em;text-wrap:balance}h2{font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.08}h3{font-size:1.28rem;line-height:1.15}.muted,.small.muted,.hero p.muted{color:var(--muted)}.badge{border-radius:3px;border-color:#51483f;color:#ded3c3;background:#201c19;font-size:.76rem;letter-spacing:.035em}.heading-count{display:inline-flex;min-width:2rem;min-height:2rem;align-items:center;justify-content:center;margin-left:.25rem;padding:0 .4rem;color:var(--leaf);background:#0d2116;border:1px solid var(--leaf-deep);border-radius:4px;font:700 1.1rem var(--font-display);vertical-align:.12em}.badge.live{color:var(--leaf);border-color:var(--leaf-deep);background:#0d2116}.badge.gold{color:#120d08;background:var(--gold);border-color:var(--gold)}.searchrow{gap:.5rem}.searchrow input,input,select,textarea{min-height:48px;color:var(--cream);background:#0f0d0c;border:1px solid #62564b;border-radius:5px}input::placeholder,textarea::placeholder{color:#c5b9a9;opacity:1}input:focus,select:focus,textarea:focus{outline:3px solid var(--cosmic-pink);outline-offset:2px;border-color:var(--cream)}button,.button,a.button{min-height:48px;color:#07130c;background:var(--leaf);border:1px solid var(--leaf);border-radius:5px;box-shadow:none;font-family:var(--font-body);font-weight:700;text-decoration:none}button:hover,.button:hover,a.button:hover{color:#07130c;background:#75f3aa;border-color:#75f3aa;filter:none}button:disabled,button[aria-disabled=true]{color:#b5aa9b;background:#2a2520;border-color:#51483f;cursor:not-allowed;filter:none}button.ghost,.button.ghost{color:var(--cream);background:transparent;border:1px solid #817467}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cosmic-pink);outline-offset:3px;border-color:var(--cream)}.price,table.prices td.min{color:var(--cream);font-variant-numeric:tabular-nums lining-nums}.price small{color:var(--muted)}.deal.best{border-color:var(--leaf);box-shadow:inset 0 2px 0 var(--leaf)}.delta-neg{color:var(--leaf)}.delta-pos{color:#ff8588}.rank{width:1.8rem;height:1.8rem;border-radius:4px;color:var(--cream);background:#30291f}.stats{gap:0;margin-top:1.4rem;border-top:1px solid #51483f;border-bottom:1px solid #51483f}.stats div{min-width:0;padding:.75rem .45rem;border:0;border-radius:0;background:transparent;text-align:left}.stats div+div{border-left:1px solid #51483f}.stats b{color:var(--leaf);font:700 clamp(1.3rem,3.5vw,1.8rem)/1 var(--font-display);font-variant-numeric:tabular-nums}.stats span{display:block;margin-top:.25rem;color:var(--muted);font-size:.76rem;line-height:1.35}.home-explore{grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;padding:1px;background:#51483f;border:1px solid #51483f;margin:0 0 1.5rem}.home-explore a{min-height:90px;justify-content:flex-end;padding:.85rem 2rem .8rem .9rem;border:0;border-radius:0;background:var(--bg1)}.home-explore a:nth-child(1){grid-column:span 7;background:#171410}.home-explore a:nth-child(2){grid-column:span 5;background:#1a1518}.home-explore a:nth-child(n+3){grid-column:span 4;min-height:78px}.home-explore a:hover{background:#24201b;border:0}.home-explore strong{color:var(--cream);font:700 clamp(1.1rem,4vw,1.4rem)/1 var(--font-display)}.home-explore a:nth-child(2) strong,.home-explore a:nth-child(4) strong{color:var(--cosmic-pink)}.home-explore span{margin-top:.3rem;color:#cbbfae;font-size:.78rem}.home-explore svg{position:absolute;top:.68rem;right:.65rem;width:20px;height:20px;fill:none;stroke:var(--leaf);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tour-hero{border-color:#7e3457;border-radius:8px;background:#151114}.tour-kicker{color:var(--cosmic-pink);font-size:.82rem;letter-spacing:.09em}.tour-hero .tour-hero-title{max-width:15ch;font-size:clamp(2rem,6vw,3.5rem)}.tour-hero .tour-hero-title em{color:var(--cosmic-pink)}.tour-hero-copy>p:not(.tour-app-note){color:#ddd0c5}.tour-download{color:#07130c;background:var(--leaf);box-shadow:none}.tour-download:hover{color:#07130c;background:#75f3aa}.tour-radar{color:var(--cream);min-height:44px}.tour-preview-panel{border-color:#51483f;border-radius:5px;background:#dfe6dc}.tour-preview-heading,.tour-preview-caption{color:var(--cream);background:#171513}.tour-preview-heading{border-bottom:1px solid #51483f;font-size:.75rem}.sect-head{align-items:center;border-bottom:1px solid #51483f;padding-bottom:.65rem;margin-bottom:1rem}.sect-head .more{min-height:44px;display:inline-flex;align-items:center}.catstrip{gap:1px;background:#51483f;border:1px solid #51483f}.catstrip a{min-height:80px;display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:.7rem;border:0;border-radius:0;background:var(--bg1);text-align:left}.catstrip a span{color:var(--leaf);font:700 1.4rem var(--font-display)}.catstrip a small{font-size:.78rem}.tablewrap{border-color:#51483f;border-radius:5px;scrollbar-color:#75675a var(--bg0)}table.prices{font-variant-numeric:tabular-nums}table.prices th,table.prices td{padding:.75rem .7rem;border-color:#3e3731}table.prices thead th{color:#dfd2c1;font-family:var(--font-display);font-size:.9rem;letter-spacing:.05em}table.prices td:first-child,table.prices th:first-child{background:#211d1a}.disclaimer{color:var(--cream);border:1px solid #65523e;border-radius:5px;background:#191510;padding:.9rem 1rem}footer.site{border-color:#3b342e;color:var(--muted)}footer.site nav{gap:.4rem 1rem}footer.site a{min-height:40px;display:inline-flex;align-items:center}.ticker{border-radius:4px;border-color:#51483f;background:#141210}.ticker-track{animation:none;will-change:auto;white-space:normal;flex-wrap:wrap;gap:.35rem 1.2rem}.ticker b,.ticker.alt b{color:var(--cream)}.ticker.alt{border-color:#51483f;background:#141210}.reveal,.leaflogo,.fab,.hero:after{animation:none}.card.deal,.tour-actions a,button,nav.tabs a{transition:background-color .16s ease,border-color .16s ease,color .16s ease}.card.deal:hover{transform:none;border-color:#827365}.fab{color:#07130c;background:var(--leaf);box-shadow:0 5px 14px #0006}.chips button{min-height:44px;color:#ddd0c5;background:#171513;border:1px solid #62564b}.chips button.on{color:#07130c;background:var(--leaf);border-color:var(--leaf)}.results-head{top:calc(62px + var(--sat));background:#171513}.fmt-tabs>label.fmt-tab{min-height:48px;line-height:46px;border-radius:4px}.fmt-tabs>input.fmt-radio:checked+label.fmt-tab{color:#07130c;border-color:var(--leaf);background:var(--leaf)}.fmt-tabs>input.fmt-radio:focus-visible+label.fmt-tab{outline:3px solid var(--cosmic-pink)}.badge.fascia-economy{color:var(--leaf);border-color:var(--leaf-deep);background:#0d2116}.badge.fascia-giusta{color:#ffe2a0;border-color:#725c30;background:#251e12}.badge.fascia-top{color:#dacaff;border-color:#564675;background:#1c1725}.home-explore a:focus-visible,.catstrip a:focus-visible{outline:3px solid var(--cosmic-pink);outline-offset:2px;z-index:2}.mode-link{min-height:50px;display:flex;align-items:center;justify-content:center;padding:.65rem .8rem;color:var(--cream);background:#171513;border:1px solid #51483f;border-radius:4px;text-align:center;text-decoration:none;font-weight:700}.mode-link.ghost{color:var(--muted);background:transparent;border-color:#51483f}.mode-link:hover,.mode-link:not(.ghost){color:#07130c;background:var(--leaf);border-color:var(--leaf)}.chips.map-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:.35rem .2rem .7rem;scroll-snap-type:x proximity;scrollbar-color:#75675a var(--bg0)}.chips.map-filters>button{flex:0 0 auto;scroll-snap-align:start}.route-stop-list{max-height:min(48dvh,30rem);overflow-y:auto;overscroll-behavior:contain;margin-top:.65rem;border-top:1px solid #51483f}.route-stop-option{min-height:48px;display:flex;align-items:center;gap:.7rem;padding:.35rem .55rem;border-bottom:1px solid #39332e;color:var(--cream)}.route-stop-option input[type=checkbox]{flex:0 0 22px;width:22px;min-height:22px;height:22px;margin:0;accent-color:var(--leaf)}#route-list-count{margin:.35rem 0 0;font-variant-numeric:tabular-nums}#route-results ol{padding-left:1.5rem}#route-results li{padding:.4rem 0}#nearby ul.clean li{min-height:48px;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .55rem}@media (max-width: 520px){.chips.map-filters{margin-right:-.45rem;padding-right:.7rem}.home-explore a{min-height:86px}.route-stop-list{max-height:43dvh}}nav.tabs{grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar-h) + var(--sab));padding:.25rem max(.35rem,env(safe-area-inset-right)) var(--sab) max(.35rem,env(safe-area-inset-left));background:#100e0d;border-top:1px solid #51483f;backdrop-filter:none}nav.tabs>a,nav.tabs .tab-more>summary{min-width:0;min-height:52px;color:#cbbfae;font-size:.76rem;font-weight:700}nav.tabs>a svg,nav.tabs .tab-more>summary svg{width:22px;height:22px}nav.tabs>a.on,nav.tabs>a[aria-current=page],nav.tabs .tab-more.on>summary{color:var(--leaf)}nav.tabs .tab-more{position:relative;display:flex;justify-content:center}nav.tabs .tab-more>summary{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:2px;list-style:none;cursor:pointer}nav.tabs .tab-more>summary::-webkit-details-marker{display:none}nav.tabs .tab-more-menu{position:absolute;right:-.2rem;bottom:calc(100% + .55rem);width:min(17rem,calc(100vw - 1rem));padding:.35rem;border:1px solid #6a594c;background:#171412;box-shadow:0 12px 32px #0000008f}nav.tabs .tab-more-menu a{min-height:48px;display:flex;flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.55rem .7rem;color:var(--cream);font-size:.96rem;text-align:left}nav.tabs .tab-more-menu a svg{width:20px;height:20px}nav.tabs .tab-more-menu a:hover,nav.tabs .tab-more-menu a.on{color:var(--leaf);background:#24201b}@media (min-width: 720px){.hero{padding:clamp(1.7rem,4vw,3rem)}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.home-explore a{min-height:104px}.tour-hero{padding:1.5rem}.home-explore{margin-bottom:1.8rem}}@media (min-width: 760px) and (max-width: 1023px){nav.tabs>a,nav.tabs .tab-more>summary{font-size:.82rem}}@media (max-width: 360px){.wrap{padding-left:.75rem;padding-right:.75rem}.home-explore a:nth-child(1),.home-explore a:nth-child(2){grid-column:span 6}.home-explore a:nth-child(n+3){grid-column:span 4;padding-left:.55rem}.home-explore span{font-size:.74rem}.stats span{font-size:.7rem}}@media (min-width: 1024px){nav.top{gap:.85rem}nav.top a{font-size:.92rem}.wrap{padding-left:1.4rem;padding-right:1.4rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.guides-intro{max-width:850px;margin:.6rem 0 1.5rem;padding:1.25rem clamp(1rem,3vw,2rem);border:1px solid #39332e;border-left:3px solid var(--gold);background:linear-gradient(110deg,#171513,#10100e)}.guides-intro h1{max-width:18ch;margin:.25rem 0 .7rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.02;letter-spacing:-.025em}.guide-kicker{margin:0;color:var(--gold);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.14em}.guides-intro__lede{max-width:65ch;margin:0 0 .7rem;color:var(--cream);font-size:1.05rem;line-height:1.55}.guides-intro__note{margin:0;color:var(--muted);font-size:.83rem}.guide-picks{display:grid;grid-template-columns:1fr;gap:.85rem;margin:0 0 1.8rem}.guide-pick{display:grid;grid-template-columns:minmax(110px,.72fr) 1.28fr;min-height:150px;overflow:hidden;color:var(--cream);text-decoration:none;background:var(--card);border:1px solid #39332e;border-radius:8px}.guide-pick:hover{border-color:#827365}.guide-pick>img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}.guide-pick__copy{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.8rem}.guide-pick__copy strong{font-size:1.08rem;line-height:1.2}.guide-pick__copy>span:nth-last-child(2){color:var(--muted);font-size:.84rem;line-height:1.4}.guides-list-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:0 0 .75rem;border-bottom:1px solid var(--line)}.guides-list-head h2{margin:0 0 .45rem;font-size:1.35rem}.guides-list-head p{margin:0 0 .45rem}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem;margin:0 0 1.2rem}.guide-grid .guide-card{display:flex;flex-direction:column;margin:0;color:var(--cream);text-decoration:none;background:var(--card);border:1px solid #39332e;border-radius:8px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,filter .2s ease}.guide-grid .guide-card:hover{transform:translateY(-3px);border-color:#827365}.guide-card__media{aspect-ratio:1200 / 630;background:#171412;border-bottom:1px solid #39332e}.guide-card__media img{display:block;width:100%;height:100%;object-fit:cover}.guide-card__body{display:flex;flex-direction:column;gap:.45rem;padding:.85rem .95rem 1rem}.guide-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0;color:var(--muted);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.guide-card__cat{color:var(--leaf);font-family:var(--font-display);font-weight:700;letter-spacing:.07em}.guide-card__body h2{margin:0;font-size:1.18rem;line-height:1.22}.guide-card__desc{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guide-card__cta{margin-top:auto;padding-top:.35rem;color:var(--leaf);font-family:var(--font-display);font-weight:700;font-size:.9rem}.article-head{margin:.2rem 0 1rem}.article-head h1{font-size:clamp(1.85rem,4.6vw,2.8rem);line-height:1.04;margin:0 0 .5rem}.article-meta{margin:0 0 .8rem}.article-hero{margin:0}.article-hero img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid #39332e}.prose{font-size:1rem;line-height:1.65}.prose p{margin:0 0 .95rem;max-width:72ch}.prose h2{margin:1.9rem 0 .7rem;padding-bottom:.4rem;border-bottom:1px solid #51483f;font-size:1.45rem;line-height:1.12}.prose h2:first-child{margin-top:.2rem}.prose h3{margin:1.4rem 0 .5rem;font-size:1.15rem}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.4rem}.prose li{margin:.35rem 0;line-height:1.6}.prose li>p{margin:.2rem 0}.prose strong{color:var(--cream)}.prose a{color:var(--leaf);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--cream)}.prose hr{border:none;border-top:1px solid #51483f;opacity:.55;margin:1.6rem 0}.prose blockquote{margin:1rem 0;padding:.6rem 1rem;border-left:3px solid var(--leaf);background:#3fa34d12;border-radius:0 6px 6px 0}.prose table{width:100%;margin:0 0 1.2rem;border-collapse:collapse;font-size:.95rem}.prose th,.prose td{padding:.5rem .65rem;border:1px solid #51483f;text-align:left;vertical-align:top}.prose thead th{color:var(--cream);font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.04em;background:#ffffff08}.prose tbody tr:nth-child(2n){background:#ffffff05}.prose img{max-width:100%;height:auto;border-radius:8px}.prose .prose-fig{margin:1.8rem 0;max-width:100%}.prose .prose-fig img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#080f0b;border:1px solid #39332e}.prose .prose-fig figcaption{margin-top:.45rem;color:var(--muted);font-size:.82rem;line-height:1.45;max-width:72ch}@media (min-width: 760px){.guide-picks{grid-template-columns:1fr 1fr}.guide-pick{grid-template-columns:.78fr 1.22fr}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
