@font-face{font-family:SantaeDirectoryHeading;src:url('../fonts/location-directory/Bangers.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SantaeDirectoryBody;src:url('../fonts/location-directory/NationalPark-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SantaeDirectoryBody;src:url('../fonts/location-directory/NationalPark-SemiBold.ttf') format('truetype');font-weight:600 800;font-style:normal;font-display:swap}
.sld{--ld-bg:#f2f6f9;--ld-card:#fff;--ld-field:#fff;--ld-text:#132b43;--ld-muted:#405a71;--ld-line:#c3d0dc;--ld-accent:#17676a;--ld-track:#e1eaf1;--ld-fill:#268184;--ld-gold:#f0cd80;--ld-gold-ink:#182943;--ld-status-bg:#e5f4ee;--ld-status-ink:#1b614a;--ld-shadow:0 8px 26px rgba(18,41,61,.08);font-family:SantaeDirectoryBody,'National Park',sans-serif;color:var(--ld-text);background:var(--ld-bg);border:1px solid var(--ld-line);border-radius:24px;padding:clamp(18px,3vw,34px);margin:0 auto 22px;width:100%;max-width:1440px;box-sizing:border-box;line-height:1.5;text-align:left;color-scheme:light}
.sld[data-theme=dark]{--ld-bg:#0c1729;--ld-card:#142138;--ld-field:#101d31;--ld-text:#f2f5ff;--ld-muted:#b9cce3;--ld-line:#344963;--ld-accent:#a6ebe2;--ld-track:#20324c;--ld-fill:#a6ebe2;--ld-gold:#f0cd80;--ld-gold-ink:#101f36;--ld-status-bg:#183a38;--ld-status-ink:#b3f0d5;--ld-shadow:0 12px 32px rgba(0,0,0,.2);color-scheme:dark}
.sld *,.sld *:before,.sld *:after{box-sizing:border-box}.sld [hidden]{display:none!important}.sld a{text-decoration:none!important;color:inherit}.sld a:hover{color:inherit}.sld h1,.sld h2,.sld .sld-enter,.sld .sld-skills,.sld .sld-empty button{font-family:SantaeDirectoryHeading,Bangers,cursive;font-weight:400!important;text-transform:none;letter-spacing:.025em;color:var(--ld-text);text-shadow:none}
.sld .sld-heading{display:flex;gap:26px;align-items:center;justify-content:space-between;margin:0 0 26px}.sld .sld-heading-copy{min-width:0}.sld .sld-eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--ld-accent)}.sld h1{font-size:clamp(36px,4vw,54px);line-height:1.08;margin:0 0 13px}.sld .sld-intro{font-size:16px;color:var(--ld-muted);margin:0;max-width:660px}.sld .sld-heading-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.sld .sld-summary{border:1px solid var(--ld-line);background:var(--ld-field);border-radius:15px;min-width:128px;padding:12px 15px;text-align:center;display:grid;gap:0;font-size:12px;color:var(--ld-muted)}.sld .sld-summary strong{font-family:SantaeDirectoryBody,'National Park',sans-serif;font-weight:600;font-size:28px;line-height:1.25;color:var(--ld-text)}.sld .sld-summary-total{font-size:18px;color:var(--ld-muted)}.sld .sld-skills{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid var(--ld-line);border-radius:11px;background:var(--ld-card);font-size:20px;white-space:nowrap}
.sld .sld-tools{border-top:1px solid var(--ld-line);padding-top:22px;margin:0 0 25px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sld .sld-search{display:block;flex:1 1 280px;margin:0}.sld input[type=search],.sld select{display:block;border:1px solid var(--ld-line);background:var(--ld-field);color:var(--ld-text);font:400 15px/1.4 SantaeDirectoryBody,'National Park',sans-serif;border-radius:11px;min-height:48px;padding:11px 14px;margin:0;box-shadow:none;max-width:100%}.sld input[type=search]{width:100%}.sld input::placeholder{color:var(--ld-muted);opacity:1}.sld select{padding-right:30px;width:100%;cursor:pointer}.sld .sld-available{display:inline-flex;align-items:center;gap:9px;color:var(--ld-text);font-weight:400;font-size:14px;white-space:nowrap;margin:0;min-height:44px;cursor:pointer}.sld input[type=checkbox]{appearance:auto;position:static;opacity:1;width:18px;height:18px;margin:0;accent-color:var(--ld-accent);cursor:pointer}.sld .sld-sort{margin:0;flex:0 1 195px}.sld .sld-result-count{font-size:13px;color:var(--ld-muted);text-align:right;white-space:nowrap;margin-left:auto;min-width:99px}
.sld .sld-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}.sld .sld-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.sld .sld-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--ld-line);border-radius:19px;background:var(--ld-card);box-shadow:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.sld .sld-art{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--ld-track);flex-shrink:0;border-bottom:1px solid var(--ld-line)}.sld .sld-map{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .5s ease}.sld .sld-art-tree{background:radial-gradient(ellipse at 50% 70%,rgba(52,119,77,.35),transparent 65%),var(--ld-track)}.sld .sld-art-tree .sld-map,.sld .sld-tree-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sld .sld-art-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:22px;color:var(--ld-muted);font-size:18px;text-align:center}.sld .sld-complete{position:absolute;bottom:12px;right:12px;background:#0d302b;color:#cff7e6;padding:6px 10px;font-size:12px;font-weight:600;border:1px solid #75b7a0;border-radius:9px}.sld .sld-card-body{display:flex;flex-direction:column;flex:1;padding:21px 21px 20px;min-width:0}.sld .sld-state{display:flex;align-items:center;gap:7px;flex-wrap:wrap;align-self:flex-start;min-height:30px;border-radius:9px;background:var(--ld-status-bg);color:var(--ld-status-ink);padding:5px 9px;font-size:12px;line-height:1.4;margin:0 0 13px;font-weight:600}.sld .sld-state-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.sld .sld-clock{font-variant-numeric:tabular-nums}.sld [data-state=waiting] .sld-state,.sld [data-state=locked] .sld-state{background:#f5ead0;color:#69451c}.sld[data-theme=dark] [data-state=waiting] .sld-state,.sld[data-theme=dark] [data-state=locked] .sld-state{background:#3c3324;color:#f8dca6}.sld [data-state=collect] .sld-state{background:#f3dfa9;color:#543b09}.sld[data-theme=dark] [data-state=collect] .sld-state{background:#544221;color:#ffe2a2}.sld [data-state=active] .sld-state{background:#e3ecff;color:#345582}.sld[data-theme=dark] [data-state=active] .sld-state{background:#203957;color:#bfdcff}.sld .sld-region{margin:0 0 5px;color:var(--ld-muted);font-size:12px}.sld h2{margin:0 0 18px;font-size:clamp(25px,2.25vw,33px);line-height:1.13;overflow-wrap:anywhere}.sld .sld-progress-meta{display:flex;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;align-items:baseline;margin:0 0 10px;font-size:12px;color:var(--ld-muted);font-variant-numeric:tabular-nums}.sld .sld-progress-meta strong{font-weight:600;color:var(--ld-text)}.sld .sld-level{white-space:nowrap}.sld .sld-track{width:100%;height:7px;border-radius:10px;overflow:hidden;background:var(--ld-track);border:1px solid var(--ld-line);margin:0 0 5px}.sld .sld-track>span{height:100%;display:block;background:var(--ld-fill);border-radius:10px}.sld .sld-detail{display:flex;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;color:var(--ld-muted);font-size:12px;margin:10px 0 0}.sld .sld-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;margin-top:auto}.sld .sld-enter{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border-radius:10px;padding:8px 15px;background:var(--ld-gold);color:var(--ld-gold-ink);font-size:21px;line-height:1.2}.sld .sld-arrow{color:var(--ld-muted);font-family:SantaeDirectoryBody,sans-serif;font-size:26px;line-height:1}.sld .sld-card[data-state=locked] .sld-enter,.sld .sld-card[data-state=waiting] .sld-enter{background:var(--ld-track);color:var(--ld-text);border:1px solid var(--ld-line)}.sld .sld-community{margin:0 0 20px}.sld .sld-empty{padding:45px 18px;text-align:center;color:var(--ld-muted);border:1px dashed var(--ld-line);border-radius:16px}.sld .sld-empty h2{margin-bottom:10px}.sld .sld-empty p{margin:0 0 20px}.sld .sld-empty button{cursor:pointer;border:0;border-radius:10px;background:var(--ld-gold);color:var(--ld-gold-ink);padding:12px 18px;font-size:21px;min-height:44px}.sld :is(a,button,input,select):focus-visible{outline:3px solid var(--ld-accent);outline-offset:4px}.sld .sld-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sld .sld-card:hover{transform:translateY(-4px);border-color:var(--ld-accent);box-shadow:var(--ld-shadow)}.sld .sld-card:hover .sld-map{transform:scale(1.025)}}
@media(max-width:1100px){.sld .sld-heading-actions{flex-direction:column;gap:10px}.sld .sld-summary{min-width:142px}.sld .sld-skills{width:100%}.sld .sld-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sld .sld-result-count{flex-basis:100%;text-align:left;margin-top:-8px}}
@media(max-width:640px){.sld{border-radius:18px;padding:17px}.sld .sld-heading{align-items:flex-start;gap:16px;margin-bottom:20px}.sld .sld-heading-actions{flex-shrink:1}.sld h1{font-size:35px}.sld .sld-intro{font-size:14px}.sld .sld-eyebrow{font-size:10px;letter-spacing:.1em}.sld .sld-summary{min-width:94px;padding:9px 8px;font-size:11px}.sld .sld-summary strong{font-size:24px}.sld .sld-summary-total{font-size:15px}.sld .sld-skills{font-size:17px;padding:7px 9px;min-height:40px}.sld .sld-tools{gap:10px;padding-top:17px;margin-bottom:18px}.sld .sld-search{flex-basis:100%}.sld .sld-sort{flex:1;min-width:145px}.sld .sld-available{font-size:13px}.sld .sld-result-count{margin-top:0}.sld .sld-grid,.sld .sld-grid-wide{grid-template-columns:minmax(0,1fr);gap:18px}.sld .sld-card-body{padding:19px}.sld h2{font-size:30px}.sld .sld-progress-meta{font-size:13px}.sld .sld-enter{font-size:21px}.sld .sld-card-footer{padding-top:18px}}
@media(max-width:380px){.sld .sld-heading{flex-wrap:wrap}.sld .sld-heading-actions{flex-direction:row;align-items:stretch;width:100%;justify-content:space-between}.sld .sld-summary{min-width:110px}.sld .sld-skills{width:auto;min-width:125px}.sld .sld-available{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.sld *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
