.cityhunt-shell{--city-navy:#153345;--city-cream:#fbf8f0;--city-rule:#dcd6c8;min-height:100dvh;background:var(--city-cream);color:var(--city-navy)}.cityhunt-header{height:64px;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:0 12px;border-bottom:1px solid var(--city-rule);background:#fffefa}.cityhunt-header>span{grid-column:2;color:#536b75;font-size:11px;font-weight:500;letter-spacing:.13em;text-align:center}.cityhunt-titlebar{max-width:1380px;display:flex;align-items:end;justify-content:space-between;gap:40px;margin:auto;padding:31px 32px 27px;border-bottom:1px solid var(--city-rule)}.cityhunt-how>span,.cityhunt-result>span,.cityhunt-titlebar>div>span,.cityhunt-turn>span,.history-heading{color:#c65a3e;font-size:10px;font-weight:500;letter-spacing:.15em}.cityhunt-titlebar h1{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);line-height:.95;letter-spacing:-.045em}.cityhunt-titlebar h1 em{color:#e06c4f;font-weight:400}.cityhunt-titlebar>p{max-width:430px;margin:0;color:#61727a;font-family:Georgia,serif;font-size:16px;line-height:1.5}.cityhunt-grid{max-width:1380px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:22px;margin:auto;padding:22px 32px 42px}.cityhunt-map-card,.cityhunt-panel{min-width:0;border:1px solid var(--city-rule);border-radius:8px;background:#fffefa;box-shadow:0 8px 28px rgba(24,50,65,.06)}.cityhunt-map-card{min-height:680px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 50% 45%,#f9edc9 0,#edf3e7 48%,#dceee7 100%)}.cityhunt-map-meta{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid rgba(21,51,69,.12);background:rgba(255,254,250,.72);color:#536b75;font-size:9px;font-weight:500;letter-spacing:.12em}.cityhunt-map{width:100%;height:590px;display:block;padding:14px 24px 3px;overflow:visible}.cityhunt-regions path{fill:rgba(255,254,249,.78);stroke:#778c89;stroke-width:1.05;vector-effect:non-scaling-stroke}.cityhunt-regions path:hover{fill:rgba(255,255,255,.95)}.cityhunt-heat-halos{pointer-events:none;mix-blend-mode:multiply}.cityhunt-heat-halo circle{stroke:none;transition:opacity .35s ease,r .35s ease}.cityhunt-heat-halo .halo-core{opacity:.12}.cityhunt-heat-halo .halo-glow{opacity:.07;filter:url(#city-halo-blur)}.cityhunt-heat-halo.latest .halo-core{opacity:.28}.cityhunt-heat-halo.latest .halo-glow{opacity:.2}.cityhunt-heat-halo.heat-0 circle{fill:#71898b}.cityhunt-heat-halo.heat-1 circle{fill:#e7ba45}.cityhunt-heat-halo.heat-2 circle{fill:#e99337}.cityhunt-heat-halo.heat-3 circle{fill:#e26a43}.cityhunt-heat-halo.heat-4 circle{fill:#c83f3f}.cityhunt-heat-halo.heat-5 circle{fill:#23856e}.cityhunt-marker{filter:url(#city-marker-shadow)}.cityhunt-marker circle{stroke:#fffefa;stroke-width:3}.cityhunt-marker .marker-number{fill:white;font-size:10px;font-weight:500;text-anchor:middle}.cityhunt-marker .marker-label,.cityhunt-target text{paint-order:stroke;stroke:#fffefa;stroke-width:5;stroke-linejoin:round;fill:var(--city-navy);font-size:14px;font-weight:900}.cityhunt-legend .heat-0,.cityhunt-marker.heat-0 circle{background:#96a6a6;fill:#96a6a6}.cityhunt-marker.heat-0 line{stroke:#96a6a6}.cityhunt-legend .heat-1,.cityhunt-marker.heat-1 circle{background:#e7ba45;fill:#e7ba45}.cityhunt-marker.heat-1 line{stroke:#d7a82e}.cityhunt-legend .heat-2,.cityhunt-marker.heat-2 circle{background:#e99337;fill:#e99337}.cityhunt-marker.heat-2 line{stroke:#e99337}.cityhunt-legend .heat-3,.cityhunt-marker.heat-3 circle{background:#e26a43;fill:#e26a43}.cityhunt-marker.heat-3 line{stroke:#e26a43}.cityhunt-legend .heat-4,.cityhunt-marker.heat-4 circle{background:#c83f3f;fill:#c83f3f}.cityhunt-marker.heat-4 line{stroke:#c83f3f}.cityhunt-marker.heat-5 circle{fill:#23856e}.cityhunt-target circle:not(.target-radar){fill:#23856e;stroke:#fff;stroke-width:3}.cityhunt-target .target-radar{fill:rgba(46,157,131,.17);stroke:#2e9d83;stroke-width:2;animation:city-pulse 1.8s ease-out infinite}.cityhunt-target text{fill:#176e5b;font-size:16px}@keyframes city-pulse{0%{r:12;opacity:1}to{r:34;opacity:0}}.cityhunt-legend{height:45px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;border-top:1px solid rgba(21,51,69,.12);background:rgba(255,254,250,.72)}.cityhunt-legend span{font-size:8px;font-weight:500;letter-spacing:.1em}.cityhunt-legend i{width:20px;height:6px;border-radius:4px}.cityhunt-panel{min-height:680px;padding:25px;position:relative}.cityhunt-turn{display:flex;align-items:center;justify-content:flex-end;padding-bottom:15px}.cityhunt-turn>b{font-size:11px}.cityhunt-search{position:relative;z-index:10}.cityhunt-search>label{display:block;margin-bottom:8px;font-size:13px;font-weight:500}.cityhunt-search>div:first-of-type{height:54px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;border:2px solid #2d8c79;border-radius:7px;background:white;box-shadow:0 3px 0 rgba(45,140,121,.14)}.cityhunt-search>div:first-of-type>span{padding-left:13px;color:#2d8c79;font-size:21px}.cityhunt-search input{width:100%;height:100%;min-width:0;border:0;outline:0;background:transparent;font-size:15px;font-weight:700}.cityhunt-search input::placeholder{color:#95a19e;font-weight:400}.cityhunt-suggestions{width:100%;position:absolute;top:79px;left:0;padding:5px;border:1px solid var(--city-rule);border-radius:7px;background:#fff;box-shadow:0 16px 35px rgba(15,42,57,.18)}.cityhunt-suggestions button{width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 11px;border:0;border-radius:4px;background:white;color:var(--city-navy);text-align:left;cursor:pointer}.cityhunt-suggestions button.active,.cityhunt-suggestions button:hover{background:#e5f3ee;color:var(--city-navy)}.cityhunt-suggestions button b{font-size:13px}.cityhunt-suggestions button span{color:#64777c;font-size:10px}.cityhunt-suggestions p{margin:10px;color:#6f7e81;font-size:12px}.cityhunt-reveal{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:8px 13px;border:1px solid #d7ad72;border-radius:5px;background:#fff7df;color:var(--city-navy);font-size:13px;font-weight:500;cursor:pointer}.cityhunt-reveal:hover{background:#ffefc6}.cityhunt-reveal span{color:#9b6130;font-size:11px;font-weight:500}.cityhunt-how{margin-top:31px}.cityhunt-how ol{margin:17px 0 0;padding:0;list-style:none}.cityhunt-how li{min-height:76px;display:flex;align-items:center;gap:15px;border-top:1px solid var(--city-rule)}.cityhunt-how li:last-child{border-bottom:1px solid var(--city-rule)}.cityhunt-how li>i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#f4ead3;color:#a76f22;font-family:Georgia,serif;font-size:11px;font-style:normal}.cityhunt-how li p{display:grid;gap:4px;margin:0}.cityhunt-how li b{font-family:Georgia,serif;font-size:15px}.cityhunt-how li span{color:#68777c;font-size:11px}.cityhunt-compass{display:grid;justify-items:center;gap:9px;margin-top:21px;padding:18px 16px;border:1px solid rgba(21,51,69,.12);border-radius:8px;background:linear-gradient(145deg,#f7f3e9,#edf5ef);text-align:center}.cityhunt-compass>span{color:#536b75;font-size:10px;font-weight:500;letter-spacing:.12em}.cityhunt-compass-dial{width:112px;height:112px;position:relative;border:2px solid rgba(21,51,69,.3);border-radius:50%;background:rgba(255,255,255,.54);box-shadow:inset 0 0 0 7px rgba(21,51,69,.035)}.cityhunt-compass-dial b{position:absolute;color:#627176;font-size:9px}.cityhunt-compass-dial .north{top:7px;left:50%;transform:translateX(-50%)}.cityhunt-compass-dial .east{top:50%;right:8px;transform:translateY(-50%)}.cityhunt-compass-dial .south{bottom:7px;left:50%;transform:translateX(-50%)}.cityhunt-compass-dial .west{top:50%;left:8px;transform:translateY(-50%)}.cityhunt-compass-dial i{width:4px;height:78px;position:absolute;top:15px;left:calc(50% - 2px);transform-origin:50% 41px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.cityhunt-compass-dial i:before{content:"";width:0;height:0;position:absolute;top:-3px;left:-7px;border-right:9px solid transparent;border-bottom:26px solid #e15e39;border-left:9px solid transparent}.cityhunt-compass-dial i:after{content:"";width:3px;height:28px;position:absolute;bottom:4px;left:1px;border-radius:2px;background:#8a999b}.cityhunt-compass-dial em{width:13px;height:13px;position:absolute;top:calc(50% - 6.5px);left:calc(50% - 6.5px);border:3px solid #fff;border-radius:50%;background:var(--city-navy);box-shadow:0 0 0 1px rgba(21,51,69,.3)}.cityhunt-compass>strong{font-family:Georgia,serif;font-size:18px}.cityhunt-compass>small,.cityhunt-history article>small{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em}.trend-warmer{color:#26765f}.trend-colder{color:#b44b3a}.trend-same{color:#68777b}.cityhunt-history{margin-top:20px}.history-heading{display:flex;justify-content:space-between;padding-bottom:8px}.history-heading span:last-child{color:#687a80}.cityhunt-history article{min-height:64px;display:grid;grid-template-columns:30px minmax(90px,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:8px;border-top:1px solid var(--city-rule);border-left:3px solid #8e9c9e;position:relative}.cityhunt-history article>i{grid-row:1/3;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#8e9c9e;color:white;font-size:10px;font-style:normal;font-weight:500}.cityhunt-history article>div{display:grid;gap:2px}.cityhunt-history article>div b{font-family:Georgia,serif;font-size:14px}.cityhunt-history article>div span{color:#788589;font-size:9px}.cityhunt-history article>strong{font-size:12px}.cityhunt-history article>small{grid-column:3;color:#738084;text-align:right}.cityhunt-history article.heat-0{border-left-color:#96a6a6}.cityhunt-history article.heat-1{border-left-color:#e7ba45}.cityhunt-history article.heat-2{border-left-color:#e99337}.cityhunt-history article.heat-3{border-left-color:#e26a43}.cityhunt-history article.heat-4{border-left-color:#c83f3f}.cityhunt-history article.heat-5{border-left-color:#23856e}.cityhunt-history article.heat-1>i{background:#e7ba45}.cityhunt-history article.heat-2>i{background:#e99337}.cityhunt-history article.heat-3>i{background:#e26a43}.cityhunt-history article.heat-4>i{background:#c83f3f}.cityhunt-history article.heat-5>i{background:#23856e}.cityhunt-result{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cityhunt-result h2{max-width:18ch;margin:16px 0 0;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(30px,3.2vw,38px);line-height:1.08}.cityhunt-result>p{margin:6px 0 17px;color:#6c7c81;font-size:13px;line-height:1.4}.cityhunt-result>strong{margin-bottom:24px;font-family:Georgia,serif;font-size:16px;line-height:1.35}.cityhunt-again,.cityhunt-share{width:100%;min-height:48px;margin-top:8px;border:0;border-radius:6px;font-size:9px;font-weight:500;letter-spacing:.1em;cursor:pointer}.cityhunt-again{background:var(--city-navy);color:#fff;box-shadow:3px 3px 0 #e8a53e}.cityhunt-share{border:1px solid #2e9d83;background:#e3f3ed;color:#1c6e5c}.cityhunt-again span{float:right;margin-right:10px;font-size:16px}@media(min-width:901px){.cityhunt-grid{padding:16px 32px 24px}.cityhunt-map-card{height:clamp(520px,calc(100dvh - 104px),680px);min-height:0}.cityhunt-map{height:auto;min-height:0;flex:1}.cityhunt-panel{height:auto;min-height:0;align-self:start}.cityhunt-result{height:auto;padding:32px 0}}@media(max-width:900px){.cityhunt-grid{grid-template-columns:1fr}.cityhunt-map-card{min-height:520px}.cityhunt-panel{min-height:0}}@media(max-width:700px){.cityhunt-shell{padding-bottom:112px}.cityhunt-mode-shell,.cityhunt-shell.is-finished{padding-bottom:0}.cityhunt-header{height:56px;grid-template-columns:76px 1fr 76px}.cityhunt-grid{gap:13px;padding:13px 12px 42px}.cityhunt-map-card{min-height:0;grid-row:1}.cityhunt-map-meta{padding:0 10px}.cityhunt-map-meta span:last-child{display:none}.cityhunt-map{height:clamp(300px,38svh,340px);min-height:0;padding:7px 0}.cityhunt-panel{grid-row:2;padding:19px 15px}.cityhunt-guess-dock{width:100%;position:fixed;right:0;bottom:0;left:0;z-index:30;padding:7px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(21,51,69,.16);background:rgba(251,248,240,.94);box-shadow:0 -12px 32px rgba(21,51,69,.14);backdrop-filter:blur(14px)}.cityhunt-turn{max-width:680px;margin:auto;padding:0 2px 6px}.cityhunt-turn>b,.cityhunt-turn>span{font-size:10px}.cityhunt-search{max-width:680px;margin:auto}.cityhunt-search>div:first-of-type{height:50px}.cityhunt-suggestions{top:auto;bottom:58px;box-shadow:0 -16px 35px rgba(15,42,57,.18)}.cityhunt-compass{gap:6px;margin-top:14px;padding:12px 14px}.cityhunt-compass-dial{width:96px;height:96px}.cityhunt-compass-dial i{height:66px;top:13px;transform-origin:50% 35px}.cityhunt-compass-dial i:before{top:-2px;left:-6px;border-right-width:8px;border-bottom-width:22px;border-left-width:8px}.cityhunt-compass-dial i:after{height:22px}.cityhunt-compass>strong{font-size:17px;line-height:1.3}.cityhunt-shell.is-finished .cityhunt-panel{grid-row:1;padding:22px 15px}.cityhunt-shell.is-finished .cityhunt-map-card{grid-row:2}.cityhunt-shell.is-finished .cityhunt-result{height:auto;padding:8px 0}.cityhunt-shell.is-finished .cityhunt-result h2{font-size:30px}.cityhunt-shell.is-finished .cityhunt-result>strong{margin-bottom:20px}}@media(max-width:390px){.cityhunt-search>div:first-of-type{grid-template-columns:34px minmax(0,1fr)}.cityhunt-history article{grid-template-columns:25px minmax(80px,1fr) auto;column-gap:6px}}@media(prefers-reduced-motion:reduce){.cityhunt-target .target-radar{animation:none}.cityhunt-compass-dial i,.cityhunt-heat-halo circle{transition:none}}.cityhunt-how>span,.cityhunt-result>span,.cityhunt-titlebar>div>span,.cityhunt-turn>span,.history-heading{color:#914332;font-size:12px}.cityhunt-again,.cityhunt-history article>div span,.cityhunt-history article>small,.cityhunt-legend span,.cityhunt-map-meta,.cityhunt-share{font-size:12px}.cityhunt-search input::placeholder{color:#687878}.cityhunt-map-status{height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;border-bottom:1px solid rgba(21,51,69,.12);background:rgba(255,254,250,.74);color:#536b75;font-size:12px}.cityhunt-map-status b{color:var(--city-navy);font-size:13px}.cityhunt-map-status span{font-size:11px}.cityhunt-latest-feedback{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:15px 0 12px;border-bottom:1px solid var(--city-rule)}.cityhunt-latest-feedback>span{font-family:Georgia,serif;font-size:17px}.cityhunt-latest-feedback>strong{font-size:13px;text-align:right}.cityhunt-latest-feedback small{font-size:11px;font-weight:500;white-space:nowrap}.cityhunt-guess-details{border-bottom:1px solid var(--city-rule)}.cityhunt-guess-details>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:500;list-style:none}.cityhunt-guess-details>summary::-webkit-details-marker{display:none}.cityhunt-guess-details>summary:after{content:"⌄";font-size:18px;transition:transform .2s ease}.cityhunt-guess-details[open]>summary:after{transform:rotate(180deg)}.cityhunt-guess-details .cityhunt-compass{margin:0 0 14px}.cityhunt-mode-picker h2{margin:27px 0 9px;color:#536b75;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.cityhunt-result-actions{width:min(360px,100%);display:grid;gap:10px}.cityhunt-result-actions>.cityhunt-again,.cityhunt-result-actions>.cityhunt-share{width:100%;min-height:52px;margin:0;padding:0 18px;border-radius:4px;font-size:16px;font-weight:700;letter-spacing:0;text-transform:none}.cityhunt-result-actions>.cityhunt-again{display:flex;align-items:center;justify-content:space-between}.cityhunt-result-actions>.cityhunt-share{border-color:#91b9ab;background:#edf6f1;color:#1c6e5c}.cityhunt-result-actions>.cityhunt-again span{float:none;margin:0;font-size:18px}.cityhunt-performance{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0 0 18px!important;color:var(--city-navy)}.cityhunt-performance>b{font-family:Georgia,serif;font-size:28px}.cityhunt-performance>span{font-size:11px;font-weight:500;letter-spacing:.08em}.cityhunt-mode-shell{min-height:100dvh}.cityhunt-mode-picker{width:min(700px,calc(100% - 32px));margin:clamp(54px,11vh,130px) auto;padding:clamp(24px,5vw,48px);border:1px solid var(--city-rule);background:#fffefa;box-shadow:0 10px 32px rgba(24,50,65,.07)}.cityhunt-mode-picker>span{color:#a24b38;font-size:11px;font-weight:500;letter-spacing:.13em}.cityhunt-mode-picker h1{margin:12px 0;font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);line-height:.98;letter-spacing:-.04em}.cityhunt-mode-picker h1 em{color:#c87832;font-weight:400}.cityhunt-mode-picker>p{max-width:48ch;margin:18px 0 0;font-family:Georgia,serif}.cityhunt-play-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cityhunt-play-mode button{min-height:74px;padding:12px;border:1px solid #b7c3bb;background:#fffefa;color:var(--city-navy);text-align:left;cursor:pointer}.cityhunt-play-mode button.selected{border-color:#2d8c79;background:#e8f4ed;box-shadow:inset 4px 0 #2d8c79}.cityhunt-play-mode button b,.cityhunt-play-mode button span{display:block}.cityhunt-play-mode button b{font-family:Georgia,serif;font-size:17px}.cityhunt-play-mode button span{margin-top:4px;color:#62767a;font-size:11px}.cityhunt-city-scope{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.cityhunt-city-scope button{min-height:130px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:7px;padding:20px;border:1px solid #9aa9a2;background:#f8fbf7;color:var(--city-navy);text-align:left;cursor:pointer}.cityhunt-city-scope button:hover{border-color:#2d8c79;background:#e8f4ed}.cityhunt-city-scope button b{font-family:Georgia,serif;font-size:22px}.cityhunt-city-scope button span{color:#62767a;font-size:12px}.cityhunt-city-scope button i{grid-column:2;grid-row:1/3;align-self:center;color:#c87832;font-size:26px;font-style:normal}@media(max-width:560px){.cityhunt-mode-picker{margin-top:35px;padding:24px}.cityhunt-city-scope,.cityhunt-play-mode{grid-template-columns:1fr}.cityhunt-city-scope button{min-height:104px}}.cityhunt-intro-preview{width:min(100%,330px);height:176px;position:relative;overflow:hidden;border:1px solid rgba(21,51,69,.15);border-radius:12px;background:radial-gradient(circle at 33% 67%,rgba(227,163,58,.24),transparent 28%),linear-gradient(135deg,#edf4ed,#dceee7)}.cityhunt-intro-preview:after,.cityhunt-intro-preview:before{content:"";position:absolute;inset:20px;background:linear-gradient(90deg,transparent 49.5%,rgba(21,51,69,.08) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,rgba(21,51,69,.08) 50%,transparent 50.5%);background-size:42px 42px;transform:rotate(-9deg)}.cityhunt-intro-preview:after{inset:0;background:linear-gradient(120deg,transparent 46%,rgba(21,51,69,.12) 46.5% 47%,transparent 47.5%);transform:none}.cityhunt-intro-ring{width:112px;height:112px;position:absolute;border:12px solid rgba(226,106,67,.34);border-radius:50%;mix-blend-mode:multiply}.cityhunt-intro-ring.ring-one{top:24px;left:35px;border-color:rgba(113,137,139,.46)}.cityhunt-intro-ring.ring-two{right:38px;bottom:13px;border-color:rgba(231,186,69,.56)}.cityhunt-intro-ring.ring-three{top:50px;left:108px;width:80px;height:80px;border-width:10px;border-color:rgba(200,63,63,.6)}.cityhunt-intro-marker{width:28px;height:28px;position:absolute;z-index:1;display:grid;place-items:center;border:3px solid #fffefa;border-radius:50%;background:#153345;color:#fff;font-size:12px;box-shadow:0 3px 7px rgba(21,51,69,.24)}.cityhunt-intro-marker.marker-one{top:39px;left:69px}.cityhunt-intro-marker.marker-two{right:69px;bottom:33px;background:#d68b3c}.cityhunt-intro-marker.marker-three{top:79px;left:136px;background:#c83f3f}.cityhunt-intro-compass{width:42px;height:42px;position:absolute;z-index:1;top:15px;right:17px;border:2px solid rgba(21,51,69,.38);border-radius:50%;background:rgba(255,254,250,.72)}.cityhunt-intro-compass>i{width:4px;height:28px;position:absolute;top:5px;left:17px;transform:rotate(38deg);transform-origin:50% 16px}.cityhunt-intro-compass>i:before{content:"";width:0;height:0;position:absolute;top:0;left:-5px;border-right:7px solid transparent;border-bottom:16px solid #e15e39;border-left:7px solid transparent}.cityhunt-intro-compass>em{width:8px;height:8px;position:absolute;top:15px;left:15px;border:2px solid #fffefa;border-radius:50%;background:#153345}@media(max-width:700px){.cityhunt-shell:not(.is-finished){padding-bottom:96px}.cityhunt-grid{gap:0;padding:12px 12px 28px}.cityhunt-map-card{min-height:0;grid-row:1;border-radius:6px}.cityhunt-map-status{height:32px;padding:0 12px}.cityhunt-map-status b{font-size:12px}.cityhunt-map{height:clamp(216px,34svh,280px);min-height:0;padding:6px 4px 2px}.cityhunt-legend{height:28px;gap:6px}.cityhunt-legend i{width:16px;height:5px}.cityhunt-panel{min-height:0;grid-row:2;padding:0 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.cityhunt-guess-dock{width:100%;position:fixed;right:0;bottom:0;left:0;z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(21,51,69,.16);background:rgba(251,248,240,.96);box-shadow:0 -12px 32px rgba(21,51,69,.14);backdrop-filter:blur(14px)}.cityhunt-search{max-width:680px;margin:auto}.cityhunt-search>label{margin-bottom:5px;font-size:12px}.cityhunt-search>div:first-of-type{height:52px}.cityhunt-suggestions{top:auto;bottom:61px;max-height:min(40svh,320px);overflow-y:auto;box-shadow:0 -16px 35px rgba(15,42,57,.18)}.cityhunt-suggestions button{min-height:48px;height:auto}.cityhunt-latest-feedback{grid-template-columns:1fr auto;gap:2px 12px;padding:15px 0 12px}.cityhunt-latest-feedback>span{font-size:17px}.cityhunt-latest-feedback>strong{grid-column:1;font-size:14px;text-align:left}.cityhunt-latest-feedback small{grid-column:2;grid-row:1/3;align-self:center}.cityhunt-guess-details>summary{min-height:46px}.cityhunt-guess-details .cityhunt-compass{gap:6px;margin:0 0 13px;padding:12px 14px}.cityhunt-compass-dial{width:96px;height:96px}.cityhunt-compass-dial i{height:66px;top:13px;transform-origin:50% 35px}.cityhunt-compass-dial i:before{top:-2px;left:-6px;border-right-width:8px;border-bottom-width:22px;border-left-width:8px}.cityhunt-compass-dial i:after{height:22px}.cityhunt-history{margin-top:12px}.cityhunt-history article{min-height:52px}.cityhunt-reveal{min-height:44px;margin:12px 0;border:0;border-top:1px solid #d7ad72;border-radius:0;background:transparent;padding:8px 0}.cityhunt-shell.is-finished .cityhunt-panel{grid-row:1;padding:20px 15px}.cityhunt-shell.is-finished .cityhunt-map-card{grid-row:2;margin-top:12px}.cityhunt-shell.is-finished .cityhunt-result{height:auto;padding:8px 0}.cityhunt-shell.is-finished .cityhunt-result h2{font-size:30px}.cityhunt-shell.is-finished .cityhunt-result>strong{margin-bottom:20px}}@media(max-width:560px){.cityhunt-mode-picker{width:100%;margin:0;padding:24px 16px;border:0;background:transparent;box-shadow:none}.cityhunt-mode-picker h1{font-size:36px;line-height:1.02}.cityhunt-play-mode{grid-template-columns:1fr;gap:7px}.cityhunt-play-mode button{min-height:60px;padding:10px 12px}.cityhunt-city-scope{grid-template-columns:1fr;gap:8px;margin-top:0}.cityhunt-city-scope button{min-height:72px;padding:12px}.cityhunt-city-scope button b{font-size:18px}.cityhunt-city-scope button i{font-size:22px}}@media(prefers-reduced-motion:reduce){.cityhunt-guess-details>summary:after{transition:none}}.cityhunt-mode-picker{width:min(620px,calc(100% - 48px));margin:clamp(64px,14vh,150px) auto;padding:0;border:0;background:transparent;box-shadow:none}.cityhunt-mode-picker>h1{max-width:11ch;margin:0;font-size:clamp(38px,4.5vw,52px);line-height:1.02;letter-spacing:-.045em}.cityhunt-mode-picker>p{max-width:34ch;margin:12px 0 0;color:#607278;font-size:17px;line-height:1.45}.cityhunt-daily-start{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:34px;padding:21px 0;border-top:1px solid var(--city-rule);border-bottom:1px solid var(--city-rule)}.cityhunt-daily-start>div{display:grid;gap:5px}.cityhunt-daily-start span{color:#a24b38;font-size:12px;font-weight:500;letter-spacing:.08em}.cityhunt-daily-start small{color:#62767a;font-size:14px;font-weight:400;line-height:1.35}.cityhunt-daily-start button{min-width:220px;min-height:52px;padding:0 18px;border:1px solid var(--city-navy);border-radius:4px;background:var(--city-navy);color:#fff;font-size:16px;font-weight:600;letter-spacing:0;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.cityhunt-daily-start button:hover{border-color:#285068;background:#285068}.cityhunt-daily-start button:focus-visible,.cityhunt-practice button:focus-visible,.cityhunt-practice summary:focus-visible{outline:3px solid #d7a13a;outline-offset:3px}.cityhunt-practice{margin-top:18px;border-bottom:1px solid var(--city-rule)}.cityhunt-practice>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;color:#415c65;font-size:15px;font-weight:500;cursor:pointer;list-style:none}.cityhunt-practice>summary::-webkit-details-marker{display:none}.cityhunt-practice>summary:after{content:"+";color:#a24b38;font-size:22px;font-weight:400;transition:transform .16s ease}.cityhunt-practice[open]>summary:after{transform:rotate(45deg)}.cityhunt-practice>p{margin:0 0 12px;color:#738287;font-size:13px;line-height:1.35}.cityhunt-practice>div{border-top:1px solid var(--city-rule)}.cityhunt-practice button{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 0;border:0;border-bottom:1px solid var(--city-rule);background:transparent;color:var(--city-navy);text-align:left;cursor:pointer}.cityhunt-practice button:last-child{border-bottom:0}.cityhunt-practice button:hover{color:#1d7867}.cityhunt-practice button b{font-family:Georgia,serif;font-size:18px;font-weight:600}.cityhunt-practice button span{color:#62767a;font-size:13px;font-weight:400;text-align:right}@media(max-width:560px){.cityhunt-mode-picker{width:calc(100% - 32px);margin:38px auto 30px;padding:0}.cityhunt-mode-picker>h1{font-size:38px}.cityhunt-daily-start{display:grid;align-items:stretch;gap:18px;margin-top:28px;padding:18px 0}.cityhunt-daily-start button{width:100%;min-width:0}.cityhunt-practice{margin-top:14px}.cityhunt-practice button{min-height:60px}}@media(prefers-reduced-motion:reduce){.cityhunt-daily-start button,.cityhunt-practice>summary:after{transition:none}}@media(max-width:700px){.cityhunt-header{height:64px;grid-template-columns:64px minmax(0,1fr) 64px;padding:0 12px}}.exp-hub{min-height:100dvh;background:var(--atlas-paper);color:var(--atlas-ink)}.exp-hub>main{width:min(1180px,100%);margin:auto;padding:26px 16px 46px}.exp-hub-intro{max-width:720px}.exp-hub-intro>span{color:var(--atlas-clay);font-size:12px;font-weight:500;letter-spacing:.1em}.exp-hub-intro h1{margin:8px 0 10px;font-family:var(--atlas-serif);font-size:clamp(38px,4.1vw,52px);font-weight:600;line-height:.98;letter-spacing:-.04em}.exp-hub-intro h1 em{color:var(--atlas-river);font-weight:400}.exp-hub-intro>p{max-width:680px;margin:0;color:var(--atlas-ink-soft);font-family:var(--atlas-serif);font-size:16px}.exp-hub-intro>div{display:flex;flex-wrap:wrap;gap:0;margin-top:14px;color:#5d7074;font-size:12px;font-weight:500;letter-spacing:.02em}.exp-hub-intro>div span{display:inline-flex;align-items:center}.exp-hub-intro>div span+span:before{content:"·";margin:0 9px;color:#99a49f}.exp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.exp-card{min-height:286px;display:flex;flex-direction:column;padding:16px;border:1px solid var(--atlas-rule);border-top:3px solid var(--atlas-river);border-radius:4px;background:var(--atlas-paper-soft);color:var(--atlas-ink);text-align:left;cursor:pointer}.exp-card.accent-blue{border-top-color:var(--atlas-indigo)}.exp-card.accent-clay{border-top-color:var(--atlas-clay)}.exp-card:hover{border-color:var(--atlas-ink);background:#fffdf7}.exp-card>header{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--atlas-rule)}.exp-card>header span{font-family:var(--atlas-serif);font-size:17px}.exp-card>header b{color:#637579;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.exp-card-route{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px;margin:14px 0;color:#50676b}.exp-card-route>i{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e0ebe4;color:var(--atlas-river);font-family:var(--atlas-serif);font-size:22px;font-style:normal}.exp-card.accent-blue .exp-card-route>i{background:#e0eaf0;color:var(--atlas-indigo)}.exp-card.accent-clay .exp-card-route>i{background:#f1e1db;color:var(--atlas-clay)}.exp-card-route span{font-size:11px;font-weight:500;text-align:center}.exp-card-route em{font-style:normal}.exp-card h2{margin:0 0 7px;font-family:var(--atlas-serif);font-size:25px;font-weight:600;line-height:1.05}.exp-card>p{margin:0;color:#586d71;font-size:13px;line-height:1.42}.exp-card-tags{display:none}.exp-card>footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--atlas-rule)}.exp-card>footer b,.exp-card>footer span{font-size:11px;font-weight:500;letter-spacing:.03em}.exp-card>footer span{color:#64767a}.exp-card>footer b{color:var(--atlas-ink)}.gt-product{min-height:100dvh;--gt-paper:#f7f1e5;--gt-ink:#18323a;--gt-green:#34715f;--gt-gold:#d09a3a;--gt-clay:#a95137;background:var(--gt-paper);color:var(--gt-ink)}.gt-finish.accent-blue,.gt-product.accent-blue{--gt-green:#3d7088;--gt-gold:#d2a34d;--gt-clay:#8a513d;--gt-ink:#19343d}.gt-finish.accent-clay,.gt-product.accent-clay{--gt-green:#9a503b;--gt-gold:#d2a34d;--gt-clay:#754f78;--gt-ink:#2c3038}.gt-product>.g-game-header{position:sticky;top:0;z-index:20}.gt-run-context{border-bottom:1px solid #cfc6b7;background:#fbf7ef}.gt-route-progress{width:min(760px,100%);margin:auto}.gt-route-progress summary{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 22px;color:#53686d;font-size:12px;font-weight:500;cursor:pointer;list-style:none}.gt-route-progress summary::-webkit-details-marker{display:none}.gt-route-progress summary:after{content:"+";order:3;color:var(--gt-green);font-size:18px;font-weight:400}.gt-route-progress[open] summary:after{content:"−"}.gt-route-progress summary span{margin-left:auto;color:#768487;font-size:11px}.gt-journey-stats{display:grid;grid-template-columns:2fr repeat(2,1fr);gap:8px;padding:12px 22px;border-top:1px solid #e1d9cb;background:#f7f1e5}.gt-journey-stats span{display:grid;gap:3px;color:#52686d;font-size:12px;line-height:1.25}.gt-journey-stats b{color:var(--gt-clay);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.gt-route{min-height:76px;display:flex;align-items:flex-start;justify-content:center;gap:0;padding:13px 18px;border-top:1px solid #e1d9cb;background:#f1ebdf;overflow-x:auto}.gt-route>span{min-width:108px;position:relative;display:grid;justify-items:center;gap:5px;color:#7d817e;font-size:11px}.gt-route>span:before{content:"";height:2px;position:absolute;left:-50%;right:50%;top:16px;background:#c4bbac}.gt-route>span:first-child:before{display:none}.gt-route i{width:33px;height:33px;position:relative;z-index:1;display:grid;place-items:center;border:2px solid #a9a399;border-radius:50%;background:#f1ebdf;font-style:normal;font-weight:700}.gt-route .visited{color:var(--gt-green)}.gt-route .visited i,.gt-route .visited:before{background:var(--gt-green)}.gt-route .visited i{border-color:var(--gt-green);color:#fff}.gt-route .active i{border-color:var(--gt-gold);box-shadow:0 0 0 5px rgba(208,154,58,.18)}.gt-stage{width:min(760px,100%);margin:auto;padding:clamp(26px,5vh,52px) 22px 64px}.gt-decision-stage{display:grid;gap:18px}.gt-decision-heading{padding-bottom:4px}.gt-decision-heading>p{margin:0 0 14px;color:var(--gt-green);font-size:13px;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.gt-decision-heading h1{max-width:680px;margin:0;color:var(--gt-ink);font-family:Georgia,serif;font-size:clamp(34px,4.8vw,52px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.gt-decision-heading .gt-question{max-width:620px;margin-top:13px;color:#52686d;font-family:Georgia,serif;font-size:17px;line-height:1.48}.gt-field-update{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;margin:0;padding:12px 0;border-top:1px solid #d8d0c2;border-bottom:1px solid #d8d0c2;color:#607176;font-size:13px;line-height:1.48}.gt-field-update span{color:var(--gt-clay);font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.gt-choice-area{padding:16px;border:1px solid #cfc6b7;border-radius:4px;background:#fbf7ef}.gt-options{display:grid;gap:8px}.gt-options>button{min-height:70px;display:grid;grid-template-columns:40px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:10px 12px;border:1px solid #cec5b6;border-radius:3px;background:#fffdf8;color:var(--gt-ink);text-align:left;cursor:pointer}.gt-options>button:focus-visible,.gt-options>button:hover{border-color:var(--gt-ink);outline:2px solid var(--gt-gold);outline-offset:2px}.gt-options>button.selected{border-color:var(--gt-green);background:#e2ede6;box-shadow:inset 4px 0 var(--gt-green)}.gt-options>button>em,.gt-options>button>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eee8dc;font-style:normal;font-weight:700}.gt-options>button>em{width:25px;height:25px;background:transparent}.gt-options>button.selected>em,.gt-options>button.selected>i{background:var(--gt-green);color:#fff}.gt-options>button>span{display:grid;gap:3px}.gt-options>button b{font-family:Georgia,serif;font-size:18px;line-height:1.12}.gt-options>button small{color:#67777a;font-size:12px;line-height:1.32}.gt-hint-inline{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #ded5c6}.gt-hint-inline button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#7a571c;font-size:13px;font-weight:500;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.gt-hint-inline button i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#edb13c;color:#fff;font-style:normal}.gt-hint-inline button:disabled{opacity:.5;cursor:not-allowed}.gt-hint-inline small{max-width:360px;color:#68777a;font-size:11px;line-height:1.35}.gt-hint-inline p{display:grid;gap:4px;margin:0;color:#53686d;font-size:13px;line-height:1.45}.gt-hint-inline p b{color:#7a571c;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.gt-choice-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px -16px -16px;padding:12px 16px;border-top:1px solid #d8d0c2;background:#f7f1e5}.gt-choice-footer p{display:grid;gap:3px;margin:0;color:#607176;font-size:12px}.gt-choice-footer p span{font-size:12px;font-weight:500}.gt-choice-footer p span:first-child:not(:only-child){color:#7a571c;font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.gt-choice-footer p b{color:var(--gt-ink);font-size:13px}.gt-primary{min-height:48px;gap:16px;padding:0 17px;border:0;border-radius:2px;background:var(--gt-ink);color:#fff;font-size:12px;font-weight:500;letter-spacing:.035em;cursor:pointer}.gt-primary:disabled{background:#ddd7cc;color:#778184;cursor:not-allowed}.gt-primary>span{font-size:18px}.gt-finish{min-height:100dvh;display:grid;justify-items:center;align-content:center;padding:55px 22px;background:linear-gradient(rgba(24,50,58,.035) 1px,transparent 0),#f7f1e5;background-size:100% 32px;color:var(--gt-ink);text-align:center}.gt-exit{position:absolute;left:22px;top:60px;min-height:44px;border:0;background:none;color:var(--gt-ink);font-size:12px;font-weight:500;cursor:pointer}.gt-finish-mark{width:68px;height:68px;display:grid;place-items:center;margin-bottom:18px;border:1px solid var(--gt-ink);border-radius:50%;font-family:Georgia,serif;font-size:20px}.gt-finish>span{color:var(--gt-clay);font-size:10px;font-weight:500;letter-spacing:.13em}.gt-finish h1{margin:15px 0;font-family:Georgia,serif;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:.98;letter-spacing:-.035em}.gt-finish h1 em{color:var(--gt-green);font-weight:400}.gt-finish>p{max-width:650px;margin:0;color:#566b70;font-family:Georgia,serif;font-size:17px;line-height:1.5}.gt-objective-result{display:grid;gap:4px;margin-top:15px;padding:12px 18px;border:1px solid #cfc6b7;background:#fbf7ef}.gt-objective-result b{color:var(--gt-clay);font-size:9px;font-weight:500;letter-spacing:.1em}.gt-objective-result span{font-family:Georgia,serif;font-size:13px}.gt-finish-score{width:155px;height:155px;display:grid;place-content:center;margin:25px;border:5px solid var(--gt-green);border-radius:50%;background:#fbf7ef}.gt-finish-score strong{font-family:Georgia,serif;font-size:42px}.gt-finish-score span{font-size:8px;font-weight:500;letter-spacing:.1em}.gt-finish-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cfc6b7}.gt-finish-stats article{min-width:130px;display:grid;gap:3px;padding:15px;border-left:1px solid #cfc6b7}.gt-finish-stats article:first-child{border-left:0}.gt-finish-stats b{font-family:Georgia,serif;font-size:23px}.gt-finish-stats span{color:#65767a;font-size:9px;letter-spacing:.08em}.gt-finish-route{display:flex;align-items:center;gap:5px;margin:24px 0}.gt-finish-route span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500}.gt-finish-route span+span:before{content:"→";margin-right:5px;color:#85918e}.gt-finish-route i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--gt-green);color:#fff;font-size:9px;font-style:normal}.gt-reveal{max-width:820px;margin:20px auto;padding:46px;border:1px solid #cfc6b7;background:#fbf7ef;text-align:center}.gt-reveal-mark{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:var(--gt-green);color:#fff;font-size:26px}.gt-reveal.learn .gt-reveal-mark{background:var(--gt-clay)}.gt-reveal>span{color:var(--gt-clay);font-size:10px;font-weight:500;letter-spacing:.13em}.gt-reveal h1{margin:13px 0 18px;font-family:Georgia,serif;font-size:clamp(38px,4vw,55px);font-weight:500;line-height:.98;letter-spacing:-.035em}.gt-reveal h1 em{color:var(--gt-green);font-weight:400}.gt-reveal>p:not(.gt-resource-change){max-width:650px;margin:0 auto;color:#52686d;font-family:Georgia,serif;font-size:17px;line-height:1.55}.gt-event-result{display:block;margin-top:10px;color:var(--gt-clay);font-size:11px}.gt-resource-change{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 16px;margin:22px 0;color:#53686d;font-size:12px;font-weight:500}.gt-resource-change span+span:before{content:"·";margin-right:16px;color:#a79c8d}.gt-reveal>.gt-primary{margin:auto}@media(max-width:900px){.exp-card-grid{grid-template-columns:1fr}.exp-card{min-height:260px}}@media(max-width:700px){.exp-hub>main{padding:20px 12px 42px}.exp-hub-intro h1{font-size:36px}.exp-hub-intro>p{font-size:14px}.exp-hub-intro>div{display:none}.exp-card-grid{gap:8px;margin-top:18px}.exp-card{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:12px;border-top-width:2px}.exp-card>header{display:contents}.exp-card>header span{grid-row:1/4;align-self:start;font-size:15px}.exp-card>header b{grid-column:2;padding:0;border:0;font-size:10px}.exp-card-route{grid-column:2;grid-template-columns:auto auto auto auto;justify-content:start;gap:6px;margin:3px 0 6px}.exp-card-route>i{display:none}.exp-card-route span{font-size:10px;text-align:left}.exp-card h2{grid-column:2;margin:0;font-size:20px}.exp-card>p{display:none}.exp-card>footer{grid-column:3;grid-row:1/4;align-self:center;display:grid;justify-items:end;gap:5px;margin:0;padding:0;border:0}.exp-card>footer span{max-width:90px;font-size:9px;text-align:right}.exp-card>footer b{font-size:10px;white-space:nowrap}.gt-product .g-game-metrics>span:not(:first-child){display:none}.gt-route-progress summary{min-height:44px;padding:0 14px}.gt-journey-stats{grid-template-columns:2fr repeat(2,1fr);gap:10px;padding:12px 14px}.gt-route{justify-content:flex-start;padding:10px 8px}.gt-route>span{min-width:82px;font-size:9px}.gt-route i{width:29px;height:29px}.gt-stage{padding:20px 12px 104px}.gt-decision-stage{gap:14px}.gt-decision-heading>p{margin-bottom:11px;font-size:12px}.gt-decision-heading h1{font-size:36px}.gt-decision-heading .gt-question{margin-top:10px;font-size:16px}.gt-field-update{padding:10px 0;font-size:12px}.gt-choice-area{padding:12px;border:0;border-top:1px solid #d8d0c2;border-bottom:1px solid #d8d0c2;border-radius:0;background:transparent}.gt-options{gap:7px}.gt-options>button{min-height:58px;grid-template-columns:minmax(0,1fr) 24px;gap:8px;padding:10px 12px}.gt-options>button>i{display:none}.gt-options>button>em{width:22px;height:22px}.gt-options>button:not(.selected)>em{border:1px solid #c9c1b5}.gt-options>button.selected{box-shadow:inset 3px 0 var(--gt-green)}.gt-options>button b{font-size:17px}.gt-options>button small{font-size:12px;line-height:1.28}.gt-hint-inline{align-items:flex-start;flex-direction:column;gap:2px;margin-top:12px;padding-top:10px}.gt-hint-inline small{font-size:11px}.gt-choice-footer{position:fixed;right:0;bottom:0;left:0;z-index:40;display:block;margin:0;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid #cfc6b7;box-shadow:0 -8px 18px rgba(47,48,39,.1)}.gt-choice-footer p{display:none}.gt-choice-footer .gt-primary{width:100%;min-height:52px}.gt-reveal{margin:0;padding:30px 15px}.gt-reveal h1{font-size:39px}.gt-resource-change{justify-content:flex-start;margin:18px 0;text-align:left}.gt-resource-change span+span:before{margin-right:8px}.gt-finish{padding:80px 14px 40px}.gt-finish h1{font-size:48px}.gt-finish-score{width:135px;height:135px}.gt-finish-stats{width:100%;grid-template-columns:1fr 1fr}.gt-finish-stats article{min-width:0}.gt-finish-stats article:nth-child(3){border-left:0;border-top:1px solid #cfc6b7}.gt-finish-stats article:nth-child(4){border-top:1px solid #cfc6b7}.gt-finish-route{max-width:100%;overflow-x:auto}.gt-finish-route span{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.gt-product *{transition:none!important}}.gt-primary{min-height:52px;display:flex;align-items:center;justify-content:center;gap:0;padding:0 20px;border-radius:4px;font-size:16px;font-weight:600;letter-spacing:0;line-height:1.2;text-align:center;text-transform:none;transition:background-color .16s ease,border-color .16s ease}.gt-primary>span{display:none}.gt-primary:focus-visible{outline:3px solid var(--gt-gold);outline-offset:3px}@media(max-width:700px){.gt-choice-footer{box-shadow:none}.gt-choice-footer .gt-primary{min-height:50px}}.gt-route-heading{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px;color:#53686d;font-size:12px}.gt-route-heading b{font-weight:600}.gt-route-heading span{color:#768487;font-size:11px;font-weight:500}.gt-route-progress>.gt-route{min-height:66px;padding:8px 18px 10px;border-top:0;overscroll-behavior-x:contain}.gt-route-progress>.gt-route>span{gap:4px}.gt-route-progress>.gt-route>span:before{top:15px}.gt-route-progress>.gt-route i{width:31px;height:31px}.gt-journey-details{border-top:1px solid #e1d9cb;background:#f7f1e5}.gt-journey-details summary{min-height:36px;display:flex;align-items:center;padding:0 22px;color:#53686d;font-size:11px;font-weight:500;cursor:pointer;list-style:none}.gt-journey-details summary::-webkit-details-marker{display:none}.gt-journey-details summary:after{content:"+";margin-left:auto;color:var(--gt-green);font-size:17px;font-weight:400}.gt-journey-details[open] summary:after{content:"−"}.gt-journey-details .gt-journey-stats{padding:0 22px 12px;border-top:0}.gt-task-instruction{max-width:620px;margin-top:13px;color:#52686d;font-family:Georgia,serif;font-size:17px;line-height:1.48}@media(max-width:700px){.gt-route-heading{min-height:36px;padding:0 14px}.gt-route-progress>.gt-route{justify-content:flex-start;padding:8px 8px 9px}.gt-route-progress>.gt-route>span{min-width:82px;font-size:9px}.gt-route-progress>.gt-route i{width:29px;height:29px}.gt-journey-details summary{min-height:34px;padding:0 14px}.gt-journey-details .gt-journey-stats{gap:10px;padding:0 14px 10px}.gt-task-instruction{margin-top:10px;font-size:16px}}.exp-hub>main{width:min(880px,100%);padding:clamp(36px,7vh,78px) 22px 64px}.exp-hub-intro{max-width:560px}.exp-hub-intro>h1{margin:0;font-size:clamp(40px,4.6vw,56px);line-height:1.02}.exp-hub-intro>p{max-width:42ch;margin:13px 0 0;font-size:17px;line-height:1.45}.exp-hub-intro>div{display:none}.exp-route-section{margin-top:42px}.exp-route-section>header{display:flex;align-items:baseline;gap:13px;margin-bottom:12px}.exp-route-section>header>span{color:var(--atlas-clay);font-size:12px;font-weight:500;letter-spacing:.08em}.exp-route-section>header>h2{margin:0;font-family:var(--atlas-serif);font-size:28px;font-weight:600;letter-spacing:-.025em}.exp-route-list{border-top:1px solid var(--atlas-rule)}.exp-route-row{width:100%;min-height:116px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 8px;border:0;border-bottom:1px solid var(--atlas-rule);background:transparent;color:var(--atlas-ink);text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.exp-route-row:hover{background:#f8f4ea}.exp-route-row:focus-visible{outline:3px solid var(--atlas-ochre);outline-offset:3px}.exp-route-row>i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e0ebe4;color:var(--atlas-river);font-family:var(--atlas-serif);font-size:22px;font-style:normal}.exp-route-row.accent-blue>i{background:#e0eaf0;color:var(--atlas-indigo)}.exp-route-row.accent-clay>i{background:#f1e1db;color:var(--atlas-clay)}.exp-route-copy{min-width:0;display:grid;gap:3px}.exp-route-copy>small{color:#62767a;font-size:13px;font-weight:400;line-height:1.3}.exp-route-copy>b{font-family:var(--atlas-serif);font-size:25px;font-weight:600;line-height:1.08}.exp-route-copy>span{max-width:60ch;overflow:hidden;color:#607276;font-size:14px;font-weight:400;line-height:1.38;text-overflow:ellipsis;white-space:nowrap}.exp-route-row>em{min-width:76px;color:#51686d;font-size:14px;font-style:normal;font-weight:500;text-align:right}.exp-route-row.is-active{background:#edf4ef}.exp-route-row.is-active>em{color:var(--atlas-river)}.exp-active-routes{margin-top:38px}@media(max-width:700px){.exp-hub>main{padding:32px 14px 48px}.exp-hub-intro>h1{font-size:40px}.exp-hub-intro>p{font-size:16px}.exp-route-section{margin-top:34px}.exp-route-section>header{gap:10px;margin-bottom:9px}.exp-route-section>header>span{font-size:11px}.exp-route-section>header>h2{font-size:25px}.exp-route-row{min-height:92px;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:14px 2px}.exp-route-row>i{width:36px;height:36px;font-size:19px}.exp-route-copy{gap:2px}.exp-route-copy>small{font-size:12px}.exp-route-copy>b{font-size:20px}.exp-route-copy>span{font-size:13px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.exp-route-row>em{min-width:52px;font-size:12px}.exp-active-routes{margin-top:30px}}.atlas-game-meta>b,.atlas-game-meta>span,.atlas-show-more,.atlas-tools button,.atlas-tools label>span,.challenge-chips span,.connection-grid article>button,.connection-grid article>span,.connections-atlas>header button,.connections-atlas>header>span,.g-game-back,.g-game-progress>span,.game-filters button,.game-hint,.map-edit-actions button,.map-jumps button,.map-jumps>span,.meta-account-menu>div button,.meta-error,.meta-header nav button,.meta-header nav summary,.order-alternative>summary,.pin-confirmation>button,.pin-confirmation>span,.skip-button,.trail-hero-copy>small,.trail-hero-copy>span,.trail-route-card article small,.trail-route-card article>i,.trail-route-card>span,.trail-runner-header>button,.trail-runner-header>div>span,.trail-saving,.zoom-gesture-note,.zoom-toolbar output{font-weight:500}.cityhunt-turn>b,.culture-board-head>div>b,.culture-card-action,.exp-hub>header>b,.g-game-back>b,.invents-chain-preview>b,.lg-back>b,.lg-round-meta>b,.time-board-heading>b,.time-rule>b,.wai-question-meta>div:first-child>b,.wai-submit-bar>div>small{font-weight:500;letter-spacing:.015em}.wai-submit-bar>div>small{font-size:12px}.atlas-map-game .game-hint>b,.culture-board-head>div>span,.culture-cancel,.culture-column>span,.culture-help,.culture-pair-badge,.exp-card-route span,.exp-card-tags span,.exp-card>footer b,.exp-card>footer span,.exp-card>header b,.exp-hub-intro>div span,.exp-hub-intro>span,.exp-hub>header button,.exp-hub>header span,.g-game-metrics b,.gt-choice-panel>span,.gt-exit,.gt-field-event span,.gt-finish-route span,.gt-finish-score span,.gt-finish>span,.gt-header>div>span,.gt-lock-summary p span,.gt-objective-result b,.gt-objective>span,.gt-place,.gt-resource-change em,.gt-reveal>span,.gt-story blockquote b,.gt-story>div span,.invents-choices legend>span,.invents-complete-chain article>span,.invents-problem>span,.lg-choice-grid>button>span,.lg-choice-panel>div:first-child>span,.lg-finish-score>span,.lg-finish-stats span,.lg-finish>span,.lg-metric b,.lg-primary,.lg-progress>span,.lg-reveal>span,.lg-round-meta>span,.lg-secondary,.lg-source,.lg-streak>span,.time-board-heading>span,.time-correct-order li small,.wai-active-lesson>span,.wai-answer-choices>button>small,.wai-answer-choices>button>span,.wai-answer-intro>div>span,.wai-clue-dots>i:after,.wai-clue-dots>i>small,.wai-clue-dots>i>span,.wai-clue-history>span,.wai-clue-list>li>span,.wai-exit,.wai-finish-score>span,.wai-finish-stats span,.wai-finish>span,.wai-header-progress>span,.wai-header-stats b,.wai-header-stats small,.wai-hint-button>small,.wai-hint-button>span,.wai-learning-heading>button,.wai-lesson-tabs>button>span,.wai-map-figure figcaption,.wai-mobile-next>button,.wai-option-lessons h3>em,.wai-option-lessons small,.wai-option-lessons>li>span,.wai-points-available>span,.wai-question-meta>div:first-child>span,.wai-result-banner h1>span,.wai-result-banner>button,.wai-result-banner>div:nth-child(2)>small,.wai-review-heading>div>span,.wai-verdict small{font-weight:500}.gt-place{font-weight:500!important}.gt-hint button,.gt-primary{font-weight:500}@media (max-width:700px){.exp-hub>header>b{font-size:11px;line-height:1.2;text-align:right}}.bq-auth-card button,.bq-auth-card label,.bq-signup-dialog>span,.cityhunt-again,.cityhunt-daily,.cityhunt-hint.used span,.cityhunt-hint>button b,.cityhunt-hint>button em,.cityhunt-history article>i,.cityhunt-history article>small,.cityhunt-how>span,.cityhunt-legend span,.cityhunt-map-meta,.cityhunt-marker .marker-number,.cityhunt-result-stats small,.cityhunt-result>span,.cityhunt-search>div>button,.cityhunt-search>label,.cityhunt-share,.cityhunt-titlebar>div>span,.cityhunt-turn>span,.history-heading,.pc-album-grid small,.pc-card-image>span,.pc-exit,.pc-feedback>span,.pc-first-look small,.pc-intro-art>span,.pc-intro-notes span,.pc-kicker,.pc-map figcaption,.pc-map-heading small,.pc-map-heading span,.pc-map-pins text,.pc-primary,.pc-progress>span,.pc-secondary,.pc-water-label,.wai-clue-history li>b,.wai-hint-button,.wai-hint-button>small,.wai-hint-button>span,.wai-question-meta,.wai-question-meta-clue,.wai-question-meta>strong{font-weight:500}.wai-hint-button>small{font-weight:400}