.local-glyph{width:32px;height:32px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.local-secret{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:50%;vertical-align:middle;transition:background .25s,transform .3s}
.local-secret .local-glyph{width:21px;height:21px}.local-secret:hover{background:color-mix(in srgb,currentColor 12%,transparent);transform:rotate(-8deg)}.local-secret:focus-visible{outline:2px solid currentColor;outline-offset:3px}.local-secret.discovered{color:#9f4727}
.scenic-peach figcaption{position:relative;padding-right:48px}.orchard-secret{position:absolute;right:0;top:0}.concept-nav{align-items:center}.cellar-secret{margin-left:auto;margin-right:10px;color:#fff2d6!important}.request-bar>div>span{display:flex;align-items:center;gap:8px}.assistant-secret{margin:-8px 0;color:var(--muted)}
.climber-secret{position:absolute;z-index:2;left:48%;top:39%;color:#fff6dc;background:#342d2222}.climber-secret .local-glyph{width:24px;height:24px}.climber-secret.discovered{color:#fff6dc;background:#72503b88}
.passport-found-mesa .sample-toolbar{background:#f3d2b7;color:#452d24}.passport-found-mesa .sample-brand:after{content:' / Peach edition';font-size:10px;font-weight:600}.passport-found-mesa .controlled-app{box-shadow:0 8px 28px #a3542417}
.passport-launcher{position:fixed;bottom:22px;left:24px;z-index:35;display:flex;align-items:center;gap:10px;background:#203f36;color:#fff4d8;border:1px solid #b2be9d;padding:10px 16px;border-radius:22px 22px 22px 3px;box-shadow:0 5px 20px #12291e25;font:500 12px/1.4 DM,Arial,sans-serif;cursor:pointer}.passport-launcher .local-glyph{width:25px;height:25px}.passport-launcher small{display:block;color:#e3d6b3;font-size:10px}
.discovery-toast{position:fixed;bottom:100px;left:24px;width:min(370px,calc(100vw - 48px));z-index:40;display:flex;align-items:center;gap:16px;background:#fff5df;color:#273f33;padding:25px 28px 20px 20px;border:1px solid #899176;border-radius:24px 24px 24px 4px;box-shadow:0 12px 40px #12291e26}.discovery-toast p{font-size:14px;line-height:1.5;margin:0 0 6px}.discovery-toast button:not(.toast-close){background:none;border:0;padding:0;min-height:44px;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;font-size:12px;cursor:pointer}.toast-close{position:absolute;right:0;top:0;width:44px;height:44px;border:0;background:none;font-size:22px;color:inherit;cursor:pointer}
.passport-dialog{width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #78866b;border-radius:32px 8px 32px 8px;background:#fbf1d9;color:#273f33;box-shadow:0 24px 90px #14271c55;font-family:DM,Arial,sans-serif}.passport-dialog::backdrop{background:#13271de0;backdrop-filter:blur(8px)}.passport-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #bec2a7;font-size:11px;letter-spacing:.05em}.passport-dialog>header button{width:44px;height:44px;background:none;border:0;color:inherit;font-size:28px;cursor:pointer}.passport-content{padding:30px 40px}.passport-kicker{text-transform:uppercase;font-size:10px;letter-spacing:.15em;margin:0 0 20px}.passport-dialog h2{font-size:clamp(42px,6vw,68px);font-weight:500;line-height:.98;letter-spacing:-.055em;margin:0 0 22px}.passport-intro{font-size:15px;line-height:1.6;max-width:480px}.passport-stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.passport-stamp{min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;padding:24px 10px 16px;border:1px dashed #879079;border-radius:60px 60px 10px 10px;background:#f4ead3}.passport-stamp .local-glyph{width:52px;height:52px;margin-bottom:18px}.passport-stamp.found{background:#e1e7c9;border:1px solid #5e7156;color:#304a35}.passport-stamp.found:nth-child(1){background:#f4d8b5;color:#794226;border-color:#a76b49}.passport-stamp.found:nth-child(2){background:#e5dce4;color:#624461;border-color:#947a92}.passport-stamp.found:nth-child(4){background:#e5c5ae;color:#784326;border-color:#9e6d51}.passport-stamp strong{font-size:13px;margin-bottom:4px}.passport-stamp a{color:inherit;font-size:11px;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}.passport-stamp small{font-size:10px;line-height:1.5;max-width:130px}.passport-progress{font-size:12px;margin-bottom:22px}.passport-progress>div{height:5px;margin-top:10px;border-radius:3px;background:#d8dcc0;overflow:hidden}.passport-progress i{display:block;height:100%;background:#416347}.passport-hint{font-size:13px;line-height:1.6;max-width:520px}.passport-dialog .primary-button{background:#273f33;color:#fff4d8}.passport-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #bec2a7;margin-top:30px;padding-top:18px}.passport-bottom p{font-size:10px;line-height:1.6;max-width:260px}.passport-bottom button{color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;min-height:44px;cursor:pointer}
.golden-art{position:relative;border-radius:80px 12px 12px 12px;overflow:hidden;margin-top:24px}.golden-art svg{display:block;width:100%;height:auto}.golden-caption{position:absolute;top:12%;left:7%;color:#433c2e}.golden-caption span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.golden-caption h3{font-size:clamp(22px,3vw,34px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin-top:12px}.golden-light{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin-top:22px;font-size:12px}.golden-light label{grid-column:1/-1}.golden-light input{width:100%;accent-color:#496440;min-height:44px}.golden-light span{align-self:center;font-size:10px}.golden-valley>p{font-size:12px;line-height:1.6;max-width:540px}.passport-zone :is(.passport-launcher,.passport-dialog button,.passport-dialog a,.discovery-toast button):focus-visible{outline:3px solid #a8512c;outline-offset:3px}
@media(max-width:600px){.passport-content{padding:24px}.passport-stamps{grid-template-columns:repeat(2,1fr);gap:10px}.passport-stamp{padding:18px 10px 12px}.passport-bottom{align-items:flex-start;flex-direction:column;gap:0}.passport-launcher{left:16px;bottom:16px;padding:8px 12px}.discovery-toast{left:16px;width:calc(100vw - 32px)}.concept-nav .cellar-secret{margin-right:0}.concept-nav>span{display:none}.golden-art{border-radius:40px 8px 8px 8px}.golden-caption h3{font-size:20px}.golden-caption span{font-size:7px}}
.passport-dialog>header{position:sticky;top:0;z-index:10;background:#fbf1d9}

/* Original trail track and sun thumb; native range keyboard behavior remains. */
.golden-light input{appearance:none;background:transparent;height:44px;cursor:pointer}
.golden-light input::-webkit-slider-runnable-track{height:6px;background:linear-gradient(90deg,#dba46f,#7d9263,#a47355);border-radius:2px 6px 2px 2px}
.golden-light input::-webkit-slider-thumb{appearance:none;width:23px;height:23px;border-radius:50%;border:3px solid #f8e8bb;background:#a66b42;margin-top:-8px;box-shadow:0 0 0 2px #70583e}
.golden-light input::-moz-range-track{height:6px;background:linear-gradient(90deg,#dba46f,#7d9263,#a47355);border-radius:2px 6px 2px 2px}
.golden-light input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:3px solid #f8e8bb;background:#a66b42;box-shadow:0 0 0 2px #70583e}

/* Invisible hit areas; the discovery itself is a small piece of the artwork. */
.local-secret,.local-secret:hover,.local-secret.discovered{position:absolute;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;transform:none;z-index:3;color:inherit;transition:color .2s}
.local-secret .local-glyph{width:15px;height:15px;stroke-width:1.1;opacity:.65;transition:opacity .2s,transform .4s}.local-secret:hover .local-glyph{opacity:.9;transform:rotate(-5deg)}.local-secret.discovered .local-glyph{opacity:.85}.local-secret:focus-visible{outline:2px solid currentColor;outline-offset:0;border-radius:50%}
.scenic-peach figcaption{padding-right:0}.orchard-secret{right:22%;top:34%;color:#744829!important}.cellar-secret{left:64%;top:54%;margin:0;color:#efd7ae!important}.sample-art-wrap{position:relative}.assistant-secret{right:15px;top:2px;margin:0;color:#678260!important}.climber-secret{left:48%;top:39%;color:#f1d2ad!important}.climber-secret .local-glyph{width:16px;height:16px}
.industry-art-wrap{position:relative;min-width:0}.industry-art-wrap>.industry-art{width:100%;display:block}.industry-secret{color:var(--industry)!important;left:32%;top:68%}.art-wrap-home-services .industry-secret{left:16%;top:72%}.art-wrap-hospitality .industry-secret{left:52%;top:15%}.art-wrap-professional-services .industry-secret{left:80%;top:72%}.industry-secret .local-glyph{width:18px;height:18px;opacity:.7}
.passport-invitation{display:flex;align-items:center;gap:14px;background:transparent;border:0;padding:12px 0;min-height:44px;text-align:left;color:inherit;cursor:pointer;font:12px/1.5 DM,Arial,sans-serif}.passport-invitation>svg{width:15px;height:15px;flex:none}.invitation-star{display:flex;align-items:center}.invitation-star .local-glyph{width:20px;height:20px}.passport-invitation small{display:block;font-size:10px;opacity:.8;margin-top:4px;max-width:42ch}.passport-invitation:focus-visible{outline:2px solid currentColor;outline-offset:5px}.invitation-compact{font-size:10px}.site-footer>.passport-invitation{grid-column:1/-1;border-top:1px solid var(--line);width:100%;padding-top:22px}.industry-footer>.passport-invitation{grid-column:1/-1}
.passport-launcher{background:#fbf1d9;color:#203f36;border-radius:3px 14px 3px 3px;padding:8px 12px;box-shadow:0 5px 20px #12291e15}.passport-launcher small{color:#526347}.passport-launcher .local-glyph{width:20px;height:20px}.passport-launcher span{display:flex;align-items:center;gap:12px}.passport-stamp{border-radius:40px 40px 5px 5px;padding:20px 10px 10px}.passport-stamp .local-glyph{width:36px;height:36px;margin-bottom:12px}.passport-stamp.unfound .local-glyph{opacity:.28}.passport-stamp.unfound strong{font-size:11px}.passport-stamp.found{animation:stamp-arrives .4s cubic-bezier(.2,.8,.2,1)}
.passport-reward{border-top:1px solid #a4b090;margin-top:28px;padding-top:28px}.reward-seal{display:flex;align-items:center;gap:12px;color:#42604a;font-size:11px}.reward-seal .local-glyph{width:28px;height:28px}.passport-reward h3{font-size:clamp(30px,5vw,46px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:20px 0}.passport-reward>p{font-size:14px;line-height:1.7;max-width:54ch}.passport-reward label{display:block;font-size:12px;margin:20px 0 8px}.passport-reward input,.passport-reward textarea{box-sizing:border-box;width:100%;border:1px solid #a4b090;border-radius:5px;background:#fff8e9;color:#203f36;font:16px/1.5 DM,Arial,sans-serif;padding:12px}.reward-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:20px}.reward-actions a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:12px;color:#203f36}.reward-actions svg{width:18px;height:18px}.passport-reward .reward-status{font-size:12px}.passport-reward small{display:block;font-size:10px;line-height:1.6;color:#526347;max-width:65ch;margin-top:15px}.passport-reward details{font-size:12px}.passport-reward summary{cursor:pointer;min-height:44px;padding-block:12px}.passport-reward pre{white-space:pre-wrap;font:12px/1.6 DM,Arial,sans-serif;background:#e7ead3;padding:16px}
@keyframes stamp-arrives{from{transform:scale(1.07) rotate(-3deg);opacity:.4}to{transform:none;opacity:1}}
@media(max-width:600px){.passport-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:24px 8px 24px 8px}.passport-content{padding:24px 20px}.passport-stamps{gap:10px}.passport-launcher{left:12px;bottom:calc(14px + env(safe-area-inset-bottom))}.discovery-toast{bottom:130px}.passport-stamp{padding:16px 8px 10px}.passport-stamp strong{font-size:12px}.passport-intro{font-size:14px}.invitation-compact{font-size:9px}.hero-end .invitation-compact{margin-top:8px}.passport-reward .primary-button{font-size:12px;gap:20px}.reward-actions{gap:5px}}
