.golden{color:#fff6df;background:radial-gradient(at top,#283a50,#101c2d 55%);max-width:560px;min-height:100svh;margin:auto;padding:0 22px 32px;font-size:16px;line-height:1.7}.golden header{justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:14px;display:flex}.golden header img{background:#fff;border-radius:5px;width:84px;padding:5px}.golden button,.g-dialog button,.g-button{color:#192436;cursor:pointer;background:#f2cb76;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 17px;font-weight:750;text-decoration:none;display:inline-flex}.golden button:disabled,.g-dialog button:disabled{opacity:.45;cursor:default}.golden .icon-btn{color:#f2cb76;background:#ffffff12;padding:10px}.g-heading{text-align:center;padding:4px 0 8px}.g-eyebrow{color:#efcb80;letter-spacing:.07em;font-size:14px}.g-heading .g-eyebrow{letter-spacing:0;white-space:nowrap;font-size:clamp(17px,5.3vw,24px);display:block}.g-heading h1{white-space:nowrap;letter-spacing:-.055em;margin:4px 0;font-size:clamp(15px,4.6vw,21px);font-weight:800}.g-steps{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.g-steps a{color:#b8c2d0;border-bottom:2px solid #425066;flex-direction:column;align-items:center;gap:5px;padding:10px 3px;font-size:14px;text-decoration:none;display:flex}.g-steps a[aria-current]{color:#f4ce80;border-color:#f4ce80}.g-steps a>span{border:1px solid #596479;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.g-progress{grid-template-columns:1fr auto;gap:7px;margin:20px 0;font-size:14px;display:grid}.g-progress strong{color:#f4ce80}.g-progress [data-slot=progress]{background:#3b4757;grid-column:1/-1;height:6px}.g-progress [data-slot=progress-indicator]{background:#efc66e}.g-card{background:#1c2a3b;border:1px solid #526070;border-radius:22px;margin-top:18px;padding:25px 21px}.g-location{color:#f4cf85;font-size:14px;font-weight:700}.g-card h2{overflow-wrap:anywhere;word-break:keep-all;letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(18px,5.6vw,20.3px);font-weight:800;line-height:1.4}.g-card p{color:#d4dae1;margin:14px 0}.g-lanterns{justify-content:space-around;gap:8px;margin:27px 0 12px;display:flex}.g-lanterns>div{color:#74808f;flex-direction:column;align-items:center;transition:all .8s;display:flex}.g-lanterns .lit{color:#ffd473;filter:drop-shadow(0 0 16px #ffc953aa)}.g-lanterns b{margin-top:10px;font-size:18px}.g-small{line-height:1.6;font-size:14px!important}.g-input{gap:8px;margin:8px 0;display:flex}.g-input input{color:#fff;background:#111d2d;border:1px solid #6e7a89;border-radius:10px;width:100%;min-width:0;padding:13px;font-size:18px}.g-input button{flex-shrink:0;padding:12px}.g-card label{color:#f9d991;font-size:15px}.g-feedback{min-height:24px;color:#f8d285!important}.g-success{text-align:center;border-top:1px solid #586475;margin-top:20px;padding-top:24px}.g-stamp{color:#f8d080;letter-spacing:.13em;border:3px double #f8d080;padding:4px 22px;font-size:25px;animation:.4s ease-out seal;display:inline-block;transform:rotate(-9deg)}.g-success h3{margin:15px 0;font-size:24px}.g-success button,.g-success .g-button,.g-finish>button,.g-finish>.g-button{width:100%;margin:7px 0}.golden .secondary,.g-dialog .secondary{color:#f4dcaa;background:#ffffff0c;border:1px solid #748094}.g-radio{color:#f1cb7a;border:1px solid #6a7887;border-radius:17px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:22px 0;padding:22px;display:flex}.g-radio button{width:100%}.g-transcript{background:#ffffff05;border-left:3px solid #d8b56f;padding:15px}.g-basket{flex-wrap:wrap;align-items:center;gap:9px;margin:23px 0;display:flex}.g-basket span{background:#ffffff09;border-radius:10px;padding:9px 10px}.g-statue{border-radius:16px;position:relative;overflow:hidden}.g-statue img{object-fit:cover;filter:brightness(.65);width:100%;height:220px}.g-statue span{text-align:center;background:#111a2dcc;border-radius:8px;padding:5px;font-size:14px;position:absolute;bottom:12px;left:12px;right:12px}.g-seal{width:100%}.g-hat{object-fit:contain;filter:drop-shadow(0 0 24px #e7bb5144);width:80%;max-height:260px;margin:5px auto 15px;display:block}.g-finish,.g-locked{text-align:center}.g-locked>svg{color:#e0bd76;margin:12px auto}.g-prizes{color:#f4cf85;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;font-size:14px;display:flex}.golden footer{text-align:center;color:#a9b4c3;padding:25px 0;font-size:13px}.g-dialog{max-height:92svh;line-height:1.7;overflow:auto;color:#fff5de!important;background:#172538!important;border-color:#5b687b!important;width:calc(100% - 24px)!important;max-width:500px!important;padding:24px!important}.g-dialog [data-slot=dialog-description]{color:#c4ced9}.g-dialog .g-map{border-radius:12px;width:100%}.g-upload{border:1px solid #69798c;border-radius:10px;padding:12px;font-size:15px}.g-upload input{width:100%;margin-top:6px;font-size:14px;display:block}.g-camera label{margin:8px 0;display:block}.g-camera [data-slot=slider]{margin-top:14px}.g-reset{margin-top:20px;color:#c3cbd5!important;background:0 0!important;border:1px solid #566274!important;font-size:14px!important}@keyframes seal{0%{opacity:0;transform:scale(2)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(-9deg)}}@media (prefers-reduced-motion:reduce){.g-stamp{animation:none}.g-lanterns>div{transition:none}}@media (width<=360px){.golden{padding:0 12px 24px}.g-card{padding:20px 14px}.g-steps a{font-size:13px}}.golden header>span{text-align:center;font-size:14.7px;font-weight:800;line-height:1.25}.g-intro{text-align:center;padding-top:34px;padding-bottom:34px}.g-intro h2{margin-top:10px}.golden-intro{--gutter:22px}.g-main-banner{width:calc(100% + 2 * var(--gutter));object-fit:contain;max-width:none;height:auto;margin:0 calc(-1 * var(--gutter));display:block}.g-intro p{font-size:clamp(14px,4.375vw,16px)}@media (width<=360px){.golden-intro{--gutter:12px}.g-input{flex-wrap:wrap}.g-input button{width:100%}}.g-intro .g-button{width:100%;margin-top:12px}.golden footer small{color:#7f8b9a;letter-spacing:.02em;margin-top:15px;font-size:11px;display:block}.g-dialog.g-route-dialog{flex-direction:column;gap:0;display:flex;overflow:hidden;width:calc(100% - 20px)!important;max-width:960px!important;padding:0!important}.g-route-header{z-index:5;background:#172538;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.g-route-header [data-slot=dialog-title]{font-size:clamp(17px,4.5vw,24px);line-height:1.4}.g-route-header [data-slot=dialog-close]{flex:0 0 44px;width:44px;min-height:44px;padding:10px}.g-route-body{flex-direction:column;gap:12px;min-height:0;padding:0 18px 18px;display:flex;overflow:auto}.g-route-body>*{flex-shrink:0}.g-map-frame{background:#111d2d;border:2px solid #82919f;border-radius:14px;min-width:0;overflow:hidden}.g-map-controls{justify-content:flex-end;align-items:center;gap:10px;padding:8px;display:flex}.g-map-controls>span{color:#f4cf85;font-size:14px;font-weight:750}.g-map-controls>div{gap:6px;display:flex}.g-map-controls button{min-height:44px;padding:9px 10px}.g-map-scroll{overscroll-behavior:contain;cursor:grab;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;background:#edf1f4;max-height:56svh;overflow:auto}.g-map-scroll:active{cursor:grabbing}.g-map-art{-webkit-user-select:none;user-select:none;line-height:0}.g-map-art img{width:100%;height:auto;display:block}.g-map-help{color:#c7d2df;margin:0;font-size:14px}.g-route-stops{grid-template-columns:1fr 1fr;gap:8px;margin:3px 0;padding:0;list-style:none;display:grid}.g-route-stops button{text-align:left;width:100%;height:100%;color:#f7f3e8!important;background:#22364d!important;border:1px solid #506279!important;justify-content:flex-start!important;gap:12px!important;padding:14px!important}.g-route-stops button[aria-pressed=true]{background:#30435b!important;border-color:#f5ce7e!important}.g-stop-number{color:#152e49;background:#f4ce80;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:800;display:grid}.g-stop-number.explore{background:#fff1cc}.g-route-stops button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.g-route-stops strong{font-size:18px}.g-route-stops b{color:#f1cb7a;font-size:14px;font-weight:600}.g-route-stops small{color:#c6d1de;font-size:14px;font-weight:400}.g-route-stops svg{flex-shrink:0}@media (width<=600px){.g-dialog.g-route-dialog{max-height:96svh}.g-route-header{padding:10px 12px}.g-route-body{padding:0 10px 12px}.g-route-stops{grid-template-columns:1fr}.g-map-scroll{max-height:48svh}}@media (prefers-reduced-motion:reduce){.g-map-scroll{scroll-behavior:auto}}.g-heading .g-eyebrow{font-size:clamp(14px,4.1vw,18px)}.g-heading h1{font-size:clamp(19px,5.6vw,25px)}.g-tastes{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.g-tastes span{text-align:center;color:#9ca8b7;border:1px dashed #657285;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:86px;padding:10px 5px;display:flex}.g-tastes span.found{color:#f7d894;background:#f4ca7013;border-style:solid;border-color:#efc76f}.g-tastes b,.g-tastes small{display:block}.g-tastes b{font-size:14px}.g-tastes small{font-size:11px}.g-seal{flex-direction:column;color:#f4d58d!important;background:0 0!important;border:0!important;min-height:150px!important}.g-seal-face{background:radial-gradient(circle,#8d271d,#5c1714);border:5px double #e4b95d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:106px;height:106px;display:flex;transform:rotate(-7deg);box-shadow:inset 0 0 0 6px #7b2119,0 8px 22px #0007}.g-seal-face b{font-family:serif;font-size:19px;line-height:1}.g-seal-face small{font-size:11px}.g-seal>strong{font-size:16px}.g-earned{background:radial-gradient(circle at 50% 0,#f3c86324,#0000 68%);border:1px solid #d8b363;border-radius:18px;justify-items:center;margin:18px 0;padding:19px 12px;display:grid}.g-earned>span{color:#f7d684;background:radial-gradient(circle,#f6d58317,#0000 72%);border:1px solid #efc66d66;border-radius:24px;place-items:center;width:132px;height:132px;font-size:46px;line-height:1;display:grid;overflow:hidden}.g-earned-image img{object-fit:contain;filter:drop-shadow(0 7px 10px #0005);width:118px;height:118px}.g-earned small{color:#c4ced9;letter-spacing:.08em;margin-top:8px;font-size:12px}.g-earned h3{color:#ffd77f;margin:3px 0!important}.g-survey-gate{background:#0e1a2a;border:1px solid #d7ae5a;border-radius:18px;margin:22px 0 8px;padding:18px 14px}.g-survey-gate h3{color:#ffd47c;margin:0;font-size:20px}.g-survey-gate p{font-size:14px}.g-survey-gate .g-button,.g-survey-gate button{width:100%;margin:6px 0}.g-survey-notice{background:#f3c76117;border-radius:10px;padding:11px;font-weight:750;color:#ffdfa0!important}.g-reward-proof{text-align:center}.g-reward-proof>svg{color:#e0bd76;margin:12px auto}.g-proof-seal{color:#f7d584;border:8px double #efc76f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;margin:20px auto;display:flex;transform:rotate(-5deg);box-shadow:0 0 35px #e7b74e30,inset 0 0 30px #e7b74e19}.g-proof-seal span{letter-spacing:.2em;font-size:14px}.g-proof-seal strong{font-size:27px;line-height:1.2}.g-proof-seal small{font-size:13px}.g-reward-proof time{color:#d9e0e8;background:#ffffff0b;border-radius:8px;margin:8px 0;padding:7px 12px;font-size:13px;display:inline-block}.g-proof-warning{font-weight:750;color:#ffdc93!important}.g-dialog.g-camera{overscroll-behavior:contain;flex-direction:column;gap:12px;max-height:94dvh;animation:none;display:flex;overflow:hidden auto;transform:translate(-50%,-50%);width:min(560px,100% - 24px)!important;max-width:560px!important;padding:0 18px 20px!important}.g-camera>*{flex-shrink:0;min-width:0}.g-camera .g-camera-header{z-index:5;background:#172538;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 8px;display:flex;position:sticky;top:0}.g-camera-header [data-slot=dialog-title]{line-height:1.4}.g-camera .g-camera-header [data-slot=dialog-close]{color:#fff5de;background:#ffffff12;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;min-height:28px;margin-left:auto;padding:0;display:grid;position:static}.g-camera .g-upload{text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:0;display:flex;position:relative}.g-camera .g-upload input[type=file]{opacity:0;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.g-camera .g-upload:focus-within{outline-offset:3px;outline:2px solid #f5d58a}.g-camera .g-upload:has(input:disabled){opacity:.45;cursor:default}.g-camera .g-camera-stage{isolation:isolate;aspect-ratio:4/5;background:#0a1423;border-radius:12px;flex-shrink:0;align-self:center;width:min(100%,420px,48dvh);height:auto;min-height:0;position:relative;overflow:hidden}.g-camera-stage .g-photo-base{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.g-camera .g-photo-hat{z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:none;height:auto;position:absolute}.g-camera .g-photo-hat:active{cursor:grabbing}.g-camera .g-camera-survey-note{color:#f4dcaa;text-align:center;margin:0;font-size:14px}.g-camera .g-camera-status{color:#f8d285;margin:0;font-size:13px}.g-camera .g-camera-status:empty,.g-camera .g-camera-actions:empty{display:none}.g-camera .g-camera-actions{flex-wrap:wrap;gap:8px;display:flex}.g-camera-actions button{flex:140px}.g-camera .g-hat-controls{background:#111d2d;border:1px solid #566274;border-radius:14px;gap:10px;width:100%;min-width:0;margin:0;padding:12px;display:grid;position:static}.g-camera .g-hat-controls label{gap:2px;width:100%;margin:0;display:grid}.g-hat-controls label span{color:#f5d58a;justify-content:space-between;font-size:15px;display:flex}.g-hat-controls label strong{color:#fff}.g-camera .g-range{appearance:none;touch-action:pan-y;background:0 0;width:100%;min-width:0;height:44px;margin:0;padding:0;display:block}.g-range::-webkit-slider-runnable-track{background:#657285;border-radius:999px;height:8px}.g-range::-webkit-slider-thumb{appearance:none;background:#efc769;border:3px solid #fff4d3;border-radius:50%;width:28px;height:28px;margin-top:-10px}.g-range::-moz-range-track{background:#657285;border-radius:999px;height:8px}.g-range::-moz-range-thumb{background:#efc769;border:3px solid #fff4d3;border-radius:50%;width:22px;height:22px}.g-range:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #f5d58a}.g-range:disabled{opacity:.45}@media (width<=600px){.g-dialog.g-camera{border-radius:0;height:100dvh;max-height:100dvh;inset:0;transform:none;width:100%!important;max-width:none!important;padding:0 max(14px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))!important}.g-camera .g-camera-header{padding-top:calc(10px + env(safe-area-inset-top))}}
