.gx-root{--gx-font-display:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--gx-font-ui:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--gx-ink:#202a21;--gx-deep:#153527;--gx-red:#9f3b2f;--gx-indigo:#283f78;--gx-paper:#f8f3e8;--gx-gold:#a18349;--gx-surface-sheet:#fbf8f0;--gx-surface-control:#f1ebde;--gx-surface-floating:#f9f6edf5;--gx-text-muted:#656b64;--gx-border-soft:#6f5f3f38;--gx-border-nav:#2d372f33;--gx-radius-sheet:20px 20px 0 0;--gx-radius-control:6px;--gx-radius-pill:999px;--gx-shadow-sheet:0 -13px 38px #23251c33;--gx-shadow-floating:0 5px 18px #2a261d24;--gx-space-sheet-inline:24px;--gx-tap-target:44px;--gx-safe-top:env(safe-area-inset-top,0px);--gx-safe-right:env(safe-area-inset-right,0px);--gx-safe-bottom:env(safe-area-inset-bottom,0px);--gx-safe-left:env(safe-area-inset-left,0px);z-index:300;color:var(--gx-ink);font-family:var(--gx-font-ui);-webkit-font-smoothing:antialiased;background:#0d2118;position:fixed;inset:0;overflow:hidden}.gx-root *{box-sizing:border-box}.gx-root button,.gx-root select{font:inherit}.gx-root button,.gx-root a{-webkit-tap-highlight-color:transparent}.gx-root :focus-visible{outline-offset:3px;outline:3px solid #e9c87b}.gx-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gx-header{z-index:70;width:min(560px,100%);height:calc(62px + var(--gx-safe-top));padding:var(--gx-safe-top) 14px 0;color:#fff;background:linear-gradient(#081c12f5,#081c12ad 70%,#0000);grid-template-columns:52px 1fr 86px;align-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.gx-header>a{width:var(--gx-tap-target);height:var(--gx-tap-target);color:#fff;border:1px solid #ffffff6b;border-radius:50%;place-items:center;font-size:29px;line-height:1;text-decoration:none;display:grid}.gx-header>div{text-align:center;min-width:0}.gx-header strong,.gx-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gx-header strong{font-family:var(--gx-font-display);letter-spacing:.08em;font-size:15px}.gx-header small{color:#ffffffb3;letter-spacing:.08em;margin-top:2px;font-size:10px}.gx-header label{justify-self:end}.gx-header select{width:84px;min-height:var(--gx-tap-target);color:#fff;text-align:right;background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:800}.gx-header option{color:#20241f;background:#fff}.gx-map-frame{--gx-map-paper:#f4efe3;--gx-map-paper-light:#faf7ef;--gx-map-ink:#4f5047;--gx-map-ink-soft:#7d7c6e;--gx-map-roof:#69796b;--gx-map-roof-secondary:#7b887b;--gx-map-roof-line:#3f5749;--gx-map-path-edge:#c9bc9d;--gx-map-path-surface:#e6d9ba;--gx-map-plant:#e1e5da;--gx-map-plant-ink:#718172;z-index:1;background:radial-gradient(circle at 50% 4%,#faf7eff5,#f1ebdef0 68%,#e6dfd1);width:min(560px,100%);transition:bottom .42s cubic-bezier(.22,.7,.25,1);position:absolute;top:0;bottom:52svh;left:50%;overflow:hidden;transform:translate(-50%)}.gx-map-frame.move{bottom:42svh}.gx-map-frame.look{bottom:56svh}.gx-map-frame.listen{bottom:204px}.gx-map-frame.reward{bottom:44svh}.gx-map-frame.complete{bottom:57svh}.gx-map-frame.overview{bottom:calc(88px + var(--gx-safe-bottom))}.gx-map-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -22px 38px #3733281a}.gx-map-tools{z-index:45;left:14px;right:14px;top:calc(66px + var(--gx-safe-top));justify-content:space-between;align-items:center;transition:opacity .25s;display:flex;position:absolute}.gx-map-tools button{min-height:var(--gx-tap-target);color:#304438;cursor:pointer;background:#f9f6edf0;border:1px solid #3f483838;border-radius:2px;padding:0 13px;font-size:12px;font-weight:800;box-shadow:0 4px 15px #302b1f1f}.gx-map-tools button:last-child{color:var(--gx-indigo);border-color:#283e7840}.gx-map-tools button span{margin-right:6px;font-size:15px}.phase-listen .gx-map-tools{opacity:0;pointer-events:none}.gx-map-viewport{z-index:2;inset:calc(58px + var(--gx-safe-top)) 10px 7px;position:absolute;overflow:hidden}.gx-plan-svg{filter:drop-shadow(2px 7px 13px #37312524);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.gx-map-paper{fill:var(--gx-map-paper);stroke:#aca48f;stroke-width:.45px;vector-effect:non-scaling-stroke}.gx-paper-fiber{fill:none;stroke:#8a795d;stroke-width:.2px;stroke-linecap:round;opacity:.08;pointer-events:none;vector-effect:non-scaling-stroke}.gx-map-boundary,.gx-map-boundary-outer{fill:none;stroke:#66665b;stroke-width:1.35px;vector-effect:non-scaling-stroke}.gx-map-boundary-inner{fill:none;stroke:#a19d8d;stroke-width:.55px;vector-effect:non-scaling-stroke}.gx-map-area{stroke-width:.45px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.gx-map-area.gx-area-plant{fill:var(--gx-map-plant);stroke:#a2ad9f}.gx-map-area.gx-area-open{fill:#d3cab51a;stroke:#c0b8a5}.gx-map-area.gx-area-water{fill:#d7e0dc;stroke:#91a39c}.gx-map-path,.gx-map-path-surface,.gx-path-surface{fill:none;stroke:var(--gx-map-path-surface);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gx-map-path-edge,.gx-path-edge{fill:none;stroke:var(--gx-map-path-edge);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gx-map-symbol{vector-effect:non-scaling-stroke}.gx-symbol-tree .gx-tree-canopy,.gx-map-symbol.gx-symbol-tree>circle{fill:var(--gx-map-plant);stroke:var(--gx-map-plant-ink);stroke-width:.55px;vector-effect:non-scaling-stroke}.gx-symbol-tree .gx-tree-inner{fill:none;stroke:#8e9c8d;stroke-width:.38px;opacity:.78;vector-effect:non-scaling-stroke}.gx-symbol-tree .gx-tree-trunk,.gx-map-symbol.gx-symbol-tree>path{fill:none;stroke:#667568;stroke-width:.42px;stroke-linecap:round;opacity:.72;vector-effect:non-scaling-stroke}.gx-symbol-tree.gx-tree-variant-1 .gx-tree-canopy{fill:#d9dfd4}.gx-symbol-tree.gx-tree-variant-2 .gx-tree-canopy{fill:#e5e7dd}.gx-symbol-tree.gx-tree-variant-3 .gx-tree-canopy{fill:#dce3d8}.gx-map-symbol.gx-symbol-lantern .gx-lantern-cap,.gx-map-symbol.gx-symbol-lantern rect{fill:#8d897b;stroke:#69675d;stroke-width:.45px;vector-effect:non-scaling-stroke}.gx-map-symbol.gx-symbol-lantern .gx-lantern-body{fill:#a29d8d;stroke:#69675d;stroke-width:.4px;vector-effect:non-scaling-stroke}.gx-map-symbol.gx-symbol-lantern .gx-lantern-stem,.gx-map-symbol.gx-symbol-lantern path{fill:none;stroke:#6f6c61;stroke-width:.55px;stroke-linecap:round;vector-effect:non-scaling-stroke}.gx-map-symbol.gx-symbol-stone,.gx-symbol-stone .gx-stone-body{fill:#aaa697;stroke:#777469;stroke-width:.5px;vector-effect:non-scaling-stroke}.gx-symbol-stone .gx-stone-mark{fill:none;stroke:#858174;stroke-width:.34px;opacity:.7;vector-effect:non-scaling-stroke}.gx-map-building .gx-building-shadow,.gx-map-building .gx-roof-shadow{fill:#30342b24}.gx-map-building .gx-building-body,.gx-map-building .gx-roof-body{fill:var(--gx-map-roof);stroke:var(--gx-map-roof-line);stroke-width:.78px;vector-effect:non-scaling-stroke}.gx-map-building .gx-roof-inset{fill:none;stroke:#edefe673;stroke-width:.4px;vector-effect:non-scaling-stroke}.gx-map-building .gx-roof-course{fill:none;stroke:#2c433557;stroke-width:.32px;vector-effect:non-scaling-stroke}.gx-map-building .gx-roof-ridge{fill:none;stroke:#334c3d;stroke-width:.72px;stroke-linecap:round;vector-effect:non-scaling-stroke}.gx-map-building .gx-roof-corner{fill:none;stroke:#466052;stroke-width:.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.gx-map-building .gx-roof-cap{fill:#354f40;stroke:#f1f0e7;stroke-width:.22px;vector-effect:non-scaling-stroke}.gx-map-building.gx-building-secondary .gx-building-body,.gx-map-building.gx-building-secondary .gx-roof-body{fill:var(--gx-map-roof-secondary);stroke-width:.62px}.gx-map-building.gx-building-secondary .gx-roof-ridge{stroke-width:.55px}.gx-map-building.gx-building-gate .gx-building-body,.gx-map-building.gx-building-gate .gx-roof-body{fill:#748174;stroke-width:.7px}.gx-map-building.gx-building-gate .gx-roof-ridge{stroke-width:.62px}.gx-map-building.gx-building-active .gx-building-body,.gx-map-building.gx-building-active .gx-roof-body{stroke:var(--gx-red);stroke-width:1.4px;filter:drop-shadow(2px 3px 2px #6f2b2338)}.gx-map-building-label{pointer-events:none}.gx-map-building-label rect{fill:#f9f6eded;stroke:#4b493e45;stroke-width:.48px;vector-effect:non-scaling-stroke;filter:drop-shadow(1px 2px 1px #302b211f)}.gx-map-building-label text{fill:#39463e;stroke:none;paint-order:normal;font-family:var(--gx-font-display);letter-spacing:.025em;dominant-baseline:middle;pointer-events:none;font-weight:700}.gx-map-building-label.inside rect{fill:#f5f1e7e6;stroke:#37483d3d}.gx-map-building-label.outside rect{fill:#faf7eff7;stroke:#524e414d}.gx-map-route{fill:none;stroke:var(--gx-red);stroke-width:2.4px;stroke-dasharray:4.5 2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px #f6f0e4)}.gx-map-location .pulse{fill:#283f782e;stroke:none}.gx-map-location .dot{fill:var(--gx-indigo);stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.gx-map-location text{fill:#fff;stroke:var(--gx-indigo);letter-spacing:.02em;pointer-events:none;font-weight:900}.gx-map-gaze line{stroke:var(--gx-red);stroke-width:2.7px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px #f7f1e7)}.gx-map-pin{pointer-events:none}.gx-map-pin.interactive{pointer-events:all;cursor:pointer}.gx-map-pin-hit{fill:#0000}.gx-map-pin-disc{fill:#6f746d;stroke:#fffaf0;stroke-width:3.2px;vector-effect:non-scaling-stroke}.gx-map-pin text{fill:#fff;pointer-events:none;font-weight:900}.gx-map-pin.active .gx-map-pin-disc{fill:var(--gx-red)}.phase-finding .gx-map-pin.active .gx-map-pin-disc{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite gx-next-pin}.gx-map-pin.visited .gx-map-pin-disc{fill:var(--gx-deep)}.gx-map-pin:focus-visible .gx-map-pin-hit{fill:#e9c87b38;stroke:#e9c87b;stroke-width:2px;vector-effect:non-scaling-stroke}.gx-map-caption{z-index:8;color:#596356;background:#f8f3e8eb;border:1px solid #6e5d3e52;align-items:center;gap:10px;min-height:32px;padding:6px 9px;font-size:10px;display:flex;position:absolute;bottom:6px;left:10px;box-shadow:0 3px 12px #312b1f14}.gx-map-caption span{align-items:center;gap:5px;display:flex}.gx-map-caption i{background:#607660;width:11px;height:8px;display:block}.gx-map-caption b{border:2px solid var(--gx-red);border-radius:50%;width:9px;height:9px;display:block}.gx-map-caption small{color:#817b6d;font-size:9px}.gx-map-north{z-index:8;color:#5c5a4d;text-align:center;font-family:serif;font-size:11px;position:absolute;bottom:10px;right:12px}.gx-map-north i{background:#6f6855;width:1px;height:25px;margin:3px auto 0;display:block}.gx-map-north i:before{content:"";border-bottom:7px solid #6f6855;border-left:3px solid #0000;border-right:3px solid #0000;display:block;transform:translate(-3px,-1px)}.gx-sheet{z-index:60;overscroll-behavior:contain;border-radius:var(--gx-radius-sheet);width:min(560px,100%);height:52svh;color:var(--gx-ink);background:var(--gx-surface-sheet);box-shadow:var(--gx-shadow-sheet);transition:height .42s cubic-bezier(.22,.7,.25,1);position:absolute;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.gx-sheet.move{height:42svh}.gx-sheet.look{height:56svh}.gx-sheet.listen{height:204px}.gx-sheet.reward{height:44svh}.gx-sheet.complete{height:57svh}.gx-sheet.overview{height:calc(88px + var(--gx-safe-bottom));overflow:hidden}.gx-sheet:before{content:"";pointer-events:none;opacity:.7;background:radial-gradient(circle at 88% 41%,#ae90571a,#0000 28%),repeating-linear-gradient(8deg,#76654405 0 1px,#0000 1px 8px);position:absolute;inset:0}.gx-handle{z-index:6;background:linear-gradient(var(--gx-surface-sheet) 74%,#fbf8f0b8,transparent);cursor:pointer;border:0;place-items:center;width:100%;height:32px;display:grid;position:sticky;top:0}.gx-handle i{background:#bfc1ba;border-radius:8px;width:42px;height:4px}.gx-sheet-content{z-index:2;padding:0 var(--gx-space-sheet-inline) calc(28px + var(--gx-safe-bottom));position:relative}.gx-location-confirmed{color:var(--gx-indigo);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:900;display:flex}.gx-location-confirmed i{background:var(--gx-indigo);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #283e781c}.gx-location-confirmed span{letter-spacing:.12em;border:1px solid #283f783d;margin-left:auto;padding:3px 6px;font-size:9px}.gx-eyebrow{color:var(--gx-red);letter-spacing:.14em;margin:0 0 9px;font-size:11px;font-weight:900}.gx-sheet h1{font-family:var(--gx-font-display);margin:0;font-size:clamp(26px,7vw,35px);font-weight:500;line-height:1.35}.gx-sheet h1 em{color:var(--gx-red);font-style:normal}.gx-lead{color:#626b63;margin:11px 0 18px;font-size:14px;line-height:1.7}.gx-lead.reward{color:#424b43;font-family:var(--gx-font-display);margin:13px 0 16px;font-size:16px;line-height:1.65}.gx-primary{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#a63e31,#933229);border:1px solid #853027;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 18px;font-size:16px;font-weight:900;display:flex;box-shadow:0 5px 13px #782a212e}.gx-primary span{opacity:.82;text-align:right;font-size:12px;font-weight:700}.gx-text-button{width:100%;min-height:48px;color:var(--gx-text-muted);cursor:pointer;background:0 0;border:0;padding:10px;font-size:14px;font-weight:800}.gx-resume{width:100%;min-height:52px;color:var(--gx-indigo);text-align:left;cursor:pointer;background:#f0eee7;border:1px solid #283e783b;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:9px;padding:0 14px;display:grid}.gx-resume span{font-size:10px}.gx-resume strong{font-size:13px}.gx-resume b{font-size:16px}.gx-progress-steps{color:#a2a298;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;margin-bottom:15px;font-size:11px;font-weight:900;display:grid}.gx-progress-steps i{background:#d3d2c8;height:1px}.gx-progress-steps span.active{color:var(--gx-red)}.gx-progress-steps span.done{color:var(--gx-deep)}.gx-progress-steps span.done:before{content:"✓ "}.gx-destination{grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-bottom:12px;display:grid}.gx-destination.compact{grid-template-columns:auto 1fr}.gx-destination>span{color:#fff;background:var(--gx-red);width:46px;height:46px;font-family:var(--gx-font-display);border-radius:50%;place-items:center;font-size:15px;display:grid}.gx-destination small{color:var(--gx-red);letter-spacing:.07em;font-size:10px;font-weight:900}.gx-destination h1{font-size:clamp(23px,6vw,29px)}.gx-move-copy{color:#525c53;margin:0 0 16px;font-size:14px;line-height:1.7}.gx-look-instruction{background:#f0eadc;border-left:3px solid #9f3b2f80;grid-template-columns:50px 1fr;align-items:center;gap:14px;margin:0 0 16px;padding:14px;display:grid}.gx-look-instruction>b{color:#fff;background:var(--gx-red);border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;line-height:1;display:grid}.gx-look-instruction p{margin:0}.gx-look-instruction strong,.gx-look-instruction small{display:block}.gx-look-instruction strong{font-size:14px;line-height:1.55}.gx-look-instruction small{color:#70746d;margin-top:5px;font-size:12px;line-height:1.45}.gx-listen-title{align-items:center;gap:11px;margin-bottom:8px;display:flex}.gx-listen-title>span{color:#fff;background:var(--gx-red);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.gx-listen-title p{margin:0}.gx-listen-title small,.gx-listen-title strong{display:block}.gx-listen-title small{color:var(--gx-red);font-size:10px}.gx-listen-title strong{font-family:var(--gx-font-display);font-size:18px}.gx-audio{border:1px solid var(--gx-border-soft);background:var(--gx-surface-control);text-align:left;cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;width:100%;height:48px;padding:0;display:grid}.gx-audio>span{color:#fff;background:var(--gx-red);place-items:center;height:46px;font-size:16px;display:grid}.gx-audio strong{padding-left:12px;font-size:13px}.gx-audio time{color:#6e736c;padding-right:12px;font-size:11px}.gx-audio.is-playing>span{animation:1.5s ease-in-out infinite gx-pulse}.gx-audio-track{background:#dcd5c7;height:4px}.gx-audio-track i{background:var(--gx-red);height:100%;display:block}.gx-listen-complete-actions{grid-template-columns:52px minmax(0,1fr);gap:10px;display:grid}.gx-replay-icon{width:52px;height:48px;color:var(--gx-red);cursor:pointer;background:#f7f2e7;border:1px solid #6f5f3f5c;place-items:center;font-size:25px;line-height:1;display:grid}.gx-next-place{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#a63e31,#933229);border:1px solid #853027;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 12px;font-size:13px;font-weight:900;display:flex}.gx-next-place span{opacity:.82;text-align:right;font-size:10px;font-weight:700}.gx-transcript{color:var(--gx-text-muted);margin:8px 0;font-size:14px}.gx-transcript summary{cursor:pointer;align-items:center;min-height:48px;display:flex}.gx-transcript p{margin:4px 0 8px;line-height:1.65}.gx-listen-actions{justify-content:space-between;gap:12px;display:flex}.gx-listen-actions button{color:#606861;cursor:pointer;background:0 0;border:0;min-height:48px;padding:6px 2px;font-size:14px;font-weight:800}.gx-found{align-items:center;gap:13px;display:flex}.gx-found>span{color:#fff;background:var(--gx-deep);border-radius:50%;place-items:center;width:47px;height:47px;font-size:19px;display:grid}.gx-found small{color:var(--gx-red);font-size:10px;font-weight:900}.gx-found h1{font-size:clamp(23px,6vw,29px)}.gx-route-progress{background:#dcd5c7;height:4px;margin-bottom:17px;position:relative}.gx-route-progress i{background:var(--gx-red);height:100%;display:block}.gx-route-progress span{color:#6f746d;font-size:10px;position:absolute;top:-19px;right:0}.gx-overview-return{z-index:2;width:100%;height:56px;padding:0 20px calc(2px + var(--gx-safe-bottom));text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:relative}.gx-overview-return>span{color:#fff;background:var(--gx-red);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.gx-overview-return p{margin:0}.gx-overview-return strong,.gx-overview-return small{display:block}.gx-overview-return strong{font-size:13px}.gx-overview-return small{color:#70756e;margin-top:2px;font-size:10px}.gx-overview-return>b{font-size:18px}.gx-complete-title{grid-template-columns:50px 1fr;align-items:center;gap:14px;display:grid}.gx-complete-title>span{width:50px;height:50px;color:var(--gx-red);font-family:var(--gx-font-display);border:1px solid #9f3b2f80;border-radius:50%;place-items:center;font-size:20px;display:grid}.gx-complete-title h1{font-size:clamp(25px,6.5vw,32px)}.gx-complete-stamps{grid-template-columns:repeat(8,1fr);gap:5px;margin:15px 0 13px;display:grid}.gx-complete-stamps i{aspect-ratio:1;color:#fff;background:var(--gx-deep);border:1px solid #18352747;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.gx-closing{color:#525b53;font-family:var(--gx-font-display);margin:0 0 13px;font-size:14px;line-height:1.65}.gx-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07140e9e;place-items:end center;padding:18px;display:grid;position:absolute;inset:0}.gx-qr-dialog{width:min(520px,100%);padding:28px 22px calc(22px + var(--gx-safe-bottom));color:var(--gx-ink);background:var(--gx-surface-sheet);position:relative;box-shadow:0 18px 50px #0000004d}.gx-dialog-close{width:var(--gx-tap-target);height:var(--gx-tap-target);color:#556057;cursor:pointer;background:#eee9dd;border:0;border-radius:50%;font-size:23px;position:absolute;top:10px;right:10px}.gx-qr-mark{color:#fff;background:var(--gx-indigo);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:15px;font-size:24px;display:grid}.gx-qr-dialog h2{font-family:var(--gx-font-display);margin:0;font-size:25px;line-height:1.4}.gx-qr-dialog>p:not(.gx-eyebrow){color:#545d55;margin:12px 0;font-size:14px;line-height:1.7}.gx-qr-dialog>small{color:#727872;margin:0 0 18px;font-size:11px;line-height:1.55;display:block}@keyframes gx-pulse{50%{opacity:.65}}@keyframes gx-next-pin{0%,to{opacity:1;transform:scale(1)}50%{opacity:.46;transform:scale(.88)}}@media (max-width:620px){.gx-root{--gx-space-sheet-inline:19px}.gx-map-caption{left:6px}.gx-map-caption small{display:none}}@media (max-height:720px){.gx-map-frame{bottom:57svh}.gx-map-frame.move{bottom:48svh}.gx-map-frame.look{bottom:64svh}.gx-map-frame.reward{bottom:50svh}.gx-map-frame.complete{bottom:67svh}.gx-sheet{height:57svh}.gx-sheet.move{height:48svh}.gx-sheet.look{height:64svh}.gx-sheet.reward{height:50svh}.gx-sheet.complete{height:67svh}.gx-sheet-content{padding-bottom:18px}.gx-lead{margin:8px 0 13px}.gx-primary{min-height:52px}.gx-look-instruction{margin-bottom:11px;padding:11px}.gx-progress-steps{margin-bottom:10px}.gx-move-copy{margin-bottom:11px}.gx-complete-stamps{margin:10px 0}}@media (max-height:610px){.gx-sheet h1{font-size:25px}.gx-map-frame.listen{bottom:190px}.gx-sheet.listen{height:190px}}@media (prefers-reduced-motion:reduce){.gx-map-frame,.gx-sheet,.gx-audio-track i{transition:none}.gx-plan-svg animateTransform{display:none}.gx-audio.is-playing>span{animation:none}}.gx-root{--gx-sheet-open-height:52svh;--gx-sheet-collapsed-height:calc(112px + var(--gx-safe-bottom));--gx-sheet-height:var(--gx-sheet-open-height)}.gx-root.phase-move{--gx-sheet-open-height:44svh}.gx-root.phase-listen{--gx-sheet-open-height:236px}.gx-root.phase-reward{--gx-sheet-open-height:44svh}.gx-root.phase-complete{--gx-sheet-open-height:57svh}.gx-root .gx-map-frame{bottom:var(--gx-live-sheet-height,var(--gx-sheet-height));transition:bottom .44s cubic-bezier(.22,.7,.25,1)}.gx-root.is-dragging-sheet .gx-map-frame,.gx-root.is-dragging-sheet .gx-sheet{transition:none}.gx-root.phase-listen .gx-map-tools{opacity:1;pointer-events:auto}.gx-map-tools{align-items:flex-start;gap:10px}.gx-map-levels{background:#f9f6edf5;border:1px solid #3f48383d;border-radius:5px;align-items:stretch;min-height:44px;padding:3px;display:flex;box-shadow:0 4px 15px #302b1f1f}.gx-map-tools .gx-map-levels button{color:#5f685f;min-width:50px;min-height:38px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:11px;font-weight:900}.gx-map-tools .gx-map-levels button.active{color:#fff;background:var(--gx-deep);box-shadow:0 2px 6px #15352738}.gx-map-tools .gx-map-levels button:active{transform:translateY(1px)}.gx-map-tools .gx-qr-tool{white-space:nowrap;border-radius:5px;min-height:44px;margin-left:auto}.gx-sheet-grip{z-index:8;grid-template-columns:var(--gx-tap-target) 1fr 24px;color:#3d4a40;background:linear-gradient(var(--gx-surface-sheet) 78%,#fbf8f0c7);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0;align-items:center;gap:8px;width:100%;height:54px;padding:4px 18px 6px;display:grid;position:relative}.gx-sheet-grip:active{cursor:grabbing}.gx-sheet-grip>i{background:#aeb4ab;border-radius:8px;width:42px;height:4px}.gx-sheet-grip>span{text-align:left;min-width:0}.gx-sheet-grip strong,.gx-sheet-grip small{display:block}.gx-sheet-grip strong{font-size:14px;line-height:1.2}.gx-sheet-grip small{color:#82877f;margin-top:3px;font-size:12px;font-weight:700;line-height:1.2}.gx-sheet-grip>b{color:var(--gx-red);text-align:right;font-size:20px;font-weight:500}.gx-sheet-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:calc(100% - 54px);min-height:0;transition:opacity .18s;overflow-y:auto}.gx-sheet.collapsed .gx-sheet-scroll{visibility:hidden;opacity:0;pointer-events:none;height:0;overflow:hidden}.phase-finding .gx-sheet.collapsed .gx-sheet-peek{grid-template-columns:42px minmax(0,1fr) auto}.gx-peek-arrived{min-width:76px;height:var(--gx-tap-target);color:#fff;background:var(--gx-red);white-space:nowrap;cursor:pointer;border:1px solid #853027;border-radius:5px;padding:0 11px;font-size:11px;font-weight:900}.gx-sheet-peek{display:none}.gx-sheet.collapsed .gx-sheet-peek{height:calc(58px + var(--gx-safe-bottom));padding:3px 18px calc(5px + var(--gx-safe-bottom));grid-template-columns:var(--gx-tap-target) minmax(0,1fr) var(--gx-tap-target);align-items:center;gap:11px;display:grid}.gx-sheet-peek>span{color:#fff;background:var(--gx-red);width:40px;height:40px;font-family:var(--gx-font-display);border-radius:50%;place-items:center;font-size:12px;display:grid}.gx-sheet-peek p{min-width:0;margin:0}.gx-sheet-peek small,.gx-sheet-peek strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gx-sheet-peek small{color:#7a817a;font-size:12px;font-weight:800}.gx-sheet-peek strong{font-family:var(--gx-font-display);margin-top:2px;font-size:16px}.gx-peek-audio{width:var(--gx-tap-target);height:var(--gx-tap-target);color:#fff;background:var(--gx-red);cursor:pointer;border:1px solid #853027;border-radius:50%;font-size:14px}.gx-map-location .pulse{animation:1.9s ease-out infinite gx-location-beacon}.gx-map-destination .pulse{fill:#9f3b2f2e;stroke:#9f3b2f8f;stroke-width:1.2px;vector-effect:non-scaling-stroke;animation:1.7s ease-out infinite gx-destination-beacon}.gx-map-destination .ring{fill:#f8f3e8eb;stroke:var(--gx-red);stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 3px #2b271d33)}.gx-map-destination text{fill:#fff;stroke:var(--gx-red);letter-spacing:.02em;pointer-events:none;font-weight:900}@keyframes gx-location-beacon{0%,35%{opacity:.95;transform:scale(.72)}80%,to{opacity:0;transform:scale(1.45)}}@keyframes gx-destination-beacon{0%,30%{opacity:.95;transform:scale(.72)}80%,to{opacity:0;transform:scale(1.55)}}@media (max-height:720px){.gx-root{--gx-sheet-open-height:57svh}.gx-root.phase-move{--gx-sheet-open-height:50svh}.gx-root.phase-look{--gx-sheet-open-height:64svh}.gx-root.phase-listen{--gx-sheet-open-height:224px}.gx-root.phase-reward{--gx-sheet-open-height:50svh}.gx-root.phase-complete{--gx-sheet-open-height:67svh}.gx-root.sheet-collapsed{--gx-sheet-height:var(--gx-sheet-collapsed-height)}}@media (max-width:390px){.gx-map-tools{gap:6px;left:8px;right:8px}.gx-map-tools .gx-map-levels button{min-width:44px;padding:0 7px}.gx-map-tools .gx-qr-tool{padding:0 9px;font-size:12px}.gx-map-tools .gx-qr-tool span{margin-right:3px}.gx-sheet-grip,.gx-sheet.collapsed .gx-sheet-peek{padding-left:13px;padding-right:13px}}@media (max-height:610px){.gx-root.phase-listen{--gx-sheet-open-height:210px}.gx-root.sheet-collapsed{--gx-sheet-height:var(--gx-sheet-collapsed-height)}}@media (prefers-reduced-motion:reduce){.gx-root .gx-map-frame,.gx-root .gx-sheet,.gx-sheet-scroll{transition:none}.gx-map-location .pulse,.gx-map-destination .pulse{animation:none}}.gx-map-location .pulse,.gx-map-destination .pulse{transform-box:fill-box;transform-origin:50%}html.gx-guide-active,body.gx-guide-active{width:100%;height:100%;min-height:100%;overscroll-behavior:none!important;scroll-behavior:auto!important;overflow:hidden!important}html:has(.gx-root){width:100%;height:100%;min-height:100%;overscroll-behavior:none!important;scroll-behavior:auto!important;overflow:hidden!important}body:has(.gx-root){width:100%;height:100%;min-height:100%;overscroll-behavior:none!important;scroll-behavior:auto!important;overflow:hidden!important}body.gx-guide-active{margin:0;position:fixed;inset:0;padding:0!important}body:has(.gx-root){margin:0;position:fixed;inset:0;padding:0!important}.gx-root{width:100%;height:100%;overscroll-behavior:none;contain:layout paint size;height:100dvh;max-height:100dvh}.gx-header{overscroll-behavior:none;touch-action:manipulation;position:fixed}.gx-map-viewport{inset:var(--gx-map-toolbar-height) 10px var(--gx-map-bottom-shadow-safe);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.gx-plan-svg{touch-action:none;cursor:grab}.gx-map-viewport.is-dragging .gx-plan-svg{cursor:grabbing}.gx-map-tools{pointer-events:none}.gx-map-tools button,.gx-map-tools select{pointer-events:auto}.gx-map-caption,.gx-map-north{pointer-events:none}.gx-map-stand .area{fill:#283f7824;stroke:#283f78b8;stroke-width:1.4px;stroke-dasharray:2 1.4;vector-effect:non-scaling-stroke}.gx-map-stand .point{fill:var(--gx-indigo);stroke:#fff;stroke-width:2.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px #242c2538)}.gx-map-stand text{fill:#fff;stroke:var(--gx-indigo);letter-spacing:.02em;pointer-events:none;font-weight:900}.gx-pan-hint{z-index:34;white-space:nowrap;color:#33456f;pointer-events:none;background:#faf7eff5;border:1px solid #283f7833;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:11px;font-weight:900;animation:.24s ease-out gx-hint-in;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #2d281d29}.gx-pan-hint span{font-size:18px}.gx-map-recenter{z-index:48;left:50%;bottom:calc(var(--gx-live-sheet-height,var(--gx-sheet-height)) + 12px);color:#fff;cursor:pointer;white-space:nowrap;background:#7e2e25f5;border:1px solid #7d2e2557;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;max-width:calc(100% - 32px);min-height:48px;padding:6px 15px;transition:bottom .44s cubic-bezier(.22,.7,.25,1),transform .18s;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 7px 24px #3e221a40}.gx-map-recenter>span{grid-row:1/3;font-size:19px}.gx-map-recenter small,.gx-map-recenter strong{text-overflow:ellipsis;text-align:left;min-width:0;display:block;overflow:hidden}.gx-map-recenter small{opacity:.75;font-size:8px}.gx-map-recenter:active{transform:translate(-50%)scale(.98)}.gx-root.is-dragging-sheet .gx-map-recenter{transition:none}.gx-root.phase-look{--gx-sheet-open-height:min(56svh,420px)}.gx-spot-heading{grid-template-columns:auto minmax(0,1fr);margin-bottom:10px}.gx-look-steps{border-top:1px solid #4f4d4024;border-bottom:1px solid #4f4d4024;margin-bottom:13px}.gx-look-steps>div{grid-template-columns:44px 1fr;align-items:center;gap:11px;min-height:62px;padding:8px 0;display:grid}.gx-look-steps>div+div{border-top:1px solid #4f4d401c}.gx-look-steps b{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;line-height:1;display:grid}.gx-look-steps b.stand{background:var(--gx-indigo)}.gx-look-steps b.look{background:var(--gx-red);font-size:22px}.gx-look-steps p{margin:0}.gx-look-steps small,.gx-look-steps strong{display:block}.gx-look-steps small{color:#747a72;letter-spacing:.1em;margin-bottom:2px;font-size:9px;font-weight:900}.gx-look-steps strong{font-size:12px;line-height:1.45}.phase-look .gx-sheet-content{padding-top:0}.phase-look .gx-primary{min-height:54px}.gx-dialog-backdrop{overscroll-behavior:none;overflow:hidden}.gx-qr-dialog{max-height:calc(100dvh - 36px - var(--gx-safe-top) - var(--gx-safe-bottom));overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto}@keyframes gx-hint-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (max-height:620px){.gx-root.phase-look{--gx-sheet-open-height:min(60svh,350px)}.gx-look-steps>div{min-height:55px;padding:6px 0}.gx-look-steps strong{font-size:11px}.gx-spot-heading{margin-bottom:7px}.phase-look .gx-primary{min-height:50px}}@media (max-width:390px){.gx-map-recenter{max-width:calc(100% - 22px);padding-left:12px;padding-right:12px}.gx-pan-hint{font-size:10px;top:68px}.gx-look-steps>div{grid-template-columns:40px 1fr;gap:9px}}@media (prefers-reduced-motion:reduce){.gx-map-recenter,.gx-pan-hint{transition:none;animation:none}}.gx-map-qr-anchor .pulse{fill:#283f782e;stroke:none;transform-box:fill-box;transform-origin:50%;animation:1.9s ease-out infinite gx-location-beacon}.gx-map-qr-anchor .dot{fill:var(--gx-indigo);stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.gx-map-qr-anchor text{fill:#fff;stroke:var(--gx-indigo);letter-spacing:.02em;pointer-events:none;font-weight:900}.gx-map-pin.completed .gx-map-pin-disc{fill:var(--gx-deep)}.gx-move-copy b,.gx-move-copy span{display:block}.gx-move-copy b{color:var(--gx-red);letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:900}.gx-move-copy span{font-size:14px;line-height:1.65}.gx-look-steps.single>div{border-top:0}.gx-look-steps.single b.look{font-size:22px}@media (max-height:650px){.gx-root.phase-move{--gx-sheet-open-height:48svh}}@media (prefers-reduced-motion:reduce){.gx-map-qr-anchor .pulse{animation:none}}.gx-sheet-target-measure{z-index:-1;width:1px;height:var(--gx-live-sheet-height,var(--gx-sheet-height));visibility:hidden;pointer-events:none;position:fixed;bottom:0;left:0}.gx-root{--gx-header-height:calc(62px + var(--gx-safe-top));--gx-map-toolbar-height:52px;--gx-map-bottom-shadow-safe:20px;--gx-sheet-open-height:min(44svh,390px);--gx-sheet-collapsed-height:calc(112px + var(--gx-safe-bottom));--gx-sheet-height:var(--gx-sheet-open-height)}.gx-root.sheet-collapsed{--gx-sheet-height:var(--gx-sheet-collapsed-height)}.gx-root .gx-map-frame{top:var(--gx-header-height);bottom:var(--gx-sheet-collapsed-height);transition:none}.gx-root .gx-sheet{height:var(--gx-live-sheet-height,var(--gx-sheet-height));transition:height .42s cubic-bezier(.22,.7,.25,1);display:block;overflow:hidden}.gx-root.is-dragging-sheet .gx-sheet{transition:none}.gx-map-tools{pointer-events:none;justify-content:flex-end;top:4px;left:14px;right:14px}.gx-map-tools .gx-qr-tool{min-height:var(--gx-tap-target);border-radius:var(--gx-radius-control);pointer-events:auto;white-space:nowrap;color:var(--gx-indigo);background:var(--gx-surface-floating);flex:none;align-items:center;gap:7px;margin-left:auto;padding:0 12px;font-size:12px;display:flex}.gx-map-tools .gx-qr-tool b{letter-spacing:.04em;border:1px solid;border-radius:3px;place-items:center;min-width:25px;height:22px;padding:0 4px;font-size:9px;display:grid}.gx-map-recenter{bottom:calc(var(--gx-live-sheet-height,var(--gx-sheet-height)) - var(--gx-sheet-collapsed-height) + 12px);grid-template-columns:1fr;row-gap:2px;min-height:48px;padding:7px 16px}.gx-map-recenter small,.gx-map-recenter strong{text-align:center}.gx-map-recenter small{font-size:8px}.gx-map-recenter strong{font-size:11px}.gx-pan-hint{padding:0 14px;font-size:10px;top:72px}.gx-map-north{bottom:6px;right:10px}.gx-location-invalid{color:#7e3027;background:#f2e7dc;border:1px solid #9f3b2f3d;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-bottom:13px;padding:11px;display:grid}.gx-location-invalid>b{color:#fff;background:var(--gx-red);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.gx-location-invalid strong,.gx-location-invalid small{display:block}.gx-location-invalid strong{font-size:12px}.gx-location-invalid small{color:#71665e;margin-top:3px;font-size:12px;line-height:1.4}.gx-fallback-complete{margin-top:11px}.gx-completed-note{color:#536057;border-top:1px solid #4f4d4024;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 0;padding:10px 12px;font-size:12px;display:flex}.gx-completed-note b{color:var(--gx-deep);font-size:11px}.gx-completed-note span{text-align:right}.gx-qr-mark,.gx-switch-mark{color:#fff;background:var(--gx-indigo);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:15px;font-size:14px;font-weight:900;display:grid}.gx-switch-mark{background:var(--gx-red);font-size:18px}.gx-switch-dialog .gx-primary{margin-top:18px}@media (max-height:650px){.gx-root{--gx-sheet-open-height:min(50svh,350px)}}@media (max-width:390px){.gx-map-tools{left:8px;right:8px}.gx-map-tools .gx-qr-tool{padding:0 9px;font-size:12px}.gx-map-recenter{max-width:calc(100% - 22px)}.gx-pan-hint{font-size:9px;top:68px}}@media (prefers-reduced-motion:reduce){.gx-map-recenter,.gx-pan-hint,.gx-root .gx-sheet{transition:none;animation:none}}.gx-map-tools .gx-photo-layer-toggle{min-width:104px;min-height:var(--gx-tap-target);border-radius:var(--gx-radius-control);pointer-events:auto;color:#3e5145;background:var(--gx-surface-floating);text-align:left;border:1px solid #3f48383d;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:6px;padding:5px 10px;display:grid}.gx-map-tools .gx-photo-layer-toggle>span{text-align:center;grid-row:1/3;margin:0;font-size:16px;line-height:1}.gx-map-tools .gx-photo-layer-toggle>strong,.gx-map-tools .gx-photo-layer-toggle>small{white-space:nowrap;line-height:1.05;display:block}.gx-map-tools .gx-photo-layer-toggle>strong{font-size:12px;font-weight:900}.gx-map-tools .gx-photo-layer-toggle>small{color:#7a817a;letter-spacing:.08em;font-size:10px;font-weight:900}.gx-map-tools .gx-photo-layer-toggle[aria-pressed=true]{border-color:var(--gx-deep);color:#fff;background:var(--gx-deep);box-shadow:0 4px 15px #15352738}.gx-map-tools .gx-photo-layer-toggle[aria-pressed=true]>small{color:#ffffffbd}.gx-photo-layer-marker,.gx-photo-layer-marker foreignObject{pointer-events:auto;overflow:visible}.gx-photo-layer-trigger{cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-appearance:none;appearance:none;-webkit-user-select:none;user-select:none;background:#fffdf7fa;border:.16px solid #50463461;border-radius:.5px;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:.65px;display:grid;overflow:visible;box-shadow:0 .7px 2px #26221a3d,inset 0 0 0 .12px #ffffffe6}.gx-photo-layer-trigger:active{transform:scale(.96)}.gx-photo-layer-thumb{aspect-ratio:4/3;background-color:#d7d1c2;background-repeat:no-repeat;width:100%;margin:0;display:block;overflow:hidden;box-shadow:inset 0 0 0 .16px #28251d29}.gx-photo-layer-backdrop{padding:max(18px,var(--gx-safe-top)) max(18px,var(--gx-safe-right)) max(18px,var(--gx-safe-bottom)) max(18px,var(--gx-safe-left));place-items:center}.gx-photo-layer-dialog{width:min(520px,100%);max-height:calc(100svh - max(36px,var(--gx-safe-top) + var(--gx-safe-bottom)));color:var(--gx-ink);background:var(--gx-surface-sheet);border:1px solid #6c5c3d47;border-radius:8px;padding:22px;position:relative;overflow:auto;box-shadow:0 18px 50px #0000004d}.gx-photo-layer-close{z-index:2;width:var(--gx-tap-target);height:var(--gx-tap-target);color:#46534b;cursor:pointer;background:#fbf8f0f0;border:0;border-radius:50%;place-items:center;padding:0;font-size:25px;line-height:1;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 10px #27231b2e}.gx-photo-layer-kicker{color:#6e5b36;letter-spacing:.14em;margin:0 52px 12px 0;font-size:10px;font-weight:900}.gx-photo-layer-dialog-image{aspect-ratio:4/3;background-color:#d7d1c2;background-repeat:no-repeat;border:5px solid #fff;width:100%;margin:0 0 15px;box-shadow:0 6px 20px #302a1f33}.gx-photo-layer-dialog h2{font-family:var(--gx-font-display);margin:0;font-size:clamp(22px,6vw,29px);font-weight:500;line-height:1.35}@media (max-width:390px){.gx-map-tools .gx-photo-layer-toggle{grid-template-columns:16px minmax(0,1fr);column-gap:4px;min-width:92px;padding:5px 7px}.gx-map-tools .gx-photo-layer-toggle>span{font-size:14px}.gx-map-tools .gx-photo-layer-toggle>strong{font-size:11px}.gx-map-tools .gx-photo-layer-toggle>small{font-size:9px}.gx-photo-layer-dialog{padding:18px}.gx-photo-layer-dialog-image{border-width:4px}}@media (prefers-reduced-motion:reduce){.gx-photo-layer-trigger:active{transform:none}}.gx-access-badge{letter-spacing:.04em;border:1px solid;align-items:center;width:max-content;max-width:100%;margin:12px 0 4px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.gx-access-badge.is-free{color:#285c4b;background:#edf5f0;border-color:#4b7868}.gx-access-badge.is-locked{color:#873429;background:#f8e9e5;border-color:#a05a4d}.gx-primary:disabled{cursor:not-allowed;opacity:.66;filter:saturate(.65)}.gx-demo-notice{z-index:72;left:50%;top:calc(62px + var(--gx-safe-top));width:min(560px,100%);min-height:42px;padding:7px max(12px,var(--gx-safe-right)) 7px max(12px,var(--gx-safe-left));color:#614214;background:#fff1bf;border-bottom:1px solid #d7bc6b;align-items:center;gap:9px;font-size:9px;line-height:1.45;display:flex;position:fixed;transform:translate(-50%)}.gx-demo-notice strong{color:#fff;background:#9a681c;flex:none;padding:4px 6px;font-size:8px}.gx-demo-action-layer{z-index:90;right:max(14px,var(--gx-safe-right));bottom:calc(var(--gx-live-sheet-height,var(--gx-sheet-height)) + 16px);pointer-events:none;isolation:isolate;position:fixed;transform:translateZ(0)}.gx-demo-action{border-radius:var(--gx-radius-pill);color:#fff;background:var(--gx-red);pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-size:11px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 8px 22px #19140c47}.gx-demo-action:active{transform:scale(.97)}.gx-root.sheet-collapsed .gx-demo-action-layer{bottom:calc(var(--gx-sheet-collapsed-height) + 16px)}@media (max-width:390px){.gx-demo-notice{align-items:flex-start;gap:6px}.gx-demo-action-layer{right:max(12px,var(--gx-safe-right))}.gx-demo-action{min-height:48px;padding:0 16px;font-size:11px}}@media (prefers-reduced-motion:reduce){.gx-demo-action{transition:none}}.gx-header{display:none!important}.gx-root{--gx-header-height:0px}.gx-root .gx-map-frame{top:0}.gx-floating-nav{z-index:70;left:50%;top:max(10px,var(--gx-safe-top));width:min(560px,100%);padding:0 max(12px,var(--gx-safe-right)) 0 max(12px,var(--gx-safe-left));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.gx-floating-nav>*{pointer-events:auto}.gx-floating-nav>.gx-service-logo{min-height:var(--gx-tap-target);border:1px solid var(--gx-border-nav);border-radius:var(--gx-radius-pill);color:var(--gx-deep);box-shadow:var(--gx-shadow-floating);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f6ede6;padding:5px 12px 5px 5px}.gx-floating-nav select{min-width:74px;height:var(--gx-tap-target);border:1px solid var(--gx-border-nav);border-radius:var(--gx-radius-pill);color:var(--gx-deep);box-shadow:var(--gx-shadow-floating);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f6ede6;padding:0 28px 0 12px;font-size:12px;font-weight:900}.gx-map-tools{top:calc(58px + var(--gx-safe-top))}.gx-demo-notice{top:0}.gx-root:has(.gx-demo-notice){--gx-header-height:42px}.gx-root:has(.gx-demo-notice) .gx-map-frame{top:var(--gx-header-height)}.gx-root:has(.gx-demo-notice) .gx-floating-nav{top:calc(50px + var(--gx-safe-top))}.gx-root:has(.gx-demo-notice) .gx-map-tools{top:calc(100px + var(--gx-safe-top))}@media (max-width:390px){.gx-floating-nav{padding:0 max(8px,var(--gx-safe-right)) 0 max(8px,var(--gx-safe-left))}.gx-map-tools{top:calc(56px + var(--gx-safe-top))}.gx-floating-nav{gap:12px}.gx-floating-nav select{min-width:0;max-width:48vw}.gx-map-tools{align-items:stretch;gap:6px;left:8px;right:8px}.gx-map-tools .gx-photo-layer-toggle{flex:auto;min-width:0}.gx-map-tools .gx-qr-tool{white-space:normal;text-align:left;min-width:0;max-width:46%;line-height:1.2}.gx-sheet-content{padding-bottom:calc(20px + var(--gx-safe-bottom))}}@media (max-width:340px){.gx-floating-nav>.gx-service-logo,.gx-floating-nav select{min-height:var(--gx-tap-target)}.gx-map-tools{top:calc(62px + var(--gx-safe-top))}.gx-map-tools .gx-qr-tool{padding-inline:7px;font-size:9px}}.gx-root.is-public-demo .gx-demo-notice{flex-wrap:wrap;align-content:center;gap:6px 12px;min-height:70px;padding:8px 12px;font-size:11px}.gx-root.is-public-demo{--gx-header-height:70px}.gx-root.is-public-demo .gx-floating-nav{top:calc(78px + var(--gx-safe-top))}.gx-root.is-public-demo .gx-map-tools{top:calc(128px + var(--gx-safe-top))}.gx-root.is-public-demo .gx-demo-notice details[open]{background:#fff1bf;padding:16px;font-size:13px;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 14px #0003}.gx-root.is-public-demo .gx-demo-notice a{color:#173b2b;font-weight:700}.gx-root{--gx-border-nav:#2a40302b;--gx-shadow-floating:0 2px 8px #172b2014;--gx-shadow-sheet:0 -5px 20px #172b201a;--gx-radius-control:12px}:is(.gx-root .gx-floating-nav,.gx-root:has(.gx-demo-notice) .gx-floating-nav){top:calc(var(--gx-notice-height,0px) + 8px + var(--gx-safe-top));justify-content:flex-end}:is(.gx-root .gx-map-frame,.gx-root:has(.gx-demo-notice) .gx-map-frame){top:var(--gx-notice-height,0px)}:is(.gx-root .gx-map-tools,.gx-root:has(.gx-demo-notice) .gx-map-tools){top:calc(8px + var(--gx-safe-top));left:max(10px,var(--gx-safe-left));width:auto;right:auto}.gx-root .gx-map-tools .gx-photo-layer-toggle{flex:none;width:118px;min-width:118px}.gx-root .gx-floating-nav select,.gx-root .gx-map-tools button{background:#fbf8f0f5;border-color:#304b362b;border-radius:12px;box-shadow:0 2px 8px #172b2014}.gx-root .gx-map-tools .gx-photo-layer-toggle[aria-pressed=true]{color:#fff;background:var(--gx-deep)}.gx-root .gx-sheet{box-shadow:var(--gx-shadow-sheet);border-top:1px solid #304b3624}.gx-root:after{content:"";z-index:59;pointer-events:none;width:min(560px,100%);height:var(--gx-live-sheet-height,var(--gx-sheet-height));background:var(--gx-surface-sheet);transition:height .42s cubic-bezier(.22,.7,.25,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gx-root.is-dragging-sheet:after{transition:none}.gx-root .gx-spot-heading h1,.gx-root .gx-listen-title h1{letter-spacing:.025em;color:#193c2c}.gx-root .gx-spot-heading small{color:#59685d;letter-spacing:.08em}.gx-root .gx-primary{box-shadow:none;border-radius:12px}.gx-root .gx-audio{border-color:#304b3626;border-radius:12px}.gx-root .gx-demo-notice{color:#394d40;background:var(--gx-surface-sheet);border-color:#cbd1c5;flex-wrap:wrap;gap:6px 12px;min-height:0;padding:8px 12px;font-size:11px}.gx-root .gx-demo-notice strong{color:#244c37;background:#e4e9dc;font-size:11px}.gx-root.is-public-demo .gx-demo-notice details[open]{background:var(--gx-surface-sheet);box-shadow:none;padding:0;font-size:12px;position:static}@media (prefers-reduced-motion:reduce){.gx-root:after{transition:none}}.gx-home-return{margin:0 0 12px;font-size:12px}.gx-home-return a{color:var(--gx-text-muted)}
