/* The final Pocket World direction. Earlier concept routes remain independent. */
.is-pocket-final{background:#faf7ec}.is-pocket-final .concept-bar{display:none}.pocket-final{background:#faf7ec;color:#2b3d28}.pocket-final h1,.pocket-final h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.pocket-final button,.pocket-final a{-webkit-tap-highlight-color:transparent}.hike-journey{height:590vh;position:relative}.journey-sticky{position:sticky;top:0;height:100dvh;min-height:0;isolation:isolate;overflow:clip;background:#faf7ec}.hike-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 77% 43%,#f6efdc,#faf7ec 60%);z-index:0}.hike-island{position:absolute;z-index:2;top:15%;right:-1%;width:min(66vw,1100px);transform-origin:40% 43%;will-change:transform,opacity;mix-blend-mode:multiply;pointer-events:none}.hike-island>img{display:block;width:100%;}.island-place-label{display:block;text-align:center;font-size:12px;letter-spacing:.14em;color:#8f977e;margin-top:-2%;}.hike-scenes{position:absolute;inset:0;z-index:3;pointer-events:none}.hike-scene{position:absolute;inset:0;opacity:0;will-change:transform,opacity}.hike-scene img{width:100%;height:100%;display:block;object-fit:cover}.hike-shade{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;background:linear-gradient(90deg,#13270f80,transparent 60%),linear-gradient(0deg,#13250cba,transparent 33%),linear-gradient(#15260e75,transparent 24%)}.hike-light{position:absolute;inset:-20%;z-index:5;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 79% 8%,#fff1a432,transparent 60%);mix-blend-mode:screen;animation:light-drift 12s ease-in-out infinite alternate}@keyframes light-drift{from{transform:translate(-2%,-1%)}to{transform:translate(3%,2%)}}.hike-header{height:105px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:15;transition:color .4s,background .4s}.hike-header>.brand{font-size:27px}.hike-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.hike-header nav>button:not(.button){background:none;display:flex;align-items:center;gap:9px;padding:12px 0;font-size:14px}.nav-fieldguide svg{width:19px;height:19px}.nav-fieldguide b{font-size:12px;font-weight:500;background:#e4e8d7;padding:3px 7px;border-radius:50%;color:#465b34;min-width:22px;text-align:center}.hike-header .button{font-size:14px;padding:13px 20px}.on-trail .hike-header{color:#fff9e4;background:linear-gradient(#12200f45,transparent)}.on-trail .hike-header .button{background:#f4d26a;color:#293b22}.on-trail .nav-fieldguide b{background:#f4d26a;color:#2c4126}.hike-intro{position:absolute;z-index:8;top:26%;left:6%;max-width:46%;will-change:opacity,transform}.hike-intro .eyebrow{font-size:12px;letter-spacing:.12em;color:#7f8a6d}.hike-intro h1{font-size:clamp(62px,5.8vw,91px);line-height:1.02;letter-spacing:-.045em;margin:23px 0 28px}.hike-intro h1 em{color:#9a783f}.hike-intro p{font-size:16px;line-height:1.85;max-width:365px;margin-bottom:28px;color:#7d846d}.hike-intro .button{font-size:15px;padding:18px 26px}.hike-intro-note{display:block;font-size:12px;color:#939780;margin-top:18px}.hike-entry-cue{position:absolute;left:6%;right:6%;bottom:35px;z-index:8;display:flex;align-items:center;gap:18px;color:#71805e;font-size:12px;letter-spacing:.11em}.hike-entry-cue small{font-size:12px;letter-spacing:.03em;color:#979d85;margin-left:auto}.scroll-line{height:39px;width:1px;background:#b0b598;position:relative}.scroll-line:after{content:'';position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-bottom:1px solid #899472;border-right:1px solid #899472;transform:rotate(45deg)}.hike-entry-whisper{position:absolute;z-index:8;inset:0;display:grid;align-content:center;text-align:center;font-family:'DM Serif Display',Georgia,serif;color:#fff9e6;text-shadow:0 2px 40px #21321580;font-size:clamp(42px,5vw,72px);line-height:1.1;opacity:0;pointer-events:none}.hike-entry-whisper em{color:#f6e3a6}.trail-interface{position:absolute;inset:0;z-index:7;color:#fffae8;opacity:0;transition:opacity .25s}.trail-chapter{position:absolute;left:6%;top:18%;max-width:34%;}.trail-chapter .eyebrow{color:#e9dcab;font-size:12px;letter-spacing:.13em}.trail-chapter h2{font-size:clamp(42px,4.3vw,66px);line-height:1.04;margin:17px 0 20px;letter-spacing:-.035em}.trail-chapter p{font-size:16px;line-height:1.75;max-width:310px;color:#eee9d4}.trail-location{position:absolute;right:6%;top:19%;display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.08em;color:#f0ead1;text-shadow:0 1px 8px #182b1880}.trail-location small{display:block;letter-spacing:.02em;margin-top:7px;font-size:12px;color:#dddcbf}.location-symbol{font-size:26px;border:1px solid #f0e5bd6b;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.wildlife-viewfinder{position:absolute;left:60%;top:51%;width:clamp(250px,27vw,410px);height:clamp(230px,33vh,350px);transform:translate(-50%,-50%);background:transparent;color:#fff8de;padding:0;border:0;border-radius:0}.wildlife-viewfinder:hover{background:#fff5bf09}.vf-corner{position:absolute;width:24px;height:24px;border-color:#fff2b6;border-style:solid;filter:drop-shadow(0 1px 3px #1d2f1390)}.vf-tl{top:0;left:0;border-width:1.5px 0 0 1.5px}.vf-tr{top:0;right:0;border-width:1.5px 1.5px 0 0}.vf-bl{bottom:0;left:0;border-width:0 0 1.5px 1.5px}.vf-br{bottom:0;right:0;border-width:0 1.5px 1.5px 0}.vf-focus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22px;font-weight:400;opacity:.5;line-height:1}.vf-label{position:absolute;left:50%;bottom:-39px;transform:translateX(-50%);white-space:nowrap;font-size:12px;letter-spacing:.04em;border:1px solid #f8eaba4a;background:#2137175e;backdrop-filter:blur(10px);border-radius:30px;padding:8px 15px;text-shadow:0 1px 3px #0003}.capture-controls{position:absolute;left:50%;bottom:135px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;white-space:nowrap}.capture-controls>span:first-child{font-family:'DM Serif Display',Georgia,serif;font-size:22px;font-style:italic;color:#ffefd0;text-shadow:0 1px 10px #243014}.shutter-button{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#fff9e9;color:#3e5033;outline:1px solid #fff3cd;outline-offset:6px;box-shadow:0 5px 35px #1b2c1760;transition:transform .2s,background .2s}.shutter-button:hover{transform:scale(1.07);background:#f8d265}.shutter-button:active{transform:scale(.94)}.shutter-button svg{width:26px;height:26px}.shutter-button.already-captured{background:#ecd289}.capture-key{font-size:12px;letter-spacing:.1em;color:#dbd9c0;margin-top:4px}.capture-key>span{opacity:.7;font-size:12px}.trail-bottom{position:absolute;left:6%;right:6%;bottom:36px;display:flex;justify-content:space-between;align-items:end;gap:25px;border-top:1px solid #eeeac132;padding-top:20px}.trail-filmstrip{display:flex;align-items:center;gap:8px}.film-frame{width:45px;height:53px;border:1px solid #efebc670;background:#1a2c1850;backdrop-filter:blur(8px);color:#e4e1c8;position:relative;border-radius:3px;padding:4px;font-size:12px;transition:transform .3s}.film-frame:hover{transform:translateY(-5px)}.film-frame img{height:100%;width:100%;object-fit:cover;object-position:60% 50%}.film-frame.filled{border-color:#fff8df;background:#fff8df;transform:rotate(-5deg)}.film-frame.filled:nth-child(2){transform:rotate(4deg)}.film-frame.filled>span{position:absolute;right:-4px;bottom:-4px;background:#e6c879;color:#324523;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:12px}.film-count{font-size:14px;line-height:1.3;color:#ffefcb;margin-left:8px}.film-count small{font-size:12px;opacity:.65}.trail-stops{display:flex;gap:20px;align-self:center}.trail-stops button{background:none;padding:13px 0;color:#d5d9bb;font-size:12px;display:flex;align-items:center;gap:9px}.trail-stops button i{width:6px;height:6px;border:1px solid #dedfc1;border-radius:50%}.trail-stops button.active{color:#f9d777}.trail-stops button.active i{background:#f9d777;border-color:#f9d777;box-shadow:0 0 0 4px #e9d9951c}.leave-trail{font-size:12px;color:#dfdec2;padding-bottom:16px;border-bottom:1px solid #dde2bd40;white-space:nowrap}.trail-outro{position:absolute;inset:0;z-index:9;opacity:0;background:#1b321adb;backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:90px 8%;color:#f6f0d6;}.trail-outro .eyebrow{color:#d5c99c;font-size:12px}.trail-outro h2{font-size:clamp(48px,5.7vw,82px);margin:25px 0}.trail-outro h2 em{color:#ebd299}.trail-outro p{font-size:16px;color:#bec8a8;max-width:430px}.trail-outro .button{background:#f2d276;color:#2d4025;margin-top:30px}.trail-progress{position:absolute;z-index:20;bottom:0;left:0;right:0;height:3px;background:#7b89541a}.trail-progress>span{display:block;width:100%;height:100%;background:#e3be5c;transform:scaleX(0);transform-origin:left}.capture-flash{position:absolute;inset:0;background:#fff8df;opacity:0;z-index:25;pointer-events:none}.capture-flash.flash-now{animation:camera-flash .5s ease-out}@keyframes camera-flash{0%{opacity:0}18%{opacity:.85}100%{opacity:0}}
.hike-fieldguide{padding:100px 7% 90px;max-width:1440px;margin:auto;scroll-margin-top:0}.fieldguide-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.fieldguide-heading h2{font-size:clamp(45px,4.6vw,66px);margin-top:19px}.fieldguide-heading h2 em{color:#9e7c43}.fieldguide-heading p{font-size:16px;color:#7c846d;line-height:1.8}.guide-total{display:block;font-size:13px;color:#949b81;margin-top:24px}.guide-total b{font-weight:500;color:#4a5d35;font-size:24px}.fieldguide-toolbar{border-top:1px solid #85916e35;border-bottom:1px solid #85916e35;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.fieldguide-toolbar>span{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:.1em;color:#7d896b}.fieldguide-toolbar svg{width:20px;height:20px}.fieldguide-toolbar>div{display:flex;gap:6px}.fieldguide-toolbar button{font-size:13px;background:transparent;padding:10px 18px;border-radius:30px;color:#768268}.fieldguide-toolbar button.active{background:#31482c;color:#faf4dc}.hike-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;min-height:380px;align-items:start}.hike-empty-card{border:1px dashed #b6bea08c;background:#f0f0df66;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:#6f7e5e;position:relative;text-align:center;border-radius:4px;transition:background .3s,border-color .3s}.hike-empty-card:hover{background:#eaeedb;border-color:#889c65}.empty-entry{position:absolute;top:25px;left:25px;font-size:12px;letter-spacing:.06em;color:#909c80}.empty-camera{height:75px;width:75px;border:1px solid #b1bd9570;border-radius:50%;display:grid;place-items:center;color:#98a682;margin:35px 0 25px}.empty-camera svg{width:28px;height:28px}.hike-empty-card h3{font-family:'DM Serif Display';font-size:26px;font-weight:400;line-height:1.1;max-width:220px;color:#7c8a6d;}.hike-empty-card p{font-size:13px;color:#a0a88e;margin-top:15px}.empty-action{font-size:13px;display:flex;gap:30px;border-top:1px solid #acb79055;padding:22px 0 0;margin-top:30px;color:#7c8e65}.empty-action b{font-size:18px;font-weight:400}.hike-specimen-card{padding:0;background:#fffdf3;border:1px solid #dcdfca;border-radius:5px;text-align:left;overflow:hidden;box-shadow:0 12px 30px #3c482009;transition:transform .35s,box-shadow .35s;color:#30442a}.hike-specimen-card:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 19px 40px #3c482020}.specimen-photo{height:240px;position:relative;margin:10px 10px 0;overflow:hidden;border-radius:2px}.specimen-photo>img{width:100%;height:100%;display:block;object-fit:cover}.specimen-photo>span{position:absolute;left:13px;top:13px;width:31px;height:31px;border:1px solid #fff3c67a;background:#25371950;backdrop-filter:blur(8px);color:#fff8d9;display:grid;place-items:center;border-radius:50%;font-size:12px}.specimen-photo>b{position:absolute;right:12px;bottom:12px;font-size:12px;font-weight:500;letter-spacing:.04em;background:#f8f6deed;padding:7px 10px;color:#4f653c;border-radius:3px}.specimen-content{padding:22px 24px 23px}.specimen-category{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7b8c62;text-transform:uppercase;gap:10px}.specimen-category i{font-size:12px;font-style:normal;letter-spacing:0;color:#99a188}.specimen-content>h3{font-family:'DM Serif Display';font-weight:400;font-size:30px;line-height:1.05;margin:12px 0 7px;letter-spacing:-.025em}.specimen-content>em{font-family:Georgia,serif;font-size:13px;color:#99a086}.specimen-nickname{font-family:'DM Serif Display';font-size:24px;font-style:italic;color:#a08146;padding:19px 0;overflow-wrap:anywhere}.specimen-location{display:flex;align-items:center;gap:9px;border-top:1px solid #b6c09e40;padding-top:17px;font-size:13px;color:#7a8968}.specimen-location svg{width:15px;height:15px}.specimen-location span small{display:block;font-size:12px;color:#a2a78d;margin-top:4px}.specimen-location b{margin-left:auto;font-size:21px;font-weight:400}.fieldguide-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:29px;font-size:13px;color:#8a957c}.fieldguide-bottom .text-link{font-size:13px}.hike-realworld{background:#e9eddb;padding:95px 8%;display:grid;grid-template-columns:1fr .9fr;gap:110px;align-items:center}.realworld-note h2{font-size:clamp(46px,4.5vw,66px);margin:23px 0}.realworld-note h2 em{color:#8f7847}.realworld-note>p{font-size:16px;line-height:1.8;color:#7d896d;max-width:370px;margin-bottom:30px}.realworld-steps article{display:flex;gap:24px;border-top:1px solid #8d9c7635;padding:25px 0}.realworld-steps article>span{font-size:12px;color:#9ca584;padding-top:8px}.realworld-steps h3{font-family:'DM Serif Display';font-size:27px;font-weight:400;letter-spacing:-.02em;margin-bottom:10px}.realworld-steps p{font-size:16px;color:#7b896b;line-height:1.7;max-width:360px}.pocket-final .site-footer{background:#213c25;color:#f4efd5;border:0}.pocket-final .site-footer .brand{font-size:27px}.pocket-final .site-footer p{color:#b2c09e}.pocket-final .footer-links{color:#c2cbae}
.hike-field-dialog{width:940px;max-width:calc(100% - 40px);border-radius:9px;background:#fcf7e8;border:1px solid #d0c7a7;overflow-y:auto}.hike-field-dialog #dialog-content{display:grid;grid-template-columns:46% 54%;min-height:650px;}.field-entry-photo{position:relative;min-height:650px;overflow:hidden;background:#1e3b28}.field-entry-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.field-entry-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#1525135c,transparent 20%,transparent 60%,#132211b8);pointer-events:none}.entry-topline{position:absolute;left:28px;top:29px;font-size:12px;letter-spacing:.08em;color:#eeeac9;z-index:1}.entry-photo-caption{position:absolute;bottom:113px;left:28px;right:20px;font-family:'DM Serif Display';font-style:italic;font-size:29px;color:#fcf0c7;z-index:1;line-height:1.15;display:flex;gap:13px;align-items:center}.entry-photo-caption svg{width:24px;min-width:24px;height:24px}.entry-photo-location{position:absolute;bottom:43px;left:28px;font-size:14px;color:#e5e7cc;z-index:1}.entry-photo-location small{display:block;font-size:12px;color:#b7c3a4;margin-top:8px}.field-entry-body{padding:40px 38px 28px;background:linear-gradient(90deg,#baaa7711,transparent 10%)}.entry-confirmation{font-size:12px;letter-spacing:.075em;color:#819568;display:block;padding-right:15px}.entry-tabs{display:flex;gap:23px;border-bottom:1px solid #b9b69555;margin:23px 0 22px}.entry-tabs button{font-size:14px;padding:9px 0 12px;color:#a2a38b;background:none;position:relative}.entry-tabs button[aria-selected="true"]{color:#425a31}.entry-tabs button[aria-selected="true"]:after{content:'';position:absolute;bottom:-1px;height:2px;background:#738556;left:0;right:0}.entry-taxonomy{display:flex;gap:12px;align-items:center;font-size:12px;color:#8b976f}.entry-taxonomy>span:first-child{background:#e6ead6;padding:5px 9px;border-radius:3px;color:#758858}.field-entry-body h2{font-family:'DM Serif Display';font-weight:400;font-size:44px;letter-spacing:-.035em;line-height:1.03;margin:15px 0 8px;color:#3b4e2f}.entry-latin{font-family:Georgia,serif;font-size:14px;color:#9aa080}.entry-observation{font-size:16px;color:#899375;line-height:1.7;margin:18px 0 20px}.entry-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:0 0 24px;padding:17px 0;border-top:1px solid #b9bd9840;border-bottom:1px solid #b9bd9840}.entry-facts div:last-child{grid-column:span 2}.entry-facts dt{font-size:12px;letter-spacing:.04em;color:#9ba183}.entry-facts dd{margin:6px 0 0;font-size:14px;color:#667750}.field-entry-body form{display:flex;flex-direction:column;gap:10px}.field-entry-body label{font-size:12px;letter-spacing:.08em;color:#8d9677}.field-entry-body input{background:#fffdf4;border:1px solid #c7cdad;border-radius:4px;font-family:'DM Serif Display';font-size:25px;font-style:italic;color:#967a40;padding:11px 13px;width:100%;outline-offset:2px}.field-entry-body .button{width:100%;justify-content:space-between;font-size:14px;padding:16px 18px;margin-top:4px}.field-note-input{margin:10px 0 4px}.field-note-input textarea{display:block;width:100%;resize:vertical;max-height:180px;min-height:100px;border:1px solid #c6cbae;border-radius:4px;background:#fffdf4;color:#677452;font-size:16px;line-height:1.6;padding:12px;margin-top:10px}.field-note-input>span{font-size:12px;color:#9fa587;display:block;margin-top:7px}.entry-demo-note{font-size:12px;color:#a4a98e;display:block;margin-top:16px;line-height:1.5}.hike-overview-dialog{width:1160px;max-width:calc(100% - 40px);background:#faf6e9}.guide-overview{padding:45px 40px}.guide-overview h2{font-size:48px;margin:15px 0}.guide-overview>p{font-size:16px;color:#8a9578;margin-bottom:30px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.overview-grid .hike-empty-card{min-height:380px;padding:22px}.overview-grid .specimen-photo{height:170px}.overview-grid .specimen-content{padding:19px 17px}.overview-grid .specimen-content h3{font-size:25px}.overview-grid .specimen-category i{display:none}.guide-overview>.text-link{margin-top:25px}.is-pocket-final .motion-control{right:20px;bottom:12px;border-color:#b5bd9b60;background:#f7f4e8df;z-index:30}
@media(min-width:1600px){.hike-header{padding:0 8%}.hike-intro,.trail-chapter{left:8%}.hike-island{right:2%;top:12%;width:63vw}.hike-intro h1{font-size:100px}.hike-intro{top:27%}.hike-entry-cue{left:8%;right:8%}.trail-bottom{left:8%;right:8%}}
@media(max-width:1100px){.hike-header{height:90px;padding:0 5%}.hike-header nav{gap:22px}.hike-header .brand{font-size:25px}.hike-intro{top:24%;left:6%;max-width:43%}.hike-intro h1{font-size:62px}.hike-intro p{font-size:16px;max-width:330px}.hike-island{top:25%;width:64%;right:-5%}.hike-intro .eyebrow{font-size:12px;line-height:1.7;display:block;max-width:300px}.hike-entry-cue small{max-width:230px;line-height:1.8;text-align:right}.trail-location{display:none}.trail-chapter{left:5%;top:17%;max-width:34%}.trail-chapter h2{font-size:44px}.trail-chapter p{font-size:16px}.capture-controls{bottom:144px}.trail-bottom{left:5%;right:5%;gap:20px}.trail-stops{gap:14px}.leave-trail{display:none}.trail-filmstrip{gap:6px}.film-count{font-size:13px}.hike-guide-grid{gap:18px}.specimen-photo{height:195px}.specimen-content{padding:20px 19px}.specimen-content>h3{font-size:27px}.specimen-category{font-size:12px}.specimen-category i{display:none}.hike-fieldguide{padding:80px 6%}.hike-realworld{gap:55px}.hike-field-dialog{width:900px}.field-entry-body{padding:38px 29px 28px}.field-entry-body h2{font-size:40px}}
@media(max-width:760px){.hike-journey{height:620svh}.journey-sticky{height:100dvh}.hike-header{height:80px;padding:0 6%;align-items:center}.hike-header>.brand{font-size:24px;gap:5px}.hike-header .brand img{width:27px;height:34px}.hike-header nav{gap:15px}.hike-header nav>button[data-hike-start]{display:none}.hike-header .button.small{padding:11px 14px;font-size:12px}.hike-header .button.small>span{display:none}.hike-header .nav-fieldguide{gap:5px}.nav-fieldguide>span{display:none}.nav-fieldguide svg{height:20px;width:20px}.nav-fieldguide b{font-size:12px;padding:2px 5px;min-width:19px}.hike-intro{top:15%;left:6%;right:6%;max-width:none;text-align:center}.hike-intro .eyebrow{font-size:12px;max-width:290px;margin:auto;line-height:1.55;letter-spacing:.08em}.hike-intro h1{font-size:57px;line-height:.99;margin:19px 0 20px}.hike-intro p{font-size:16px;line-height:1.6;max-width:285px;margin:0 auto 22px}.hike-intro .button{font-size:14px;padding:16px 23px}.hike-intro-note{display:none}.hike-island{top:auto;bottom:10%;width:130%;right:-15%;transform-origin:47% 42%;}.island-place-label{display:none}.hike-entry-cue{left:7%;right:7%;bottom:27px;justify-content:center;font-size:12px;letter-spacing:.07em;gap:14px}.hike-entry-cue small{display:none}.scroll-line{height:29px}.hike-entry-whisper{font-size:44px;padding-bottom:100px}.trail-chapter{left:7%;right:7%;top:13%;max-width:none}.trail-chapter .eyebrow{font-size:12px;letter-spacing:.08em}.trail-chapter h2{font-size:39px;line-height:1.04;max-width:295px;margin:14px 0}.trail-chapter p{font-size:16px;line-height:1.55;max-width:280px;color:#e9ead5}.hike-shade{background:linear-gradient(#0c210bd1,transparent 45%),linear-gradient(0deg,#0d260bda,transparent 38%)}.wildlife-viewfinder{left:59%;top:52%;width:200px;height:220px}.vf-corner{width:20px;height:20px}.vf-label{font-size:12px;letter-spacing:0;white-space:normal;width:max-content;max-width:255px;line-height:1.4;padding:6px 11px;bottom:-36px;text-align:center}.capture-controls{bottom:154px;gap:10px;left:50%}.capture-controls>span:first-child{font-size:20px}.shutter-button{width:58px;height:58px;outline-offset:5px}.shutter-button svg{width:24px;height:24px}.capture-key{font-size:12px;letter-spacing:.06em;margin-top:2px}.capture-key>span{display:none}.trail-bottom{left:7%;right:7%;bottom:37px;display:flex;flex-direction:column-reverse;gap:14px;align-items:center;padding-top:10px;border:0}.trail-stops{gap:28px;align-self:center}.trail-stops button{font-size:12px;padding:9px 0;gap:7px}.trail-stops button i{width:5px;height:5px}.trail-filmstrip{gap:7px}.film-frame{width:31px;height:36px;padding:3px;border-color:#f4e5b455}.film-count{font-size:12px;margin-left:7px}.film-count br,.film-count small{display:none}.film-frame.filled>span{width:15px;height:15px;font-size:12px}.trail-outro{padding:90px 7%}.trail-outro h2{font-size:46px;line-height:1.05;margin:22px 0}.trail-outro p{font-size:16px;line-height:1.8}.trail-outro .eyebrow{font-size:12px;line-height:1.6;max-width:290px}.trail-outro .button{font-size:14px;padding:17px 22px}.hike-fieldguide{padding:65px 6% 65px}.fieldguide-heading{display:block;margin-bottom:30px}.fieldguide-heading h2{font-size:49px;margin:20px 0}.fieldguide-heading .eyebrow{font-size:12px;line-height:1.6;display:block;max-width:295px}.fieldguide-heading p{font-size:16px;line-height:1.7;margin-top:25px}.fieldguide-heading p br{display:none}.guide-total{font-size:12px;margin-top:17px}.guide-total b{font-size:21px}.fieldguide-toolbar{display:block;padding:19px 0;margin-bottom:24px}.fieldguide-toolbar>span{font-size:12px;letter-spacing:.06em;margin-bottom:16px}.fieldguide-toolbar>div{gap:4px;justify-content:space-between}.fieldguide-toolbar button{font-size:13px;padding:9px 15px}.hike-guide-grid{grid-template-columns:1fr;gap:23px;min-height:0}.hike-empty-card{min-height:355px}.hike-empty-card h3{font-size:29px;max-width:250px}.hike-empty-card .empty-camera{margin:26px 0 23px}.empty-entry{font-size:12px}.empty-action{font-size:14px;margin-top:23px;padding-top:18px}.specimen-photo{height:250px}.specimen-content{padding:23px}.specimen-content>h3{font-size:32px}.specimen-category i{display:inline;font-size:12px}.specimen-nickname{font-size:27px}.specimen-content>em{font-size:14px}.specimen-location{font-size:14px}.fieldguide-bottom{display:block;margin-top:30px;font-size:14px;line-height:1.7}.fieldguide-bottom .text-link{font-size:14px;margin-top:20px}.hike-realworld{display:block;padding:65px 7%;}.realworld-note>.eyebrow{font-size:12px;line-height:1.6;display:block;max-width:300px}.realworld-note h2{font-size:49px}.realworld-note p{font-size:16px;line-height:1.8}.realworld-steps{margin-top:50px}.realworld-steps article{gap:19px;padding:24px 0}.realworld-steps h3{font-size:26px}.realworld-steps p{font-size:16px;line-height:1.7}.hike-field-dialog{max-width:calc(100% - 20px);max-height:93svh;border-radius:8px}.hike-field-dialog #dialog-content{display:block;min-height:0}.field-entry-photo{min-height:235px;height:235px}.field-entry-photo>img{object-position:60% 48%!important}.entry-topline{left:21px;top:22px;font-size:12px;padding-right:30px;letter-spacing:.04em}.entry-photo-caption{font-size:25px;left:21px;bottom:54px;right:15px;gap:9px}.entry-photo-caption svg{width:20px;min-width:20px;height:20px}.entry-photo-location{left:21px;bottom:22px;font-size:12px}.entry-photo-location small{display:inline;font-size:12px;margin-left:12px;color:#d3d9bd}.field-entry-body{padding:27px 23px 28px}.entry-confirmation{font-size:12px;letter-spacing:.04em}.entry-tabs{margin-top:19px;margin-bottom:20px;gap:25px}.entry-tabs button{font-size:14px}.field-entry-body h2{font-size:39px;margin-top:14px}.entry-observation{font-size:16px;line-height:1.6;margin:16px 0 20px}.entry-facts{gap:15px;padding:17px 0;margin-bottom:22px}.entry-facts div:last-child{grid-column:auto}.entry-facts dt{font-size:12px;letter-spacing:0}.entry-facts dd{font-size:14px;line-height:1.35}.field-entry-body input{font-size:25px;padding:11px 13px}.entry-demo-note{font-size:12px}.hike-overview-dialog{max-width:calc(100% - 20px);max-height:93svh}.guide-overview{padding:40px 24px 30px}.guide-overview h2{font-size:39px}.guide-overview p{font-size:16px;line-height:1.65}.overview-grid{grid-template-columns:1fr;gap:18px}.overview-grid .hike-empty-card{min-height:290px}.overview-grid .specimen-photo{height:190px}.overview-grid .specimen-content{padding:20px}.overview-grid .specimen-content h3{font-size:29px}.overview-grid .specimen-nickname{padding:14px 0;font-size:24px}.is-pocket-final .motion-control{font-size:12px;bottom:10px;right:10px;padding:8px 10px}.pocket-final .site-footer{padding-bottom:70px}.pocket-final .site-footer .brand{font-size:25px}}
@media(max-width:760px) and (max-height:730px){.hike-header{height:70px}.hike-intro{top:14%}.hike-intro h1{font-size:49px;margin:15px 0}.hike-intro p{font-size:15px;line-height:1.55;margin-bottom:17px}.hike-intro .button{padding:14px 20px}.hike-island{bottom:9%;width:115%;right:-7.5%}.hike-intro .eyebrow{font-size:12px}.hike-entry-cue{bottom:20px}.trail-chapter{top:14%}.trail-chapter h2{font-size:32px;margin:11px 0}.trail-chapter p{font-size:15px;max-width:255px;line-height:1.4}.wildlife-viewfinder{height:160px;width:175px;top:51%}.vf-label{bottom:-29px;padding:5px 10px;max-width:205px}.capture-controls{bottom:125px;gap:8px}.capture-controls>span:first-child{display:none}.shutter-button{height:50px;width:50px}.trail-bottom{bottom:34px;gap:6px}.trail-stops button{padding:6px 0}.film-frame{height:29px;width:26px}.trail-chapter .eyebrow{font-size:12px;letter-spacing:.02em}}
@media(max-width:370px){.hike-header nav{gap:10px}.hike-header .brand{font-size:22px}.hike-header .button.small{padding:11px 12px}.hike-header .brand img{width:25px}.hike-intro h1{font-size:51px}.hike-intro .eyebrow{max-width:265px}.hike-intro p{max-width:270px}.trail-chapter h2{font-size:35px}.fieldguide-toolbar button{padding:9px 12px}.field-entry-body{padding:26px 20px}.entry-photo-location small{display:none}}
@media(prefers-reduced-motion:reduce){.hike-light{animation:none}}.reduce-motion .hike-light{animation:none}.reduce-motion .hike-entry-whisper{display:none}
.hike-island>img{mask-image:radial-gradient(ellipse 70% 65% at 50% 44%,#000 62%,transparent 98%)}.hike-entry-cue{bottom:54px}.hike-entry-cue small{max-width:none}.on-trail .hike-header{background:linear-gradient(#12230c9e,transparent)}@media(max-width:760px){.hike-entry-cue{bottom:27px}.hike-island>img{mask-image:radial-gradient(ellipse 80% 66% at 50% 46%,#000 64%,transparent 100%)}}
.vf-label{bottom:auto;top:-41px}.wildlife-viewfinder{height:clamp(260px,38vh,390px)}.trail-scroll-hint{position:absolute;left:50%;top:26px;transform:translateX(-50%);font-size:12px;color:#b8c2a0;letter-spacing:.055em;white-space:nowrap}.capture-key small{display:none}.leave-trail{margin-right:35px}.trail-scroll-hint{display:none}@media(min-width:1300px){.trail-scroll-hint{display:block;top:4px}.trail-stops{position:absolute;left:50%;bottom:1px;transform:translateX(-50%);margin-left:0}}@media(max-width:760px){.wildlife-viewfinder{height:265px;top:51%}.vf-label{display:none}.capture-key small{display:inline;font-size:12px;color:#c9d0b3}.trail-scroll-hint{display:none}.leave-trail{display:none}}@media(max-width:760px) and (max-height:730px){.wildlife-viewfinder{height:175px;top:51%}}

.hike-island>img{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 9%,#000 90%,transparent);mask-composite:intersect}

/* A white gallery around one continuous, sculpted Pocket World. */
.is-pocket-final,.pocket-final,.journey-sticky{background:#fff}.hike-journey{height:630vh}.pocket-world-canvas{position:absolute;inset:0;z-index:2;pointer-events:none}.pocket-world-canvas canvas{display:block;width:100%;height:100%;outline:none}.world-white-edges{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffeb 3%,#ffffff00 17%,#ffffff00 85%,#ffffffed 97%,#fff 100%),linear-gradient(#fff 0%,#ffffffed 7%,#ffffff00 27%,#ffffff00 68%,#ffffffec 91%,#fff 100%)}.world-fallback{position:absolute;inset:12% 0 12% 20%;display:grid;place-items:center;z-index:1;pointer-events:none}.world-fallback img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.has-live-world .world-fallback{display:none}.world-orbit-note{position:absolute;right:15%;bottom:12%;z-index:6;display:flex;flex-direction:column;align-items:center;gap:14px;color:#849174;letter-spacing:.14em;font-size:12px;pointer-events:none}.world-orbit-note small{font-size:11px;letter-spacing:.12em;color:#9ca58f}.world-orbit-note i{width:64px;border-top:1px solid #b5c0a5}.hike-intro{max-width:43%;top:25%}.hike-intro h1{font-size:clamp(62px,5.7vw,88px)}.hike-intro p{color:#78846b}.hike-intro .eyebrow{color:#8b947d}.hike-entry-whisper{color:#374c31;text-shadow:0 1px 25px #fff;inset:12% auto auto 6%;text-align:left;display:block;font-size:clamp(36px,4vw,60px)}.hike-entry-whisper em{color:#a4884d}.on-trail .hike-header{color:#2b3d28;background:transparent}.on-trail .hike-header .button{background:#304729;color:#fff9e5}.on-trail .nav-fieldguide b{background:#eef1e5;color:#506440}.trail-interface{color:#32482b}.trail-chapter{top:17%;max-width:31%}.trail-chapter .eyebrow{color:#8b967c;font-size:12px}.trail-chapter h2{font-size:clamp(37px,3.7vw,58px);line-height:1.06;color:#34482d;margin:16px 0}.trail-chapter p{color:#7c896f;max-width:270px;font-size:15px;line-height:1.7}.trail-location{color:#7a886c;text-shadow:none;top:17%;right:6%;font-size:11px}.trail-location small{color:#99a18b}.location-symbol{border-color:#a4af9055;font-size:22px}.wildlife-viewfinder{width:clamp(195px,22vw,330px);height:clamp(190px,32vh,300px);color:#46623c;transition:opacity .3s;pointer-events:auto}.wildlife-viewfinder.between-stops{opacity:0;pointer-events:none}.wildlife-viewfinder:hover{background:#fffff50a}.vf-corner{border-color:#69805299;filter:none;width:19px;height:19px}.vf-focus{font-size:18px;opacity:.24}.vf-label{background:#fffffff0;color:#687a54;border:1px solid #d7dfcc;text-shadow:none;backdrop-filter:blur(8px);font-size:12px;top:-42px;bottom:auto;padding:8px 13px;box-shadow:0 4px 20px #52664008}.capture-controls{bottom:138px;gap:11px}.capture-controls>span:first-child{color:#677c51;text-shadow:0 1px 16px #fff;font-size:21px}.shutter-button{background:#f8faf3;color:#446238;outline-color:#879b6b;box-shadow:0 5px 24px #4c63211a;width:63px;height:63px}.shutter-button:hover{background:#dfe8cb}.shutter-button.already-captured{background:#dfe8c7}.capture-key{color:#8e9a7e;font-size:11px}.capture-key>span{font-size:11px}.trail-bottom{border-top-color:#9ca98735;bottom:31px}.film-frame{background:#fafcf4;border:1px solid #b5c29c;color:#8b9977;backdrop-filter:none;box-shadow:0 3px 8px #44551f05}.film-frame.filled{background:#fff;border-color:#d5ddc5}.film-frame.filled>span{background:#b7ca8c;color:#304622}.film-count{color:#647653;font-size:14px}.film-count small{color:#8e9a7f;opacity:1}.trail-stops button{color:#8a987a}.trail-stops button i{border-color:#a8b693}.trail-stops button.active{color:#416231}.trail-stops button.active i{background:#658b45;border-color:#658b45;box-shadow:0 0 0 4px #a8c18d1c}.trail-scroll-hint,.leave-trail{color:#889679!important}.leave-trail{border-bottom-color:#d9e0ce}.trail-progress{background:#eff2e9;height:2px}.trail-progress>span{background:#9caf7b}.trail-outro{background:#ffffffcf;color:#354b2d;backdrop-filter:blur(3px)}.trail-outro .eyebrow{color:#88997a}.trail-outro h2 em{color:#a68a50}.trail-outro p{color:#81916e}.trail-outro .button{background:#344e2b;color:#fff9e9}.hike-fieldguide{background:#fff}.hike-specimen-card{background:#fdfef9;border-color:#dfe5d5}.specimen-photo{background:#f8faf3}.specimen-photo>img{object-fit:cover}.field-entry-photo{background:#f6f8ed}.field-entry-photo>img{object-fit:cover;object-position:center!important}.field-entry-photo:after{background:linear-gradient(transparent 65%,#3a50327a)}.hike-realworld{background:#f7f9f1}.pocket-final .site-footer{background:#fff}.is-pocket-final .motion-control{background:#fffffff2;color:#788669;border-color:#d8e0ca;box-shadow:none}
@media(min-width:1300px){.trail-scroll-hint{top:1px}.trail-stops{bottom:-2px}.world-white-edges{background:linear-gradient(90deg,#fff 0%,#fffffff5 5%,#ffffff00 24%,#ffffff00 84%,#fffffff0 97%,#fff 100%),linear-gradient(#fff 0%,#fffffff0 8%,#ffffff00 26%,#ffffff00 66%,#ffffffec 90%,#fff 100%)}}
@media(min-width:760px) and (max-width:1100px){.hike-intro{max-width:47%;top:24%}.hike-intro h1{font-size:66px}.world-orbit-note{right:9%;bottom:18%}.trail-chapter{max-width:33%;top:16%}.trail-chapter h2{font-size:38px}.trail-chapter p{font-size:14px;max-width:235px}.wildlife-viewfinder{width:230px;height:245px}.capture-controls{bottom:135px}.world-white-edges{background:linear-gradient(90deg,#fff 0%,#ffffffcc 3%,transparent 20%,transparent 86%,#fff 100%),linear-gradient(#fff 0%,#ffffffed 7%,transparent 31%,transparent 67%,#ffffffed 88%,#fff 100%)}}
@media(max-width:759px){.hike-journey{height:660svh}.pocket-world-canvas{inset:0}.hike-intro{top:15%;max-width:none;left:6%;right:6%;text-align:center}.hike-intro h1{font-size:55px;line-height:1.02;margin:17px 0 18px}.hike-intro .eyebrow{font-size:10px;letter-spacing:.09em}.hike-intro p{font-size:14px;line-height:1.65;margin:0 auto 19px}.hike-intro .button{padding:14px 22px;font-size:14px}.hike-intro-note{font-size:11px;margin-top:13px}.world-orbit-note{right:0;left:0;bottom:11%;font-size:10px;gap:7px}.world-orbit-note i,.world-orbit-note small{display:none}.hike-entry-cue{bottom:28px;justify-content:center;font-size:10px}.hike-entry-cue .scroll-line{height:24px}.world-white-edges{background:linear-gradient(90deg,#fff 0%,#ffffff00 13%,#ffffff00 87%,#fff 100%),linear-gradient(#fff 0%,#ffffffef 11%,#ffffff00 30%,#ffffff00 66%,#ffffffee 87%,#fff 100%)}.hike-entry-whisper{inset:17% 6% auto;text-align:center;font-size:35px}.trail-chapter{top:13%;left:7%;right:7%;max-width:none;text-align:center}.trail-chapter .eyebrow{font-size:10px}.trail-chapter h2{font-size:35px;margin:10px 0}.trail-chapter p{max-width:280px;margin:auto;font-size:13px;line-height:1.6}.wildlife-viewfinder{width:180px;height:190px}.vf-label{font-size:10px;top:auto;bottom:-33px;padding:6px 10px}.vf-corner{width:14px;height:14px}.capture-controls{bottom:147px;gap:9px}.capture-controls>span:first-child{display:none}.shutter-button{width:53px;height:53px;outline-offset:5px}.shutter-button svg{width:22px;height:22px}.capture-key{font-size:10px;margin-top:4px}.trail-bottom{left:6%;right:6%;bottom:34px;padding-top:13px;gap:12px}.trail-stops{gap:23px}.trail-stops button{font-size:11px}.film-frame{width:35px;height:43px}.film-count{font-size:12px}.film-count small{font-size:10px}.trail-filmstrip{gap:7px}.hike-fieldguide{padding-top:65px}.world-fallback{inset:42% -15% 10%}.on-trail .world-fallback{inset:27% -30% 20%}.field-entry-photo{height:250px}.field-entry-photo>img{object-position:center!important}.is-pocket-final .motion-control{font-size:10px;padding:7px 10px}.trail-outro h2{font-size:42px}}
@media(max-width:759px) and (max-height:740px){.hike-intro{top:13%}.hike-intro h1{font-size:45px;margin:12px 0}.hike-intro p{font-size:13px;margin-bottom:14px}.hike-intro .button{padding:12px 19px}.hike-intro-note{display:none}.world-orbit-note{bottom:10%}.trail-chapter{top:12%}.trail-chapter h2{font-size:29px;margin:8px 0}.trail-chapter p{font-size:12px;max-width:245px}.wildlife-viewfinder{width:160px;height:158px}.vf-label{bottom:-27px;font-size:9px;padding:5px 9px}.capture-controls{bottom:131px}.shutter-button{height:45px;width:45px}.capture-key{font-size:9px}.trail-bottom{bottom:30px;padding-top:8px;gap:8px}.trail-stops button{padding:7px 0}.film-frame{width:31px;height:36px}.hike-entry-cue{bottom:22px}}
@media(prefers-reduced-motion:reduce){.wildlife-viewfinder,.trail-interface{transition:none}}.reduce-motion .wildlife-viewfinder,.reduce-motion .trail-interface{transition:none}
/* Keep the landscape in a bright frame, including at a hiker's eye level. */
.on-trail .world-white-edges{background:linear-gradient(90deg,#fff 0%,#fffffff7 8%,#ffffffb8 19%,#ffffff00 39%,#ffffff00 80%,#fffffff5 96%,#fff 100%),linear-gradient(#fff 0%,#fffffff5 10%,#ffffff00 32%,#ffffff00 62%,#ffffffee 84%,#fff 96%)}
.on-trail .trail-chapter{z-index:2}.world-orbit-note{bottom:18%}.hike-intro{z-index:8}.wildlife-viewfinder{height:clamp(220px,36vh,345px)}.vf-label{top:auto;bottom:-35px}.capture-controls>span:first-child{display:none}.capture-controls{bottom:133px}
@media(max-width:759px){.on-trail .world-white-edges{background:linear-gradient(90deg,#fff 0%,#ffffff00 20%,#ffffff00 80%,#fff 100%),linear-gradient(#fff 0%,#fff 18%,#ffffffea 28%,#ffffff00 43%,#ffffff00 58%,#ffffffef 79%,#fff 91%)}.world-orbit-note{bottom:13%}.wildlife-viewfinder{width:170px;height:180px}.capture-controls{bottom:145px}}
@media(max-width:759px) and (max-height:740px){.wildlife-viewfinder{height:155px}.capture-controls{bottom:126px}.world-orbit-note{bottom:11%}}
@media(min-width:760px){.trail-chapter:before{content:'';position:absolute;inset:-35px -35px -30px -65px;z-index:-1;background:radial-gradient(ellipse at 20% 40%,#fffffff5 25%,#ffffffd9 50%,#ffffff00 75%);pointer-events:none}.trail-chapter p{color:#69795b}.on-trail .hike-header{background:linear-gradient(#fff 40%,#ffffff00)}}
@media(max-width:759px){.on-trail .world-white-edges{background:linear-gradient(90deg,#fff 0%,#ffffff00 20%,#ffffff00 80%,#fff 100%),linear-gradient(#fff 0%,#fff 18%,#ffffffea 26%,#ffffff00 39%,#ffffff00 61%,#ffffffef 80%,#fff 91%)}}
.pocket-world-canvas[data-status=unavailable] canvas{visibility:hidden}.trail-location{font-size:12px;color:#647555}.trail-location small{color:#7c8b6c}
