:root{--forest-9:#0c1f15;--forest-8:#10241a;--forest-7:#173b2a;--forest-6:#1e4d2b;--forest-5:#2e5a3e;--mint:#9fe1cb;--amber:#ef9f27;--amber-ink:#412402;--coral:#d85a30;--sand:#fdf8ed;--ink:#26221c;--green:var(--forest-6)}*{box-sizing:border-box}body{color:var(--ink);background:var(--sand);margin:0;font-family:Nunito,system-ui,sans-serif;overflow-x:hidden}img,svg,video{max-width:100%}h1,h2,h3{font-family:Fraunces,Georgia,serif}.site-header{background:var(--forest-8);border-bottom:1px solid var(--forest-5);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.site-header a{color:#fff;margin-left:1.1rem;font-size:.95rem;font-weight:700;text-decoration:none}.logo{align-items:center;gap:.55rem;font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:700;display:flex;margin-left:0!important}.logo-badge{background:var(--amber);width:34px;height:34px;color:var(--amber-ink);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-6deg)}.logo:hover .logo-badge{transition:transform .25s;transform:rotate(6deg)scale(1.08)}.site-header nav a{color:var(--mint)}.site-header nav a:hover{color:#fff}.nav-passport{background:var(--amber);border-radius:999px;padding:.3rem .85rem;color:var(--amber-ink)!important}.nav-saved{align-items:center;gap:.3rem;display:inline-flex}@media (width<=40rem){.site-header{flex-wrap:wrap;padding:.6rem 1rem}.site-header nav{flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;width:100%;margin-top:.5rem;display:flex}.site-header nav a{margin-left:0;font-size:.9rem}.logo{font-size:1.15rem}}.saved-count{background:var(--amber);color:var(--amber-ink);text-align:center;border-radius:999px;min-width:1.1rem;padding:0 .4rem;font-size:.72rem;font-weight:800}main{max-width:64rem;margin:0 auto;padding:1rem}.theme-expedition main{max-width:none;padding:0}.site-footer{text-align:center;color:#6b6455;padding:2.5rem 1rem;font-size:.85rem}.theme-expedition .site-footer{background:var(--forest-9);color:var(--mint)}.footer-tag{margin-bottom:.25rem;font-family:Fraunces,Georgia,serif;font-size:1.05rem}.footer-dino{object-fit:contain;width:74px;height:74px;margin:0 auto .5rem;display:block}.footer-dino:hover{animation:.5s stomp}@keyframes stomp{0%,to{transform:none}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.spot-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}@media (prefers-reduced-motion:no-preference){@keyframes dpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes dpPopIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes dpReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pack-grid img,.type-dino,.guide-hero,.saved-empty img,.news-head img,.support-dino{will-change:transform;animation:4.8s ease-in-out infinite dpFloat}.pack-grid li:nth-child(2) img{animation-delay:.4s}.pack-grid li:nth-child(3) img{animation-delay:.8s}.pack-grid li:nth-child(4) img{animation-delay:1.2s}.pack-grid li:nth-child(5) img{animation-delay:1.6s}.pack-grid li:nth-child(6) img{animation-delay:2s}.pack-grid img:hover,.type-dino:hover,.guide-hero:hover,.saved-empty img:hover{transition:transform .2s;animation:none;transform:rotate(-3deg)scale(1.05)}.pack-grid li{transition:transform .18s,box-shadow .18s}.pack-grid li:hover{transform:translateY(-5px);box-shadow:0 10px 24px #1e4d2b24}.spot-card,.saved-card{transition:transform .16s,box-shadow .16s}.spot-card:hover,.saved-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #1e4d2b1f}.maplibregl-popup-content{animation:.18s both dpPopIn}a[class*=btn],.amz-btn,.donate-btn,.send-btn,.btn-find{transition:transform .15s,box-shadow .15s}a[class*=btn]:active,.amz-btn:active,.donate-btn:active,.send-btn:active,.btn-find:active,button:active{transform:translateY(1px)scale(.985)}[data-reveal]{opacity:0}[data-reveal].dp-in{animation:.6s forwards dpReveal}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1!important}}
