:root{--ink: #232831;--ink-2: #59616c;--ink-3: #6b7380;--line: rgba(120, 130, 145, .16);--glass: rgba(255, 255, 255, .55);--glass-2: rgba(255, 255, 255, .4);--glass-strong: rgba(255, 255, 255, .72);--brd: rgba(255, 255, 255, .7);--shadow: 0 14px 40px -16px rgba(38, 48, 64, .32), 0 3px 10px -5px rgba(38, 48, 64, .18);--shadow-sm: 0 6px 18px -10px rgba(38, 48, 64, .28);--easy: #34a06a;--easy-bg: rgba(52, 160, 106, .14);--easy-brd: rgba(52, 160, 106, .32);--medium: #cf9019;--medium-bg: rgba(207, 144, 25, .16);--medium-brd: rgba(207, 144, 25, .36);--medium-map: #d8ac1c;--medium-map-bg: rgba(216, 172, 28, .18);--hard: #d24e48;--hard-bg: rgba(210, 78, 72, .14);--hard-brd: rgba(210, 78, 72, .34);--must: #e11d48;--must-pin: #d6409f;--selected: #13306e;--accent: #5b6b80;--accent-dark: #3d4a5c;--r-lg: 22px;--r-md: 16px;--r-sm: 11px;--pill: 999px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}html.sheet-open{overflow:hidden}body{font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--ink);min-height:100vh;background:radial-gradient(900px 620px at 10% -6%,#f5f7fa,transparent 60%),radial-gradient(820px 700px at 102% -2%,#e3e9f1,transparent 55%),radial-gradient(760px 720px at 50% 120%,#e0e6ee,transparent 58%),linear-gradient(180deg,#eaeef3,#e6eaf1);background-attachment:fixed;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}.wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:22px 20px 64px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}header.top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:10px 12px 10px 18px;margin-bottom:18px;background:var(--glass);border:1px solid var(--brd);border-radius:28px;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--shadow-sm);animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand .mk{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#6e7e93,#475262);box-shadow:inset 0 1px #fff6,var(--shadow-sm)}.brand-name{font-family:Bricolage Grotesque;font-weight:700;font-size:18px;letter-spacing:-.01em;margin:0;line-height:1}.brand #subtitle{margin:3px 0 0;font-size:12px;color:var(--ink-3);letter-spacing:.02em}.tabs{display:flex;gap:4px;padding:4px;border-radius:var(--pill);background:#ffffff80;border:1px solid var(--line)}.tabs a{padding:9px 16px;border-radius:var(--pill);font:600 13px Hanken Grotesk;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:.18s}.tabs a:hover{color:var(--ink);background:#ffffffb3}.tabs a[aria-current=page]{color:#fff;background:var(--accent-dark);box-shadow:0 4px 12px -6px #26304080}.top .meta{font-size:12.5px;color:var(--ink-2);display:flex;gap:14px;align-items:center}.top .meta b{font-family:Bricolage Grotesque;font-weight:600;color:var(--ink)}@media (max-width: 900px){.top .meta{display:none}}.mapwrap{position:relative;isolation:isolate;height:66vh;min-height:430px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--brd);box-shadow:var(--shadow);animation:rise .7s .06s cubic-bezier(.2,.7,.2,1) both}#map{position:absolute;inset:0;background:#e9edf2}.mapwrap:after{content:"";position:absolute;inset:0;border-radius:var(--r-lg);pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff40}.leaflet-tile-pane{filter:saturate(.8)}.map-ctrl{position:absolute;z-index:600;display:flex;gap:6px;background:var(--glass-strong);border:1px solid var(--brd);border-radius:var(--pill);padding:5px;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:var(--shadow-sm)}.map-ctrl.layers{top:14px;right:14px}.map-ctrl button{font:600 12.5px/1 Hanken Grotesk;color:var(--ink-2);cursor:pointer;border:0;background:transparent;padding:7px 12px;border-radius:var(--pill);transition:.18s}.map-ctrl button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.map-ctrl button:hover{color:var(--ink)}.legend{position:absolute;left:14px;bottom:14px;z-index:600;display:flex;gap:12px;align-items:center;background:#ffffffd9;border:1px solid var(--brd);border-radius:var(--pill);padding:7px 13px;font-size:11.5px;font-weight:600;color:var(--accent-dark);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:var(--shadow-sm)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .dot{width:10px;height:10px;border-width:0;box-shadow:none}.legend .dot--legend-must{background:#fff;box-shadow:0 0 0 2.5px var(--must-pin)}@media (max-width: 520px){.legend{display:none}}.recenter{position:absolute;right:14px;bottom:14px;z-index:600;width:40px;height:40px;border-radius:13px;border:1px solid var(--brd);cursor:pointer;background:var(--glass-strong);color:var(--ink-2);display:grid;place-items:center;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:var(--shadow-sm);transition:.18s}.recenter:hover{color:var(--ink);transform:translateY(-1px)}.dot{display:block;flex:none;width:16px;height:16px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 2px 6px #00000059}.dot--easy{background:var(--easy)}.dot--medium{background:var(--medium-map)}.dot--hard{background:var(--hard)}.dot-wrap{display:grid;place-items:center;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.dot-wrap .dot{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s,opacity .2s}.dot-wrap .dot--must{box-shadow:0 0 0 2.5px var(--must-pin),0 2px 6px #00000059}.dot-wrap:hover .dot,.dot-wrap.is-active .dot{transform:scale(1.45);background:var(--selected)}.dot-wrap.is-dim .dot{opacity:.25}.dot-wrap.is-dim:hover .dot{opacity:.8}.clu-wrap{cursor:pointer}.clu{display:grid;width:100%;height:100%;padding:3px;border-radius:50%;background:conic-gradient(var(--easy) 0 var(--e),var(--medium-map) 0 var(--m),var(--hard) 0);box-shadow:0 3px 10px -3px #141e2d80;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.clu b{display:grid;place-items:center;border-radius:50%;background:#ffffffe6;box-shadow:inset 0 0 0 1px #fffc;font:600 13px/1 Bricolage Grotesque;color:var(--ink)}.clu-wrap:hover .clu,.clu-wrap.is-active .clu{transform:scale(1.12)}.clu-wrap.is-active .clu b{background:var(--selected);color:#fff}.base-pin{width:34px;height:34px;color:#1c2330;filter:drop-shadow(0 3px 4px rgba(20,30,45,.45))}.base-pin svg{width:100%;height:100%;stroke:#fff;stroke-width:.8}.wp-dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--accent);font:700 9.5px/1 Hanken Grotesk;color:var(--ink-2);box-shadow:0 1px 4px #1e28374d;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.wp-dot--easy{border-color:var(--easy);color:#1f6f47}.wp-dot--medium{border-color:var(--medium-map);color:#7c640f}.wp-dot--hard{border-color:var(--hard);color:#9a322e}.leaflet-tooltip.wp-tip{background:var(--glass-strong);border:1px solid var(--brd);border-radius:10px;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:var(--shadow-sm);color:var(--ink);padding:7px 10px;white-space:nowrap}.leaflet-tooltip.wp-tip:before{display:none}.wp-tip-in b{display:block;font:600 11.5px Bricolage Grotesque;letter-spacing:-.01em}.wp-tip-in span{font-size:10.5px;color:var(--ink-2)}.leaflet-tooltip.trail-tip{background:var(--glass-strong);border:1px solid var(--brd);border-radius:14px;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--shadow);color:var(--ink);padding:0;white-space:normal;width:264px}.leaflet-tooltip.trail-tip:before{display:none}.tip-in{padding:13px 15px 14px;font-family:Hanken Grotesk,sans-serif}.tip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.tip-name{font-family:Bricolage Grotesque;font-weight:600;font-size:14.5px;line-height:1.15;letter-spacing:-.01em}.tip-dist{font-size:11px;color:var(--ink-3);margin-bottom:10px}.tip-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:9px;border-top:1px solid var(--line)}.tip-stat .k{font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.tip-stat .v{font-family:Bricolage Grotesque;font-weight:600;font-size:12.5px;margin-top:2px}.tip-stat .v small{font-family:Hanken Grotesk;font-weight:500;font-size:9.5px;color:var(--ink-3)}.leaflet-container{font-family:Hanken Grotesk,sans-serif}.trail-pop .leaflet-popup-content-wrapper{background:#fffffff5;border:1px solid var(--brd);border-radius:var(--r-md);box-shadow:0 18px 44px -14px #141a2480;color:var(--ink);padding:0;overflow:hidden}.trail-pop .leaflet-popup-content{margin:0;font-family:Hanken Grotesk,sans-serif;line-height:1.4}.trail-pop .leaflet-popup-tip-container{display:none}.leaflet-container .trail-pop a.leaflet-popup-close-button{z-index:2;width:30px;height:30px;top:8px;right:8px;border-radius:50%;background:#ffffffeb;font:400 16px/30px Hanken Grotesk;text-align:center;color:var(--ink-2);box-shadow:var(--shadow-sm);transition:color .18s;-webkit-user-select:none;user-select:none}.leaflet-container .trail-pop a.leaflet-popup-close-button:hover,.leaflet-container .trail-pop a.leaflet-popup-close-button:focus,.leaflet-container .trail-pop a.leaflet-popup-close-button:active{color:var(--hard)}.trail-pop .pop:not(:has(.pop-photo)) .tip-head{padding-right:30px}.pop-photo{position:relative;height:132px;background:#d9dee6}.pop-photo img{width:100%;height:100%;object-fit:cover;display:block}.pop-photo:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,#14181f00,#14181f8c);pointer-events:none}.leaflet-container .pop-photo .credit,.leaflet-container .pop-photo .credit:hover{color:#fffffff0}.pop .tip-in{padding:12px 14px 14px}.pop-access{display:flex;gap:6px;align-items:flex-start;margin-top:10px;font-size:11.5px;line-height:1.45;color:var(--ink-2)}.pop-access svg{flex:none;width:13px;height:13px;margin-top:2px;color:var(--ink-3)}.pop .note{margin:10px 0 0}.pop-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pop-go,.pop-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:var(--pill);border:1px solid var(--line);background:#ffffffbf;font:700 10.5px Hanken Grotesk;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);text-decoration:none;cursor:pointer;transition:.18s}.pop-go{background:var(--accent-dark);border-color:transparent;color:#fff}.pop-go:hover{background:var(--ink)}.pop-btn:hover{background:#fff;color:var(--ink)}.pop-go svg,.pop-btn svg{width:13px;height:13px;flex:none}.pop-quick{position:absolute;z-index:2;top:8px;left:8px;display:flex;gap:6px}.pop-ic{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#ffffffeb;color:var(--ink-2);box-shadow:var(--shadow-sm);cursor:pointer;transition:color .18s}.pop-ic:hover{color:var(--ink)}.pop-ic.is-saved{color:var(--selected)}.pop-ic svg{width:15px;height:15px}.pop-acts .pop-ic{width:34px;height:34px;border:1px solid var(--line);background:#ffffffbf;box-shadow:none}.fbar{position:sticky;top:10px;z-index:20;margin-top:16px;display:flex;flex-direction:column;gap:8px;padding:8px;background:#ffffffbd;border:1px solid rgba(255,255,255,.8);border-radius:26px;box-shadow:0 10px 28px -14px #26304059;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);animation:rise .7s .12s cubic-bezier(.2,.7,.2,1) both}.fb-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fb-row2{gap:6px;padding-top:8px;border-top:1px solid var(--line)}.seg{height:38px;padding:0 14px;border-radius:var(--pill);display:inline-flex;align-items:center;gap:7px;font:600 13px Hanken Grotesk;border:1px solid transparent;background:transparent;color:#4a525e;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}.seg:hover{background:#ffffffbf;color:var(--ink)}.seg.on{background:var(--ink);border-color:var(--ink);color:#fff}.seg small{font-size:11.5px;font-weight:500;opacity:.7}.seg .dot{width:10px;height:10px;border:0;box-shadow:none}.seg.on .dot{box-shadow:0 0 0 2px #ffffffe6}.fb-regions,.fb-diff,.fb-kind{display:flex;gap:4px}.fb-regions{flex-wrap:wrap}.fb-diff{padding-left:8px;border-left:1px solid var(--line)}.fb-search,.fb-from{position:relative;display:flex;align-items:center}.fb-search{flex:1 1 200px;min-width:180px}.fb-from{flex:1 1 176px;min-width:160px;max-width:220px}.fb-search svg,.fb-from svg{position:absolute;left:13px;width:16px;height:16px;color:var(--ink-3);pointer-events:none}.fb-from-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none}.fb-from-icon svg{position:static}.flag{flex:none;width:18px;height:14px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #141a241f}.leaflet-tooltip .flag{vertical-align:-2px}.bases-list{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:320px;max-height:290px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fffffffa;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow)}.bases-list[hidden]{display:none}.bases-list li{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:10px;cursor:pointer;font:500 14px Hanken Grotesk;color:var(--ink)}.bases-list li:hover,.bases-list li[aria-selected=true]{background:#5b6b801f}.bases-list .b-country{margin-left:auto;padding-left:16px;font-size:12px;color:var(--ink-3)}.fb-search input,.fb-from input{width:100%;height:38px;padding:0 14px 0 37px;border-radius:var(--pill);border:1px solid var(--line);background:#ffffffd1;color:var(--ink);font:500 14px Hanken Grotesk;outline:none;transition:.18s}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6b802e;background:#fff}.fb-within{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line);background:#ffffff8c;border-radius:var(--pill);-webkit-user-select:none;user-select:none}.fb-within .lbl,.fs-slot .fb-diff:before{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.fb-within input[type=range]{-webkit-appearance:none;appearance:none;width:100px;height:38px;margin:0;background:transparent;outline:none;cursor:pointer;touch-action:manipulation}.fb-within input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--pill);background:#78829159}.fb-within input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);border:2px solid #fff;cursor:pointer;box-shadow:0 1px 4px #00000040;margin-top:-8px}.fb-within input[type=range]::-moz-range-track{height:4px;border-radius:var(--pill);background:#78829159}.fb-within input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 1px 4px #00000040}.fb-within .val{font-family:Bricolage Grotesque;font-weight:600;font-size:13px;min-width:48px;text-align:right;color:var(--ink)}.fb-kind{padding:3px;border-radius:var(--pill);border:1px solid var(--line);background:#ffffff8c}.fb-kind .seg{height:30px;padding:0 12px;font-size:12.5px}.fb-toggles{display:flex;gap:4px}.fb-toggles .seg{padding:0 12px}.seg--must,.seg--season,.seg--saved{border-color:var(--line);background:#ffffff8c}.seg--must svg,.seg--season svg,.seg--saved svg{width:14px;height:14px;flex:none;color:var(--ink-3)}.seg--must svg{color:var(--must)}.seg--must.on{background:#e11d481a;border-color:#e11d4866;color:#b0143a}.seg--season.on{background:var(--easy-bg);border-color:var(--easy-brd);color:#1f6f47}.seg--season.on svg{color:var(--easy)}.seg--saved.on{background:#13306e1a;border-color:#13306e5c;color:var(--selected)}.seg--saved.on svg{color:var(--selected);fill:currentColor}.fb-sort{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;color:var(--ink-3)}.fb-sort select{height:38px;padding:0 30px 0 13px;border-radius:var(--pill);cursor:pointer;border:1px solid var(--line);background:#ffffffb3;color:var(--ink);font:600 13px Hanken Grotesk;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7380' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.fb-more-btn{display:none;flex:none;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:var(--pill);border:1px solid var(--line);background:#fff;font:600 13px Hanken Grotesk;color:var(--ink);cursor:pointer}.fb-more-btn svg{width:16px;height:16px}.fb-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ink);color:#fff;font:700 11px/18px Hanken Grotesk;text-align:center}.fb-badge[hidden]{display:none}@media (max-width: 900px){.fb-sort{margin-left:0}}.fs-slot{display:flex;flex-direction:column;gap:14px}.fs-slot .fb-diff{flex-wrap:wrap;padding-left:0;border-left:0}.fs-slot .fb-diff:before{content:"Difficulty";flex:0 0 100%;margin-bottom:2px}.fs-slot .fb-diff .seg{flex:1;justify-content:center;border-color:var(--line);background:#ffffffb3}.fs-slot .fb-diff .seg.on{background:var(--ink);border-color:var(--ink)}.fs-slot .fb-row2{flex-direction:column;align-items:stretch;gap:12px;padding-top:0;border-top:0}.fs-slot .fb-from,.fs-slot .fb-within,.fs-slot .fb-kind,.fs-slot .fb-sort{flex:none;width:100%;min-width:0;max-width:none}.fs-slot .fb-from input,.fs-slot .fb-sort select{height:44px}.fs-slot .fb-from{flex-wrap:wrap}.fs-slot .fb-from-icon{top:22px}.fs-slot .bases-list{position:static;width:100%;max-width:none;max-height:240px;margin-top:6px;box-shadow:var(--shadow-sm)}.fs-slot .fb-within{height:46px}.fs-slot .fb-within input[type=range]{flex:1;width:auto}.fs-slot .fb-kind .seg{flex:1;justify-content:center;height:38px}.fs-slot .fb-toggles{flex-wrap:wrap;gap:8px}.fs-slot .fb-toggles .seg{flex:1 1 auto;justify-content:center;height:44px}.fs-slot .fb-sort select{flex:1}.count{margin:18px 2px 12px;font-size:13px;color:var(--ink-3)}.count b{font-family:Bricolage Grotesque;color:var(--ink);font-weight:600}.empty{grid-column:1/-1;text-align:center;padding:48px 20px;color:var(--ink-3);font-size:14px}.more-wrap{display:flex;justify-content:center;margin-top:22px}.more-btn{height:44px;padding:0 22px;border-radius:var(--pill);border:1px solid rgba(120,130,145,.2);background:#ffffffb8;font:700 13px Hanken Grotesk;color:var(--accent-dark);cursor:pointer;box-shadow:var(--shadow-sm);transition:.18s}.more-btn:hover{background:#fff;color:var(--ink)}.more-btn[hidden]{display:none}.fineprint{margin:28px 2px 0;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px;align-items:start}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--brd);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s,background .45s;animation:cardIn .5s cubic-bezier(.2,.7,.2,1) both}.card:hover,.card.is-active{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#fff}.card.is-target{background:#f0d25a29;border-color:#c8a52d4d}.card-photo{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:linear-gradient(135deg,#d9dee6,#c7cfda)}.card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.card:hover .card-photo img{transform:scale(1.04)}.card-photo:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(180deg,#14181f00,#14181f8c);pointer-events:none}.card-place{position:absolute;z-index:1;top:12px;left:12px;max-width:calc(100% - 64px);padding:5px 10px;border-radius:var(--pill);background:#ffffffe0;font:700 11px Hanken Grotesk;letter-spacing:.02em;color:var(--accent-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .must{position:absolute;z-index:1;top:10px;right:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:var(--must);filter:drop-shadow(0 1px 2px rgba(225,29,72,.25))}.card .must svg{width:16px;height:16px}.credit{position:absolute;z-index:1;left:12px;right:12px;bottom:8px;font-size:10px;color:#fffffff0;text-shadow:0 1px 2px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.credit:hover{text-decoration:underline}.card-body{display:flex;flex-direction:column;flex:1;padding:16px 18px}.card .head{display:flex;align-items:flex-start;gap:12px;margin-bottom:11px}.card .ttl{flex:1;min-width:0}.card .ico{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-sm)}.card .ico svg{width:22px;height:22px}.card[data-d=easy] .ico{background:var(--easy-bg);color:var(--easy)}.card[data-d=medium] .ico{background:var(--medium-bg);color:var(--medium)}.card[data-d=hard] .ico{background:var(--hard-bg);color:var(--hard)}.card h3{font-family:Bricolage Grotesque;font-weight:600;font-size:16.5px;line-height:1.22;margin:1px 0 0;letter-spacing:-.01em}.card .area{font-size:12px;color:var(--ink-3);margin-top:3px}.badge{flex:none;font:700 10.5px/1 Hanken Grotesk;letter-spacing:.05em;text-transform:uppercase;padding:6px 10px;border-radius:var(--pill)}.badge--easy{background:var(--easy-bg);color:#1f6f47}.badge--medium{background:var(--medium-bg);color:#8a5f0f}.trail-tip .badge--medium,.trail-pop .badge--medium,.sheet .badge--medium{background:var(--medium-map-bg);color:#7c640f}.badge--hard{background:var(--hard-bg);color:#9a322e}.card p.blurb{font-size:13px;line-height:1.5;color:var(--ink-2);margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card:has(.more[open]) p.blurb{display:none}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:13px;padding-top:13px;border-top:1px solid var(--line)}.stat .k{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.stat .v{font-family:Bricolage Grotesque;font-weight:600;font-size:15px;line-height:1.1;color:var(--ink);letter-spacing:-.01em}.stat .v small{font-family:Hanken Grotesk;font-weight:500;font-size:10.5px;color:var(--ink-3);margin-left:2px}.card .tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.tag,.buzz{font-size:11px;color:var(--ink-2);background:#ffffff8c;border:1px solid var(--line);padding:4px 9px;border-radius:var(--pill);display:inline-flex;align-items:center;gap:5px}.tag svg{width:12px;height:12px;color:var(--ink-3);flex:none}.tag--trail{background:#f0d25a38;border-color:#c8a52d59;color:#6f5815;font-weight:600}.tag--trail svg{color:#a8862a}.tag--season.is-in{background:var(--easy-bg);border-color:var(--easy-brd);color:#1f6f47;font-weight:600}.tag--season.is-in svg{color:var(--easy)}.tag--season:not(.is-in){background:transparent;border-style:dashed;color:var(--ink-3)}.buzz{font-weight:600}.buzz-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.buzz-bars i{display:block;width:3px;border-radius:2px;background:#7882914d}.buzz-bars i:nth-child(1){height:5px}.buzz-bars i:nth-child(2){height:7.5px}.buzz-bars i:nth-child(3){height:10px}.buzz-bars i:nth-child(4){height:12px}.buzz-bars i.on{background:var(--accent-dark)}.note{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;padding:8px 10px;border-radius:var(--r-sm);background:#cf90191a;color:#6b4a0b;font-size:12px;line-height:1.45}.note svg{flex:none;width:14px;height:14px;margin-top:1px}.note-asof{white-space:nowrap;font-size:11px;font-weight:600;opacity:.72}.more{margin:0 0 12px;border-radius:var(--r-sm);background:#ffffff73;border:1px solid var(--line);cursor:auto}.more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 12px;cursor:pointer;font:700 10.5px Hanken Grotesk;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);border-radius:var(--r-sm)}.more summary::-webkit-details-marker{display:none}.more summary:hover{color:var(--ink)}.more summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.more summary svg{width:16px;height:16px;flex:none;transition:transform .2s}.more[open] summary svg{transform:rotate(180deg)}.more .more-close,.more[open] .more-open{display:none}.more[open] .more-close{display:inline}.more-body{padding:0 12px 12px}.more .desc{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--ink-2)}.facts{display:grid;gap:8px;margin:0 0 12px;padding-top:10px;border-top:1px solid var(--line)}.facts div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;font-size:12.5px;line-height:1.4}.facts dt{padding-top:2px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.facts dd{margin:0;color:var(--ink)}.trailhead{display:inline-flex;align-items:center;gap:6px;font:600 12px Hanken Grotesk;color:#1f5f8a;text-decoration:none}.trailhead:hover{text-decoration:underline}.trailhead svg{width:14px;height:14px;flex:none}.card .foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.card .dist{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.card .dist svg{width:14px;height:14px;color:var(--accent);flex:none}.card .acts{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:7px}.card .gpxdl{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;height:34px;padding:0 13px;border-radius:var(--pill);border:1px solid rgba(56,160,220,.32);background:#38a0dc1a;font:700 10px Hanken Grotesk;letter-spacing:.06em;color:#1f7fb3;text-decoration:none;transition:.18s}.card .gpxdl:hover{color:#156fa3;background:#38a0dc2e;box-shadow:var(--shadow-sm)}.card .gpxdl svg{width:13px;height:13px;flex:none}.card .seemap{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;height:34px;padding:0 14px;border-radius:var(--pill);border:1px solid var(--line);background:#ffffff8c;font:700 10px Hanken Grotesk;letter-spacing:.06em;color:var(--accent-dark);transition:.18s}.card .seemap:hover{color:var(--ink);background:#fff;box-shadow:var(--shadow-sm)}.card .seemap svg{width:13px;height:13px;flex:none}.card .cbtn{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--line);background:#ffffff8c;color:var(--accent-dark);cursor:pointer;transition:.18s}.card .cbtn:hover{color:var(--ink);background:#fff;box-shadow:var(--shadow-sm)}.card .cbtn svg{width:15px;height:15px}.save.is-saved{color:var(--selected)}.save.is-saved svg{fill:currentColor}.card .save.is-saved{background:#13306e1a;border-color:#13306e4d}.sheet{position:fixed;inset:0;z-index:2000}.sheet[hidden]{display:none}.sheet-backdrop{position:absolute;inset:0;background:#141a2461;opacity:0;transition:opacity .25s}.sheet.is-open .sheet-backdrop{opacity:1}.sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;background:#f3f5f8;border-radius:22px 22px 0 0;box-shadow:0 -12px 40px -12px #141a2473;transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.7,.2,1);padding-bottom:env(safe-area-inset-bottom)}.sheet.is-open .sheet-panel{transform:none}.sheet-grip{padding:8px 16px 4px;touch-action:none}.sheet-handle{display:block;width:40px;height:5px;margin:0 auto 6px;border-radius:3px;background:#78829173}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sheet-head h2{margin:0;font:700 18px Bricolage Grotesque;letter-spacing:-.01em}.sheet-x{margin-left:auto;width:40px;height:40px;border-radius:50%;border:0;background:#78829124;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.sheet-x svg{width:16px;height:16px}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 18px}.sheet-foot{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:#ffffffbf}.sheet-reset{height:46px;padding:0 18px;border-radius:var(--pill);border:1px solid var(--line);background:#fff;font:600 14px Hanken Grotesk;color:var(--ink-2);cursor:pointer}.sheet-cta{flex:1;height:46px;border-radius:var(--pill);border:0;background:var(--ink);color:#fff;font:700 14px Hanken Grotesk;cursor:pointer}.sheet .pop-photo{height:190px;border-radius:14px;overflow:hidden}.sheet .pop .tip-in{padding:14px 2px 4px}.sheet .tip-name{font-size:18px}.sheet .tip-stat .v{font-size:14px}.sheet .pop-go,.sheet .pop-btn{height:42px;flex:1;justify-content:center}.sheet .pop-quick{top:10px;left:auto;right:10px;gap:8px}.sheet .pop-quick .pop-ic{width:40px;height:40px}.sheet .pop-ic svg{width:17px;height:17px}.toast{position:fixed;z-index:2100;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));padding:10px 18px;border-radius:var(--pill);background:#232831eb;color:#fff;font:600 13px Hanken Grotesk;box-shadow:var(--shadow);opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:opacity .2s,transform .2s}.toast.is-on{opacity:1;transform:translate(-50%)}@media (min-width: 641px){.sheet{display:none!important}}@media (max-width: 640px){.wrap{padding:12px 12px 48px}header.top{border-radius:22px;padding:10px;margin-bottom:12px}.tabs{width:100%}.tabs a{flex:1;text-align:center;padding:9px 8px}.mapwrap{height:54vh;min-height:320px;border-radius:18px}.map-ctrl.layers{top:10px;right:10px}.fbar{top:6px;margin-top:12px;padding:6px;border-radius:20px;gap:6px}.fb-row{gap:6px}.fb-regions{flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fb-regions::-webkit-scrollbar{display:none}.fb-regions .seg{flex:none;height:36px;padding:0 12px}.fb-search{flex:1 1 0;min-width:0}.fb-more-btn{display:inline-flex}.fbar #fb-diff,.fbar #fb-row2{display:none}.card-body{padding:14px 15px}.stat .v{font-size:14px}}@media (max-width: 380px){.facts div{grid-template-columns:minmax(0,1fr);gap:2px}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
