.goldsaft-journey{margin:1rem 0;color:#fff3d0}
.goldsaft-crown-prize{position:relative;grid-column:1/-1;padding:.8rem;margin:.5rem 0;border:1px solid rgba(245,176,48,.45);border-radius:8px;background:rgba(245,176,48,.08)}
.goldsaft-crown-prize strong{display:block;font:400 1.1rem/1.25 Anton,sans-serif;color:#f5b030}
.goldsaft-crown-prize p{margin:.35rem 0 0;font:.72rem/1.5 "DM Mono",monospace;color:#fff3d0}
.goldsaft-pass{--gold:#f5b030;--forest:#101813;position:relative;overflow:hidden;padding:1rem;border:1px solid rgba(245,176,48,.42);border-radius:12px;background-image:radial-gradient(circle at 88% 4%,rgba(245,176,48,.16),transparent 31%),linear-gradient(145deg,rgba(21,35,26,.78),rgba(8,13,10,.94) 72%),url('../media/goldsaft-assets/goldsaft-pass-leather.webp');background-size:auto,auto,420px 420px;background-blend-mode:screen,normal,soft-light;box-shadow:0 22px 55px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.06),inset 0 0 45px rgba(0,0,0,.24)}
.goldsaft-pass:before{content:"";position:absolute;inset:5px;border:1px solid rgba(245,176,48,.12);border-radius:8px;pointer-events:none}
.goldsaft-pass-fold{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,rgba(245,176,48,.18) 15%,rgba(0,0,0,.8) 50%,rgba(245,176,48,.12) 85%,transparent);opacity:.65;pointer-events:none}
.goldsaft-pass-head{position:relative;display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;align-items:start;padding-right:4.5rem}
.goldsaft-brand-seal{position:absolute;top:.2rem;right:0;width:4rem;aspect-ratio:1;background:url('../media/goldsaft-assets/goldsaft-gold-foil.webp') center/cover;color:var(--gold);filter:drop-shadow(0 2px 0 rgba(0,0,0,.65)) drop-shadow(0 0 12px rgba(245,176,48,.12));-webkit-mask:var(--goldsaft-brand-image) center/contain no-repeat;mask:var(--goldsaft-brand-image) center/contain no-repeat}
.goldsaft-pass-kicker,.goldsaft-pass-time{font:500 .64rem/1.2 "DM Mono",monospace;letter-spacing:.13em;color:rgba(255,243,208,.62)}
.goldsaft-pass-time{color:var(--gold);text-align:right}.is-urgent .goldsaft-pass-time{color:#ff685f}
.goldsaft-pass h2{grid-column:1/-1;margin:.3rem 0 .2rem;font:400 clamp(1.75rem,9vw,2.6rem)/.88 Anton,sans-serif;letter-spacing:.03em;color:#fff3d0;text-shadow:0 2px 0 #000}
.goldsaft-pass-progress{position:relative;display:flex;align-items:flex-end;gap:.7rem;margin:.45rem 0 .8rem}
.goldsaft-pass-progress strong{font:400 2rem/1 Anton,sans-serif;color:var(--gold)}.goldsaft-pass-progress strong span{font-size:1rem;color:rgba(255,243,208,.5)}
.goldsaft-pass-progress p{margin:0 0 .15rem;font:.72rem/1.35 "DM Mono",monospace;color:rgba(255,243,208,.72)}
.goldsaft-stamps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin:.7rem 0 1rem;padding:.75rem;border:1px solid rgba(255,226,154,.3);border-radius:7px;background:linear-gradient(rgba(213,189,135,.9),rgba(189,157,96,.91)),url('../media/goldsaft-assets/goldsaft-pass-paper.webp') center/500px 500px;box-shadow:inset 0 0 28px rgba(87,52,13,.2),0 6px 18px rgba(0,0,0,.24)}
.goldsaft-stamp{aspect-ratio:1;display:grid;place-items:center;position:relative;border:1px dashed rgba(75,52,19,.5);border-radius:50%;background:rgba(75,52,19,.07);color:rgba(78,53,20,.58);transform:rotate(-3deg)}
.goldsaft-stamp:nth-child(even){transform:rotate(3deg)}.goldsaft-stamp b{font:400 clamp(.68rem,3vw,.86rem)/1 Anton,sans-serif;letter-spacing:.05em}.goldsaft-stamp small{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#080d0a;border:1px solid currentColor;font:500 .55rem "DM Mono",monospace}
.goldsaft-stamp-mark{display:block;width:80%;height:80%;background:currentColor;-webkit-mask:var(--goldsaft-stamp-image) center/contain no-repeat;mask:var(--goldsaft-stamp-image) center/contain no-repeat}
.goldsaft-stamp.is-earned{border-style:solid;border-color:#835914;background:radial-gradient(circle,#fbd776,#d4920a 72%);color:#171005;box-shadow:0 2px 0 rgba(92,57,7,.42),0 0 16px rgba(245,176,48,.2)}
.goldsaft-pass-reward{position:relative;display:flex;justify-content:space-between;align-items:center;margin:.2rem 0 .65rem;padding-top:.65rem;border-top:1px solid rgba(245,176,48,.15);font:500 .68rem "DM Mono",monospace;letter-spacing:.07em}.goldsaft-pass-reward span{color:rgba(255,243,208,.55)}.goldsaft-pass-reward strong{color:var(--gold)}
.goldsaft-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid #f5b030;border-radius:6px;background:#f5b030;color:#160f04;text-decoration:none;font:400 1rem Anton,sans-serif;letter-spacing:.08em;box-shadow:0 5px 0 #8c5a05;cursor:pointer}.goldsaft-primary:active{transform:translateY(3px);box-shadow:0 2px 0 #8c5a05}.goldsaft-primary:focus-visible,.goldsaft-location-row:focus-visible,.goldsaft-close:focus-visible,.goldsaft-back:focus-visible{outline:3px solid #fff3d0;outline-offset:3px}.goldsaft-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.goldsaft-sheet[hidden]{display:none}.goldsaft-sheet{position:fixed;inset:0;z-index:10080;display:flex;align-items:flex-end;justify-content:center}.goldsaft-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(5px)}
.goldsaft-sheet-dialog{display:flex;flex-direction:column;position:relative;width:min(100%,620px);max-height:min(88dvh,780px);overflow:hidden;border:1px solid rgba(245,176,48,.35);border-radius:18px 18px 0 0;background-image:linear-gradient(rgba(18,27,21,.94),rgba(8,12,9,.98)),url('../media/goldsaft-assets/goldsaft-pass-leather.webp');background-size:auto,420px 420px;background-blend-mode:normal,soft-light;box-shadow:0 -20px 60px rgba(0,0,0,.5);color:#fff3d0}
.goldsaft-sheet-dialog>header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(245,176,48,.16)}.goldsaft-sheet-dialog>header span{font:500 .6rem "DM Mono",monospace;letter-spacing:.13em;color:#d4920a}.goldsaft-sheet-dialog h2{margin:.15rem 0 0;font:400 1.55rem Anton,sans-serif;letter-spacing:.05em}.goldsaft-close{width:44px;height:44px;border:1px solid rgba(245,176,48,.3);border-radius:50%;background:#090d0a;color:#fff3d0;font-size:1.8rem;cursor:pointer}
.goldsaft-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:1rem 1rem calc(4rem + env(safe-area-inset-bottom, 20px));scrollbar-color:#e8aa38 rgba(6,11,8,.6);scrollbar-width:thin}
.goldsaft-sheet-reward{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid rgba(245,176,48,.22);border-radius:8px;background:rgba(245,176,48,.08);font:500 .68rem "DM Mono",monospace;letter-spacing:.08em}.goldsaft-sheet-reward b{font-size:.85rem;color:#f5b030}
.goldsaft-list-heading{margin:1.15rem 0 .45rem;font:500 .63rem "DM Mono",monospace;letter-spacing:.14em;color:rgba(255,243,208,.5)}
.goldsaft-location-list{display:grid;gap:.45rem}.goldsaft-location-row{display:grid;grid-template-columns:42px 1fr auto;gap:.65rem;align-items:center;width:100%;min-height:62px;padding:.6rem;border:1px solid rgba(245,176,48,.14);border-radius:8px;background:rgba(255,255,255,.025);color:#fff3d0;text-align:left;cursor:pointer}.goldsaft-location-row:hover{border-color:rgba(245,176,48,.45);background:rgba(245,176,48,.07)}
.goldsaft-location-seal{display:grid;place-items:center;width:40px;height:40px;border:1px dashed rgba(245,176,48,.45);border-radius:50%;color:#f5b030;font:400 .8rem Anton,sans-serif}.goldsaft-location-seal .goldsaft-stamp-mark{width:82%;height:82%}.goldsaft-location-row b{display:block;font:400 .88rem/1.15 Anton,sans-serif;letter-spacing:.025em}.goldsaft-location-row small{display:block;margin-top:.2rem;font:.62rem "DM Mono",monospace;color:rgba(255,243,208,.5)}.goldsaft-location-row em{font:500 .57rem "DM Mono",monospace;color:#d4920a;font-style:normal;white-space:nowrap}.goldsaft-location-row.is-claimed{opacity:.68}.goldsaft-location-row.is-claimed .goldsaft-location-seal{border-style:solid;background:#d4920a;color:#171005}
.goldsaft-back{min-height:44px;margin:-.35rem 0 .5rem;border:0;background:transparent;color:#f5b030;font:500 .68rem "DM Mono",monospace;letter-spacing:.07em;cursor:pointer}.goldsaft-location-detail{text-align:center;padding:.5rem 0}.goldsaft-detail-seal{display:grid;place-items:center;width:92px;height:92px;margin:.25rem auto .7rem;border:2px solid #f5b030;border-radius:50%;background:radial-gradient(circle,rgba(245,176,48,.2),transparent);font:400 1.65rem Anton,sans-serif;color:#f5b030}.goldsaft-detail-seal .goldsaft-stamp-mark{width:84%;height:84%}.goldsaft-detail-type{margin:0;font:500 .62rem "DM Mono",monospace;letter-spacing:.14em;color:#d4920a}.goldsaft-location-detail h3{margin:.3rem auto .5rem;max-width:420px;font:400 1.6rem/1 Anton,sans-serif}.goldsaft-location-detail>p:not(.goldsaft-detail-type):not(.goldsaft-privacy){margin:.5rem auto 1rem;max-width:420px;font:.76rem/1.55 "DM Mono",monospace;color:rgba(255,243,208,.67)}
.goldsaft-detail-reward{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;padding:.8rem;border-top:1px solid rgba(245,176,48,.17);border-bottom:1px solid rgba(245,176,48,.17);font:500 .68rem "DM Mono",monospace;letter-spacing:.08em}.goldsaft-detail-reward b{color:#f5b030}.goldsaft-privacy{margin:.85rem auto 0;max-width:430px;font:.62rem/1.5 "DM Mono",monospace;color:rgba(255,243,208,.45)}
body.goldsaft-sheet-open{overflow:hidden}
@media(min-width:720px){.goldsaft-pass{padding:1.15rem 1.3rem}.goldsaft-pass h2 br{display:none}.goldsaft-stamps{grid-template-columns:repeat(7,1fr)}.goldsaft-sheet{align-items:center}.goldsaft-sheet-dialog{border-radius:18px}}
@media(prefers-reduced-motion:no-preference){.goldsaft-sheet-dialog{animation:goldsaft-sheet-in .25s ease-out}.goldsaft-stamp.is-earned{animation:goldsaft-stamp-in .45s cubic-bezier(.2,.8,.2,1) both}@keyframes goldsaft-sheet-in{from{transform:translateY(25px);opacity:.5}}@keyframes goldsaft-stamp-in{from{transform:scale(.78) rotate(-12deg);opacity:.35}}}
@media(prefers-reduced-motion:reduce){.goldsaft-pass *,.goldsaft-sheet *{animation:none!important;transition:none!important;transform:none!important}}

/* Premium pilgrimage-pass refinement */
.goldsaft-pass{--gold:#e8aa38;--cream:#fff3d0;padding:1.2rem 1rem 1.1rem;border-color:rgba(232,170,56,.48);border-radius:15px;background-image:linear-gradient(145deg,rgba(17,31,22,.64),rgba(5,10,7,.9)),url('../media/goldsaft-assets/goldsaft-pass-leather.webp');background-size:auto,480px 480px;background-blend-mode:normal,soft-light;box-shadow:0 20px 48px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.05),inset 0 0 34px rgba(0,0,0,.28)}
.goldsaft-pass:before{inset:6px;border-color:rgba(232,170,56,.2);border-radius:10px;box-shadow:inset 0 0 0 3px rgba(3,8,5,.2)}
.goldsaft-pass-fold{opacity:.3}.goldsaft-pass-head{gap:.35rem .7rem;min-height:3.8rem;padding-right:3.7rem}.goldsaft-pass-kicker{display:none}
.goldsaft-brand-seal{top:-.1rem;width:3.35rem;filter:drop-shadow(0 1px 0 rgba(0,0,0,.7))}
.goldsaft-pass-time{grid-column:2;padding-top:.2rem;color:rgba(255,243,208,.74);font-size:.68rem;letter-spacing:.1em;white-space:nowrap}.goldsaft-pass-time:before{content:"⌛";margin-right:.38rem;color:var(--gold)}
.goldsaft-pass h2{margin:.15rem 0 .2rem;font-size:clamp(1.8rem,8.5vw,2.55rem);line-height:.93;letter-spacing:.045em}.goldsaft-pass h2:after{content:"";display:block;width:min(12rem,58%);height:1px;margin-top:.7rem;background:linear-gradient(90deg,transparent,var(--gold) 18%,var(--gold) 82%,transparent);opacity:.72}
.goldsaft-pass-progress{display:block;margin:.8rem 0 1rem;text-align:center}.goldsaft-pass-progress strong{display:block;color:var(--cream);font-size:2.85rem;letter-spacing:.025em}.goldsaft-pass-progress strong span{margin-left:.18rem;color:rgba(255,243,208,.66);font-size:1.15rem}.goldsaft-pass-progress p{margin:.4rem 0 0;color:rgba(255,243,208,.78);font-size:.72rem}
.goldsaft-stamps{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:clamp(.1rem,1vw,.32rem);min-height:4.9rem;margin:.7rem -.12rem 1.2rem;padding:.9rem .62rem;border:0;border-radius:2px;background-image:linear-gradient(rgba(222,198,145,.16),rgba(119,78,29,.12)),url('../media/goldsaft-assets/goldsaft-pass-paper.webp');background-size:auto,480px 480px;box-shadow:0 7px 16px rgba(0,0,0,.27),inset 0 0 25px rgba(77,45,12,.2);clip-path:polygon(0 5%,2% 1%,5% 4%,9% 1%,13% 4%,18% 1%,23% 4%,29% 1%,35% 4%,42% 1%,49% 4%,55% 1%,62% 4%,69% 1%,77% 4%,84% 1%,91% 4%,97% 1%,100% 5%,99% 94%,96% 99%,91% 96%,85% 99%,78% 96%,71% 99%,64% 96%,57% 99%,50% 96%,43% 99%,36% 96%,29% 99%,22% 96%,15% 99%,8% 96%,2% 99%)}
.goldsaft-stamp{min-width:0;border-color:rgba(64,45,23,.46);background:rgba(88,57,20,.035);color:rgba(65,45,22,.32);transform:rotate(-2deg)}.goldsaft-stamp:nth-child(even){transform:rotate(2.5deg)}.goldsaft-stamp:nth-child(3n){transform:rotate(-4deg)}.goldsaft-stamp b{color:rgba(64,45,23,.42);font-size:clamp(.55rem,2.5vw,.76rem)}.goldsaft-stamp small{display:none}.goldsaft-stamp.is-earned{border:1.5px solid rgba(32,23,12,.88);background:transparent;color:rgba(26,19,11,.94);box-shadow:none}
.goldsaft-pass-reward{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.25rem .75rem;margin:0 0 .7rem;padding-top:.85rem;border-top-color:rgba(232,170,56,.31);font-size:.69rem}.goldsaft-pass-reward span{color:rgba(255,243,208,.72)}.goldsaft-pass-reward strong{color:#f7c45d;font-size:.82rem}
.goldsaft-primary{min-height:46px;padding:.65rem 1rem;border-color:#d49a31;border-radius:5px;background-image:linear-gradient(rgba(232,170,56,.91),rgba(201,141,39,.94)),url('../media/goldsaft-assets/goldsaft-gold-foil.webp');background-size:auto,420px 420px;box-shadow:0 3px 0 #76501d,0 8px 16px rgba(0,0,0,.2),inset 0 1px rgba(255,241,187,.45);font-size:.96rem}.goldsaft-primary span{margin-left:.55rem;font-family:"DM Mono",monospace}.goldsaft-primary:hover{filter:brightness(1.04)}.goldsaft-primary:active{transform:translateY(2px);box-shadow:0 1px 0 #76501d,0 4px 10px rgba(0,0,0,.18)}
.goldsaft-journey.is-complete .goldsaft-pass{border-color:rgba(247,196,93,.72);box-shadow:0 24px 58px rgba(0,0,0,.46),inset 0 0 42px rgba(232,170,56,.07)}.goldsaft-journey.is-complete .goldsaft-brand-seal{width:3.7rem;filter:drop-shadow(0 2px 0 rgba(0,0,0,.65)) drop-shadow(0 0 12px rgba(232,170,56,.18))}.goldsaft-journey.is-complete .goldsaft-pass-progress strong,.goldsaft-journey.is-complete .goldsaft-pass-progress p,.goldsaft-complete-copy{color:#f7c45d}.goldsaft-complete-copy{margin:.25rem 0 .8rem;text-align:center;font:500 .68rem/1.45 "DM Mono",monospace;letter-spacing:.06em}.goldsaft-complete-copy strong,.goldsaft-complete-copy span{display:block}.goldsaft-complete-copy strong{margin-bottom:.18rem;font:400 1rem/1.2 Anton,sans-serif;letter-spacing:.08em}.goldsaft-complete-copy span{color:rgba(255,243,208,.72)}.goldsaft-journey.is-complete .goldsaft-pass-reward{display:none}
.goldsaft-sheet-backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}.goldsaft-sheet-dialog{display:flex;flex-direction:column;max-height:min(91dvh,820px);border-color:rgba(232,170,56,.42);background-image:linear-gradient(rgba(14,24,17,.93),rgba(6,11,8,.98)),url('../media/goldsaft-assets/goldsaft-pass-leather.webp');background-size:auto,480px 480px;box-shadow:0 -20px 60px rgba(0,0,0,.56),inset 0 1px rgba(255,255,255,.04)}
.goldsaft-sheet-dialog>header{flex-shrink:0;min-height:65px;padding:.72rem 1rem .65rem 1.1rem;border-bottom-color:rgba(232,170,56,.2)}.goldsaft-sheet-dialog>header span{display:none}.goldsaft-sheet-dialog h2{margin:0;font-size:1.45rem;letter-spacing:.07em}.goldsaft-close{display:grid;place-items:center;padding:0 0 .15rem;background:rgba(5,10,7,.58);font:300 1.75rem/1 Arial,sans-serif}
.goldsaft-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:.9rem 1rem calc(4.5rem + env(safe-area-inset-bottom, 24px));scrollbar-color:#e8aa38 rgba(3,8,5,.6);scrollbar-width:thin;overscroll-behavior:contain}.goldsaft-sheet-body::-webkit-scrollbar{width:8px}.goldsaft-sheet-body::-webkit-scrollbar-track{background:rgba(3,8,5,.6);border-radius:99px}.goldsaft-sheet-body::-webkit-scrollbar-thumb{border-radius:99px;background:#e8aa38;border:2px solid rgba(3,8,5,.7)}.goldsaft-sheet-body::-webkit-scrollbar-thumb:hover{background:#f7c45d}
.goldsaft-sheet-intro{margin:0 0 .85rem;color:rgba(255,243,208,.72);font:400 .7rem/1.5 "DM Mono",monospace}.goldsaft-sheet-intro:before{content:"⌖";margin-right:.5rem;color:#e8aa38}
.goldsaft-sheet-reward{padding:0 0 .75rem;border:0;border-bottom:1px solid rgba(232,170,56,.2);border-radius:0;background:transparent;color:rgba(255,243,208,.72);font-size:.67rem}.goldsaft-sheet-reward b{color:#f7c45d;font-size:.78rem}
.goldsaft-list-summary{display:flex;align-items:center;gap:1rem;margin:.55rem 0 .15rem;border-bottom:1px solid rgba(232,170,56,.15)}.goldsaft-filter{min-height:44px;padding:0 .1rem;border:0;border-bottom:2px solid transparent;background:transparent;color:rgba(255,243,208,.58);cursor:pointer;font:500 .65rem/1 "DM Mono",monospace;letter-spacing:.08em}.goldsaft-filter b{margin-left:.2rem;color:inherit}.goldsaft-filter.is-active{border-bottom-color:#e8aa38;color:#f7c45d}.goldsaft-list-empty{padding:2rem .5rem;color:rgba(255,243,208,.65);font:400 .7rem/1.55 "DM Mono",monospace;text-align:center}
.goldsaft-distance-all{min-height:40px;margin:.35rem 0 .15rem;padding:0;border:0;background:transparent;color:rgba(232,170,56,.88);font:500 .62rem/1 "DM Mono",monospace;letter-spacing:.055em;cursor:pointer}.goldsaft-distance-all[aria-disabled="true"]{cursor:wait;opacity:.65}
.goldsaft-list-heading{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin:.9rem 0 0;color:#e8aa38;font-size:.65rem}.goldsaft-location-list{display:block;border-top:1px solid rgba(232,170,56,.13)}
.goldsaft-location-row{display:block;min-height:68px;padding:0;border:0;border-bottom:1px solid rgba(232,170,56,.15);border-radius:0;background:transparent}.goldsaft-location-row:hover{border-color:rgba(232,170,56,.15);background:linear-gradient(90deg,rgba(232,170,56,.075),transparent)}
.goldsaft-location-main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.72rem;width:100%;min-height:68px;padding:.65rem .15rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.goldsaft-location-copy{min-width:0}.goldsaft-location-seal{width:42px;height:42px;border-style:solid;border-color:rgba(232,170,56,.56)}.goldsaft-location-seal .goldsaft-stamp-mark{width:78%;height:78%}.goldsaft-location-row b{font-size:.88rem;line-height:1.22}.goldsaft-location-row small,.goldsaft-location-meta{margin-top:.22rem;color:rgba(255,243,208,.62);font-size:.66rem;line-height:1.35}.goldsaft-location-distance{white-space:nowrap}.goldsaft-location-action{color:#e8aa38;font:500 1.25rem/1 "DM Mono",monospace;white-space:nowrap}
.goldsaft-distance-action{min-height:36px;margin:-.3rem 0 .3rem 56px;padding:0;border:0;background:transparent;color:rgba(232,170,56,.88);font:500 .61rem/1 "DM Mono",monospace;letter-spacing:.05em;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.goldsaft-location-row.is-claimed{opacity:1}.goldsaft-location-row.is-claimed b{color:rgba(255,243,208,.72)}.goldsaft-location-row.is-claimed .goldsaft-location-seal{border-style:solid;border-color:rgba(232,170,56,.42);background:rgba(232,170,56,.07);color:rgba(232,170,56,.75)}.goldsaft-location-row.is-claimed .goldsaft-location-action{font-size:.62rem;letter-spacing:.05em}
.goldsaft-back{margin:-.35rem 0 .35rem;padding:0}.goldsaft-location-detail{padding:.15rem 0}.goldsaft-detail-seal{width:88px;height:88px;border-width:1.5px;background:rgba(232,170,56,.045)}.goldsaft-location-detail>p:not(.goldsaft-detail-type):not(.goldsaft-privacy){color:rgba(255,243,208,.72)}.goldsaft-detail-reward{padding:.8rem 0;background:transparent}.goldsaft-privacy{font-size:.65rem;color:rgba(255,243,208,.55)}
.goldsaft-location-main:focus-visible,.goldsaft-distance-action:focus-visible,.goldsaft-distance-all:focus-visible,.goldsaft-filter:focus-visible{outline:3px solid #fff3d0;outline-offset:-3px}
@media(min-width:480px){.goldsaft-pass{padding:1.35rem 1.3rem 1.25rem}.goldsaft-stamps{min-height:5.5rem;padding-inline:.9rem}}
@media(min-width:720px){.goldsaft-pass{padding:1.5rem 1.65rem 1.4rem}.goldsaft-pass-head{padding-right:4.5rem}.goldsaft-brand-seal{width:4rem}.goldsaft-sheet{padding:1.25rem}.goldsaft-sheet-dialog{border-bottom:1px solid rgba(232,170,56,.42)}.goldsaft-location-row{padding-inline:.45rem}}
@media(max-width:349px){.goldsaft-pass{padding-inline:.78rem}.goldsaft-pass-head{padding-right:3.15rem}.goldsaft-brand-seal{width:2.9rem}.goldsaft-pass h2{font-size:1.7rem}.goldsaft-stamps{padding-inline:.48rem}.goldsaft-location-main{grid-template-columns:40px minmax(0,1fr) auto;gap:.55rem}.goldsaft-location-seal{width:38px;height:38px}.goldsaft-distance-action{margin-left:50px}}

/* AAA hierarchy, physical feedback and ceremony states */
.goldsaft-pass{--gold-interactive:#d6a13e;--gold-decorative:#a8782d;--gold-success:#f2c86d;--gold:var(--gold-interactive);border-color:rgba(168,120,45,.5)}
.goldsaft-sheet{--gold-interactive:#d6a13e;--gold-decorative:#a8782d;--gold-success:#f2c86d}
.goldsaft-pass h2{margin:.12rem 0 .15rem;font-size:clamp(1.62rem,7.65vw,2.3rem);line-height:.94}.goldsaft-pass h2:after{margin-top:.62rem;background:linear-gradient(90deg,transparent,var(--gold-decorative) 18%,var(--gold-decorative) 82%,transparent);opacity:.56}
.goldsaft-pass-progress{margin:1rem 0 1.4rem}.goldsaft-pass-progress strong{font-size:clamp(3.8rem,18vw,5rem);line-height:.88;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0,0,0,.56)}.goldsaft-pass-progress strong span{font-size:.32em;color:rgba(255,243,208,.73)}.goldsaft-pass-progress p{margin-top:.78rem;color:rgba(255,243,208,.86)}
.goldsaft-stamps{padding:.92rem .62rem;border:1px solid rgba(93,63,26,.16);border-radius:7px;background-image:linear-gradient(rgba(222,198,145,.12),rgba(119,78,29,.09)),url('../media/goldsaft-assets/goldsaft-pass-paper.webp');box-shadow:0 6px 15px rgba(0,0,0,.23),inset 0 0 22px rgba(77,45,12,.14);clip-path:none}
.goldsaft-stamp{border-color:rgba(64,45,23,.26);background:transparent;color:rgba(65,45,22,.18);transform:rotate(-1.6deg) scale(.98)}.goldsaft-stamp:nth-child(2n){transform:rotate(1.3deg) scale(1.01)}.goldsaft-stamp:nth-child(3n){transform:rotate(-.7deg) scale(.96)}.goldsaft-stamp:nth-child(4n){transform:rotate(1.9deg) scale(.99)}.goldsaft-stamp:nth-child(5n){transform:rotate(-1.2deg) scale(1.02)}.goldsaft-stamp b{color:rgba(64,45,23,.3)}.goldsaft-stamp.is-earned{border-color:rgba(17,13,8,.9);color:rgba(10,8,6,.98);filter:contrast(1.08)}.goldsaft-stamp.is-earned:nth-child(2n){opacity:.91}.goldsaft-stamp.is-earned:nth-child(3n){opacity:.97}.goldsaft-stamp.is-earned:nth-child(4n){opacity:.86}.goldsaft-stamp.is-earned:nth-child(5n){opacity:.94}
.goldsaft-primary{min-height:48px;border-color:#c69237;background-image:linear-gradient(rgba(216,165,70,.9),rgba(187,136,48,.94)),url('../media/goldsaft-assets/goldsaft-gold-foil.webp');box-shadow:0 2px 0 #70501f,0 5px 11px rgba(0,0,0,.16),inset 0 1px rgba(255,241,187,.34)}.goldsaft-primary:active{transform:translateY(1px);box-shadow:0 1px 0 #70501f,0 2px 6px rgba(0,0,0,.16)}
.goldsaft-sheet-dialog{transform-origin:50% 100%}.goldsaft-list-summary{position:sticky;top:-.9rem;z-index:4;margin-inline:-1rem;padding:.55rem 1rem .15rem;background:rgba(9,16,11,.97);box-shadow:0 7px 12px rgba(0,0,0,.2);backdrop-filter:blur(8px)}
.goldsaft-location-row{min-height:68px;transition:background-color 100ms ease,border-color 100ms ease}.goldsaft-location-main{min-height:68px;transition:background-color 100ms ease}.goldsaft-location-row:active,.goldsaft-location-row:has(.goldsaft-location-main:active),.goldsaft-location-main.is-pressed{background:rgba(214,161,62,.13)}.goldsaft-location-action{min-width:1.65rem;color:var(--gold-interactive);font-size:1.65rem;text-align:center}.goldsaft-location-row small,.goldsaft-location-meta{color:rgba(255,243,208,.72)}
.goldsaft-location-seal{box-sizing:border-box;width:42px;height:42px;color:var(--gold-interactive)}.goldsaft-location-seal .goldsaft-stamp-mark{width:76%;height:76%}.goldsaft-location-row.is-claimed{background:linear-gradient(90deg,rgba(168,120,45,.08),transparent)}.goldsaft-location-row.is-claimed b{color:rgba(255,243,208,.86)}.goldsaft-location-row.is-claimed .goldsaft-location-seal{border-color:rgba(242,200,109,.62);background:rgba(168,120,45,.12);color:var(--gold-success)}.goldsaft-location-row.is-claimed .goldsaft-location-action{min-width:auto;color:var(--gold-success);font-size:.64rem;font-weight:700;letter-spacing:.06em}
.goldsaft-sheet-intro,.goldsaft-sheet-reward,.goldsaft-list-empty,.goldsaft-location-detail>p:not(.goldsaft-detail-type):not(.goldsaft-privacy){color:rgba(255,243,208,.79)}.goldsaft-privacy{color:rgba(255,243,208,.65)}
.goldsaft-stamp-result{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;align-items:center;margin:.75rem 0;padding:.85rem 0;border-top:1px solid rgba(168,120,45,.25);border-bottom:1px solid rgba(168,120,45,.25);color:rgba(255,243,208,.86);font:500 .68rem/1.4 "DM Mono",monospace;letter-spacing:.055em;opacity:0;transform:translateY(5px)}.goldsaft-stamp-result strong{color:var(--gold-success);font:400 1.35rem/1 Anton,sans-serif}.goldsaft-stamp-result b{color:var(--gold-success);text-align:right}
.goldsaft-journey.is-final-ceremony .goldsaft-pass,.goldsaft-pass.is-final-ceremony{border-color:rgba(242,200,109,.78);box-shadow:0 24px 58px rgba(0,0,0,.46),inset 0 0 42px rgba(242,200,109,.09)}.goldsaft-journey.is-final-ceremony .goldsaft-pass-progress strong,.goldsaft-pass.is-final-ceremony .goldsaft-pass-progress strong{color:var(--gold-success)}
@media(prefers-reduced-motion:no-preference){.goldsaft-sheet.is-opening .goldsaft-sheet-backdrop{animation:goldsaft-backdrop-open 300ms ease-out both}.goldsaft-sheet.is-opening .goldsaft-sheet-dialog{animation:goldsaft-pass-open 300ms cubic-bezier(.22,.7,.2,1) both}.goldsaft-sheet.is-closing .goldsaft-sheet-backdrop{animation:goldsaft-backdrop-close 250ms ease-in both}.goldsaft-sheet.is-closing .goldsaft-sheet-dialog{animation:goldsaft-pass-close 300ms ease-in both}.goldsaft-journey.is-stamping .goldsaft-stamp.is-new,.goldsaft-pass.is-stamping .goldsaft-stamp.is-new{animation:goldsaft-stamp-strike 420ms cubic-bezier(.2,.72,.25,1) both}.goldsaft-journey.is-stamp-impact .goldsaft-stamp.is-new,.goldsaft-pass.is-stamp-impact .goldsaft-stamp.is-new{filter:contrast(1.2)}.goldsaft-journey.is-progress-settled .goldsaft-pass-progress strong,.goldsaft-pass.is-progress-settled .goldsaft-pass-progress strong{animation:goldsaft-progress-settle 360ms ease-out both}.goldsaft-journey.is-progress-settled .goldsaft-stamp-result,.goldsaft-pass.is-progress-settled .goldsaft-stamp-result{animation:goldsaft-result-in 220ms ease-out forwards}.goldsaft-journey.is-final-ceremony .goldsaft-brand-seal,.goldsaft-pass.is-final-ceremony .goldsaft-brand-seal{animation:goldsaft-final-seal 700ms cubic-bezier(.2,.76,.25,1) both}@keyframes goldsaft-backdrop-open{from{opacity:0}to{opacity:1}}@keyframes goldsaft-backdrop-close{to{opacity:0}}@keyframes goldsaft-pass-open{from{opacity:.2;transform:translateY(22px) scaleY(.965)}to{opacity:1;transform:none}}@keyframes goldsaft-pass-close{from{opacity:1;transform:none}to{opacity:0;transform:translateY(16px) scaleY(.98)}}@keyframes goldsaft-stamp-strike{0%{opacity:0;transform:translateY(-26px) scale(1.1) rotate(-4deg)}58%{opacity:1;transform:translateY(0) scale(.92) rotate(-1deg)}76%{transform:scale(1.035) rotate(-1deg)}100%{transform:scale(1) rotate(-1deg)}}@keyframes goldsaft-progress-settle{0%{transform:translateY(4px);opacity:.7}100%{transform:none;opacity:1}}@keyframes goldsaft-result-in{to{opacity:1;transform:none}}@keyframes goldsaft-final-seal{0%{opacity:.4;transform:scale(.72) rotate(-5deg)}68%{opacity:1;transform:scale(1.08) rotate(1deg)}100%{transform:scale(1)}}}
@media(min-width:720px){.goldsaft-pass h2{font-size:2.1rem}.goldsaft-pass-progress strong{font-size:5rem}.goldsaft-list-summary{top:-.9rem}}
@media(max-width:349px){.goldsaft-pass h2{font-size:1.53rem}.goldsaft-pass-progress strong{font-size:3.45rem}}
.goldsaft-stamp.is-new.is-approach{opacity:0}.goldsaft-journey.is-stamp-contact .goldsaft-stamp.is-new,.goldsaft-stamp.is-new.is-contact{filter:contrast(1.2)}.goldsaft-journey.is-stamp-result .goldsaft-stamp-result{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.goldsaft-stamp.is-new.is-approach{animation:none!important;opacity:0!important}.goldsaft-stamp.is-new.is-contact{animation:goldsaft-stamp-strike 420ms cubic-bezier(.2,.72,.25,1) both}.goldsaft-journey.is-stamp-result .goldsaft-pass-progress strong{animation:goldsaft-progress-settle 360ms ease-out both}.goldsaft-journey.is-stamp-result .goldsaft-stamp-result{animation:goldsaft-result-in 220ms ease-out forwards}}

/* Restrained AAA material polish */
.goldsaft-journey{width:100%;max-width:780px;margin:1rem auto}
.goldsaft-pass{background-image:linear-gradient(145deg,rgba(14,28,19,.76),rgba(5,11,7,.94)),url('../media/goldsaft-assets/goldsaft-pass-leather.webp');background-size:auto,560px 560px;background-blend-mode:normal,soft-light;box-shadow:0 16px 38px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035),inset 0 0 28px rgba(0,0,0,.24)}
.goldsaft-pass-fold{opacity:.16}
.goldsaft-brand-seal{background-image:linear-gradient(rgba(232,170,56,.12),rgba(232,170,56,.12)),url('../media/goldsaft-assets/goldsaft-gold-foil.webp');filter:drop-shadow(0 1px 0 rgba(0,0,0,.62))}
.goldsaft-pass-kicker{display:block;grid-column:1;align-self:center;color:rgba(255,243,208,.66);font-size:.56rem;letter-spacing:.14em}
.goldsaft-pass h2:after{width:min(13.5rem,64%);height:11px;margin-top:.58rem;background:var(--gold-decorative);opacity:.68;-webkit-mask:url('../media/goldsaft-assets/goldsaft-divider.svg') center/100% 100% no-repeat;mask:url('../media/goldsaft-assets/goldsaft-divider.svg') center/100% 100% no-repeat}
.goldsaft-pass-explainer{margin:.28rem 0 0;color:rgba(255,243,208,.76);font:500 .62rem/1.45 "DM Mono",monospace;letter-spacing:.025em}
.goldsaft-pass-intro{display:grid;grid-template-columns:minmax(0,1fr) 6.75rem;align-items:center;gap:.7rem;margin-top:.3rem}.goldsaft-pass-intro .goldsaft-pass-explainer{margin:0}.goldsaft-pass-teaser{display:block;box-sizing:border-box;width:100%;height:auto;max-height:3.8rem;aspect-ratio:16/9;object-fit:contain;border:1px solid rgba(232,170,56,.42);border-radius:5px;background:#090603;box-shadow:0 4px 12px rgba(0,0,0,.28);opacity:.92}
.goldsaft-pass-progress{margin:1.05rem 0 1.28rem}.goldsaft-pass-progress strong{letter-spacing:.015em}.goldsaft-pass-progress strong span{position:relative;top:-.12em;margin-left:.05rem}.goldsaft-pass-progress p{margin-top:.72rem;line-height:1.45}
.goldsaft-stamps{gap:clamp(.14rem,1.2vw,.38rem);min-height:4.3rem;margin:.65rem -.08rem 1.15rem;padding:.72rem .64rem;border-color:rgba(81,53,23,.2);background-image:linear-gradient(rgba(231,211,169,.14),rgba(102,67,28,.08)),url('../media/goldsaft-assets/goldsaft-pass-paper.webp');background-size:auto,520px 520px;box-shadow:0 5px 13px rgba(0,0,0,.2),inset 0 0 20px rgba(65,39,14,.13)}
.goldsaft-stamp{border:0;border-radius:0;background:transparent url('../media/goldsaft-assets/goldsaft-stamp-empty.svg') center/contain no-repeat;color:rgba(65,45,22,.2);filter:none}.goldsaft-stamp.is-open{opacity:.68}
.goldsaft-stamp.is-open .goldsaft-stamp-mark,.goldsaft-stamp.is-open>b{opacity:0}
.goldsaft-stamp.is-earned{border:0;background:transparent url('../media/goldsaft-assets/goldsaft-stamp-ring.svg') center/108% no-repeat;color:rgba(6,4,3,1);filter:contrast(1.52);opacity:1}.goldsaft-stamp.is-earned:nth-child(2n){opacity:.99}.goldsaft-stamp.is-earned:nth-child(3n){opacity:1}.goldsaft-stamp.is-earned:nth-child(4n){opacity:.97}.goldsaft-stamp.is-earned:nth-child(5n){opacity:.99}
.goldsaft-stamp.is-earned .goldsaft-stamp-mark{width:70%;height:70%}
.goldsaft-primary{border-color:#b28d4c;background-image:linear-gradient(rgba(194,153,77,.91),rgba(160,119,52,.94)),url('../media/goldsaft-assets/goldsaft-gold-foil.webp');background-size:auto,520px 520px;box-shadow:0 1px 0 #5f471f,0 4px 9px rgba(0,0,0,.13),inset 0 1px rgba(255,241,187,.21);transition:transform 100ms ease,filter 100ms ease,box-shadow 100ms ease}.goldsaft-primary:hover{filter:brightness(1.025)}.goldsaft-primary:active{transform:translateY(1px);filter:brightness(.95);box-shadow:0 1px 0 #5f471f,0 2px 5px rgba(0,0,0,.12)}
.goldsaft-sheet-dialog{background-image:linear-gradient(rgba(12,23,16,.955),rgba(5,11,7,.985)),url('../media/goldsaft-assets/goldsaft-pass-leather.webp');background-size:auto,560px 560px;background-blend-mode:normal,soft-light;box-shadow:0 -16px 42px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.035)}
.goldsaft-sheet-body{scrollbar-color:#e8aa38 rgba(6,11,8,.6);scrollbar-width:thin}.goldsaft-sheet-body::-webkit-scrollbar{width:8px}.goldsaft-sheet-body::-webkit-scrollbar-track{background:rgba(6,11,8,.6);border-radius:99px}.goldsaft-sheet-body::-webkit-scrollbar-thumb{border:2px solid rgba(6,11,8,.7);border-radius:99px;background:#e8aa38;background-clip:padding-box}.goldsaft-sheet-body::-webkit-scrollbar-thumb:hover{background:#f7c45d}
.goldsaft-sheet-intro,.goldsaft-location-row small,.goldsaft-location-meta{color:rgba(255,243,208,.76)}.goldsaft-privacy{color:rgba(255,243,208,.69)}
.goldsaft-location-action{font-size:1.75rem;font-weight:600}.goldsaft-location-main{transition:background-color 100ms ease}.goldsaft-location-main.is-pressed,.goldsaft-location-main:active{background:rgba(185,133,48,.12)}
.goldsaft-journey.is-complete .goldsaft-pass,.goldsaft-journey.is-final-ceremony .goldsaft-pass{box-shadow:0 17px 40px rgba(0,0,0,.38),inset 0 0 28px rgba(186,137,53,.055)}
@media(prefers-reduced-motion:no-preference){.goldsaft-stamp.is-new.is-contact{animation:goldsaft-stamp-contact 320ms cubic-bezier(.2,.7,.25,1) both}.goldsaft-journey.is-final-ceremony .goldsaft-brand-seal{animation:goldsaft-final-settle 520ms ease-out both}@keyframes goldsaft-stamp-contact{from{opacity:.25;transform:translateY(-18px) scale(1.035) rotate(-2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-1deg)}}@keyframes goldsaft-final-settle{from{opacity:.45;transform:scale(.88)}to{opacity:1;transform:scale(1)}}}
@media(max-width:479px){.goldsaft-journey{box-sizing:border-box;width:auto;max-width:100%;min-width:0;margin-inline:0;overflow-x:clip}.goldsaft-pass{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.goldsaft-pass-explainer{overflow-wrap:anywhere}.goldsaft-stamps{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem .32rem;min-height:0;padding:.64rem .5rem}.goldsaft-stamp.is-open{opacity:.76}.goldsaft-primary{min-width:0}}
@media(max-width:349px){.goldsaft-pass-intro{grid-template-columns:minmax(0,1fr) 5.5rem;gap:.5rem}}

/* Top 3 Mini Leaderboard */
.goldsaft-leaderboard-box{margin:.85rem 0 1rem;padding:.65rem .85rem;border:1px solid rgba(232,170,56,.22);border-radius:8px;background:rgba(6,4,0,.45)}
.goldsaft-leaderboard-head{display:flex;justify-space-between;align-items:center;margin-bottom:.45rem;font:400 .66rem Anton,sans-serif;letter-spacing:.08em;color:var(--gold-interactive);text-transform:uppercase}
.goldsaft-leaderboard-head span:last-child{font:500 .55rem "DM Mono",monospace;color:rgba(255,243,208,.45)}
.goldsaft-leaderboard-row{display:flex;align-items:center;gap:.55rem;padding:.2rem 0;font:500 .68rem "DM Mono",monospace;color:rgba(255,243,208,.82)}
.goldsaft-leaderboard-rank{font:400 .72rem Anton,sans-serif;color:var(--gold-success);width:1.1rem}
.goldsaft-leaderboard-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.goldsaft-leaderboard-score{color:rgba(255,243,208,.55);font-size:.64rem}
