.landmark-background.svelte-18gdf9w{z-index:-1;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.landmark.svelte-18gdf9w{color:#e6e8ec;position:absolute}svg.svelte-18gdf9w{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;animation:38s ease-in-out infinite alternate svelte-18gdf9w-drift;display:block}.pencil.svelte-18gdf9w{opacity:.4;stroke-width:1px}.shade.svelte-18gdf9w{fill:currentColor;fill-opacity:.18;stroke:none}.hatching.svelte-18gdf9w{opacity:.55;stroke-width:.8px}.eiffel.svelte-18gdf9w{width:clamp(180px,19vw,300px);top:25%;left:-1%;transform:rotate(-16deg)}.opera.svelte-18gdf9w{width:clamp(250px,28vw,420px);top:-5%;left:60%;transform:rotate(13deg)}.opera.svelte-18gdf9w svg:where(.svelte-18gdf9w){animation-duration:46s;animation-delay:-17s}.pyramids.svelte-18gdf9w{width:clamp(260px,32vw,470px);bottom:-5%;left:24%;transform:rotate(-10deg)}.pyramids.svelte-18gdf9w svg:where(.svelte-18gdf9w){animation-duration:43s;animation-delay:-11s}.taj.svelte-18gdf9w{width:clamp(250px,27vw,400px);top:44%;right:-4%;transform:rotate(8deg)}.taj.svelte-18gdf9w svg:where(.svelte-18gdf9w){animation-duration:49s;animation-delay:-23s}@keyframes svelte-18gdf9w-drift{0%{transform:translate(-3px,3px)rotate(-1deg)}to{transform:translate(4px,-7px)rotate(1.5deg)}}@media (width<=1099px){.landmark.svelte-18gdf9w{opacity:.8}.eiffel.svelte-18gdf9w{top:31%;left:-65px}.opera.svelte-18gdf9w{top:-3%;left:68%}.pyramids.svelte-18gdf9w{bottom:-7%;left:12%}.taj.svelte-18gdf9w{top:53%;right:-100px}}@media (width<=700px){.landmark.svelte-18gdf9w{opacity:.65}.eiffel.svelte-18gdf9w{width:165px;top:27%;left:-90px}.opera.svelte-18gdf9w{width:225px;top:-3%;left:59%}.pyramids.svelte-18gdf9w{width:240px;bottom:-4%;left:-35px}.taj.svelte-18gdf9w{width:215px;top:52%;right:-120px}}@media (prefers-reduced-motion:reduce){svg.svelte-18gdf9w{animation:none}}.help-drawer.svelte-sv11nj{z-index:2;direction:ltr;align-items:center;width:340px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:calc(50% - 64px);left:0;transform:translate(-296px,-50%)}.settings-drawer.svelte-sv11nj{top:calc(50% + 64px)}.help-drawer.expanded.svelte-sv11nj{transform:translateY(-50%)}.help-panel.svelte-sv11nj{border:1px solid var(--ui-border);background:#fff;border-inline-start:0;border-radius:0 16px 16px 0;flex:none;width:296px;max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 6px 30px #17212b12}.help-heading.svelte-sv11nj{align-items:start;gap:12px;display:flex}h2.svelte-sv11nj{font-size:var(--heading-subsection-size);font-weight:var(--heading-weight);margin:0}p.svelte-sv11nj{font-size:var(--ui-font-size);margin:16px 0 0;line-height:1.7}.help-tab.svelte-sv11nj{border:1px solid var(--ui-border);color:#384451;cursor:pointer;background:#f5f6f8;border-left:0;border-radius:0 12px 12px 0;flex:none;place-items:center;width:44px;min-height:120px;padding:16px 10px;display:grid}.help-tab.svelte-sv11nj:hover,.help-tab[aria-pressed=true].svelte-sv11nj{background:#edf1fc}.close.svelte-sv11nj{border:1px solid var(--ui-border);color:#384451;cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;margin-inline-start:auto;display:grid}.mobile-help.svelte-sv11nj{background:#f5f6f8;border-radius:14px;flex-wrap:wrap;gap:10px;margin-top:20px;padding:16px;display:none}.mobile-help.svelte-sv11nj>button:where(.svelte-sv11nj){border:1px solid var(--ui-border);color:#384451;min-height:44px;font:600 13px/1.4 var(--font-sans);cursor:pointer;background:#fff;border-radius:10px;flex:125px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.music-row.svelte-sv11nj{font-size:var(--ui-font-size);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-weight:550;display:flex}.music-row.svelte-sv11nj output:where(.svelte-sv11nj){color:#626977;font-variant-numeric:tabular-nums;font-size:13px}.music-volume.svelte-sv11nj{color:#626977;align-items:center;gap:12px;margin-top:8px;display:flex}.music-toggle.svelte-sv11nj{color:#315bd2;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:40px;min-height:44px;display:grid}.music-toggle.muted.svelte-sv11nj{color:#626977}.music-toggle.svelte-sv11nj:hover{background:#edf1fc}input[type=range].svelte-sv11nj{accent-color:#315bd2;cursor:pointer;flex:1;width:100%;min-width:0;height:44px;margin:0}.music-volume.svelte-sv11nj>svg{flex:none}.music-error.svelte-sv11nj{color:#a22549;font-size:13px}dialog.svelte-sv11nj{border:1px solid var(--ui-border);color:#171a20;background:#fff;border-radius:20px;width:min(500px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 16px 80px #192f3528}dialog.svelte-sv11nj::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#172e3833}dialog.svelte-sv11nj>.close:where(.svelte-sv11nj){float:inline-end;margin-inline-start:12px}button.svelte-sv11nj:focus-visible,input.svelte-sv11nj:focus-visible{outline-offset:3px;outline:2px solid #8995a3}@media (width<=1099px),(height<=600px),(pointer:coarse){.help-drawer.svelte-sv11nj{display:none}.mobile-help.svelte-sv11nj{display:flex}}@media (prefers-reduced-motion:reduce){.help-drawer.svelte-sv11nj{transition:none}}.result-mode.svelte-18468yk{height:100%}.result-mode.svelte-18468yk .map-surface:where(.svelte-18468yk){flex:1;min-height:0}.result-mode.svelte-18468yk .map-surface:where(.svelte-18468yk)>svg:where(.svelte-18468yk){cursor:default;touch-action:auto;height:100%;position:absolute;inset:0}.result-mode.svelte-18468yk .city:where(.svelte-18468yk){pointer-events:none}.result-connection.svelte-18468yk{stroke:var(--map-guess);stroke-width:2px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke;opacity:.65}.map-card.svelte-18468yk{--map-water:#eef1f4;--map-land:#fff;--map-border:#bbc4ce;--map-ink:#384451;--map-muted:#626d7b;--map-guess:var(--urban-accent,#315bd2);--map-result:var(--result-target,#bf2858);border:1px solid var(--ui-border);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.search-area.svelte-18468yk{z-index:2;flex:none;margin:12px;position:relative}svg.search-icon{inset-inline-start:14px;width:18px;height:18px;color:var(--map-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}input.svelte-18468yk{padding:.75rem 14px;border:1px solid var(--ui-border);width:100%;min-height:46px;color:var(--map-ink);font:inherit;font-size:var(--ui-font-size);background:#fff;border-radius:10px;padding-inline-start:42px}input.svelte-18468yk::placeholder{color:var(--map-muted)}.results.svelte-18468yk{overscroll-behavior:contain;border:1px solid var(--ui-border);background:#fff;border-radius:12px;width:100%;max-height:min(42dvh,320px);padding:5px;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 10px 30px #17212b14}.results.svelte-18468yk button:where(.svelte-18468yk){width:100%;min-height:48px;color:var(--map-ink);text-align:start;font:inherit;font-size:var(--ui-font-size);cursor:pointer;background:#fff;border:0;border-radius:7px;flex-direction:column;align-items:start;gap:3px;padding:9px 10px;display:flex}.results.svelte-18468yk button[aria-selected=true]:where(.svelte-18468yk),.results.svelte-18468yk button:where(.svelte-18468yk):hover{background:var(--urban-accent-soft,#edf1fc)}.results.svelte-18468yk span:where(.svelte-18468yk),.results.svelte-18468yk p:where(.svelte-18468yk){font-size:var(--ui-font-size);color:var(--map-muted)}.results.svelte-18468yk p:where(.svelte-18468yk){padding:.75rem}.map-surface.svelte-18468yk{background:var(--map-water);position:relative;overflow:hidden}.map-surface.svelte-18468yk>svg:where(.svelte-18468yk){touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;direction:ltr;width:100%;height:clamp(260px,42dvh,360px);display:block;overflow:hidden}.map-surface.svelte-18468yk>svg.panning:where(.svelte-18468yk){cursor:grabbing}.land.svelte-18468yk path:where(.svelte-18468yk){fill:var(--map-land);stroke:var(--map-border);stroke-width:.65px;vector-effect:non-scaling-stroke}.lakes.svelte-18468yk path:where(.svelte-18468yk){fill:var(--map-water);stroke:var(--map-border);stroke-width:.4px;vector-effect:non-scaling-stroke}.region-labels.svelte-18468yk{fill:var(--map-muted);text-anchor:middle;pointer-events:none;font-weight:500}.city.svelte-18468yk{fill:var(--map-ink);cursor:pointer}.map-surface.svelte-18468yk>svg.city-hovered:where(.svelte-18468yk){cursor:pointer}.city-halo.svelte-18468yk{fill:var(--map-guess);opacity:0;pointer-events:none;transition:opacity .16s,transform .18s;transform:scale(.65)}.city.hovered.svelte-18468yk{fill:var(--map-guess)}.city.hovered.svelte-18468yk .city-halo:where(.svelte-18468yk){opacity:.12;transform:scale(1)}.selected-label.svelte-18468yk{fill:var(--map-ink);pointer-events:none;display:none}.selected-label.svelte-18468yk text:where(.svelte-18468yk){paint-order:stroke;stroke:var(--map-land);stroke-linejoin:round;font-weight:700}@media (prefers-reduced-motion:reduce){.city-halo.svelte-18468yk{transition:none}}.city.svelte-18468yk text:where(.svelte-18468yk){paint-order:stroke;stroke:var(--map-land);stroke-linejoin:round;font-family:inherit}.pin.svelte-18468yk{fill:var(--map-guess);pointer-events:none}.pin-halo.svelte-18468yk{fill:var(--map-guess);opacity:.15}.target.svelte-18468yk{pointer-events:none}.target.svelte-18468yk circle:where(.svelte-18468yk):first-child{fill:var(--map-result);fill-opacity:.15;stroke:var(--map-result);stroke-width:2px;vector-effect:non-scaling-stroke}.target.svelte-18468yk circle:where(.svelte-18468yk):last-child{fill:var(--map-result)}.zoom-controls.svelte-18468yk{inset-inline-end:12px;gap:5px;display:grid;position:absolute;bottom:24px}.zoom-controls.svelte-18468yk button:where(.svelte-18468yk){border:1px solid var(--ui-border);width:44px;height:44px;color:var(--map-ink);font:inherit;font-size:var(--ui-font-size);cursor:pointer;background:#fffffff5;border-radius:10px;place-items:center;line-height:1;display:grid;box-shadow:0 2px 6px #17212b08}.zoom-controls.svelte-18468yk button:where(.svelte-18468yk):hover:not(:disabled){background:#fff;border-color:#aab5c3}.zoom-controls.svelte-18468yk button:where(.svelte-18468yk):disabled{color:#a7afba;cursor:default}.zoom-controls.svelte-18468yk svg{width:22px;height:22px}.attribution.svelte-18468yk{bottom:4px;font-size:var(--ui-font-size);color:var(--map-muted);position:absolute;inset-inline-start:8px}.svelte-18468yk:is(button:where(.svelte-18468yk),input:where(.svelte-18468yk)):focus-visible{outline-offset:-2px;outline:2px solid #8995a3}.map-surface.svelte-18468yk>svg:where(.svelte-18468yk):focus{outline:none}.number.svelte-zf10l2{font-variant-numeric:tabular-nums;white-space:nowrap}.digits.svelte-zf10l2{display:inline-flex}.unit.svelte-zf10l2{margin-inline-start:.18em}.digit.svelte-zf10l2{vertical-align:bottom;line-height:1.15;display:inline-block;overflow:clip}.digit.svelte-zf10l2>span:where(.svelte-zf10l2){white-space:pre;display:inline-block}.rolling.svelte-zf10l2{animation:.1s ease-out svelte-zf10l2-roll}@keyframes svelte-zf10l2-roll{0%{opacity:.35;transform:translateY(65%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rolling.svelte-zf10l2{animation:none}}.flag.svelte-tdzec4{aspect-ratio:4/3;color:#6c7079;vertical-align:middle;background:#eef1f4;border-radius:9px;flex:none;justify-content:center;align-items:center;width:76px;display:inline-flex;overflow:hidden;box-shadow:0 0 #17212b18,0 5px 12px #17212b14}img.svelte-tdzec4{object-fit:cover;width:100%;height:100%;display:block}.compact.svelte-tdzec4{border-radius:8px;width:64px}@media (width<=500px){.flag.svelte-tdzec4{border-radius:6px;width:48px}.compact.svelte-tdzec4{width:56px}}.route.svelte-n2g2sg{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;display:grid}.with-flag.svelte-n2g2sg{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)}.with-flag.svelte-n2g2sg>.flag{translate:var(--result-flag-offset,0px) 0}.stop.svelte-n2g2sg{min-width:0}.destination.svelte-n2g2sg{text-align:end}.label.svelte-n2g2sg{color:var(--result-guess,#315bd2);align-items:center;gap:8px;font-size:14px;font-weight:650;line-height:1.4;display:flex}.destination.svelte-n2g2sg .label:where(.svelte-n2g2sg){color:var(--result-target,#bf2858);justify-content:end}.label.svelte-n2g2sg svg:where(.svelte-n2g2sg){fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:none;width:18px;height:18px;transform:rotate(-5deg)}.overdraw.svelte-n2g2sg{stroke-width:1.4px;opacity:.45}strong.svelte-n2g2sg{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(24px,2.5vw,34px);line-height:1.15;display:block}.compact.svelte-n2g2sg{gap:10px}.compact.svelte-n2g2sg .label:where(.svelte-n2g2sg){gap:5px;font-size:11px}.compact.svelte-n2g2sg .label:where(.svelte-n2g2sg) svg:where(.svelte-n2g2sg){width:14px;height:14px}.compact.svelte-n2g2sg strong:where(.svelte-n2g2sg){margin-top:5px;font-size:17px}@media (width<=500px){.route.svelte-n2g2sg{gap:10px}.label.svelte-n2g2sg{gap:5px;min-height:2.8em;font-size:12px}.label.svelte-n2g2sg svg:where(.svelte-n2g2sg){width:16px;height:16px}strong.svelte-n2g2sg{font-size:24px}.compact.svelte-n2g2sg strong:where(.svelte-n2g2sg){font-size:16px}.with-flag.svelte-n2g2sg{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}}@media (width<=360px){strong.svelte-n2g2sg{font-size:18px}.compact.svelte-n2g2sg strong:where(.svelte-n2g2sg){font-size:15px}}.result-dialog.svelte-1wu10al{color:#171a20;overscroll-behavior:contain;background:#eef1f4;border:1px solid #ffffffa6;border-radius:24px;width:min(50vw,100vw - 48px);max-width:none;height:max(62dvh,680px);max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 100px #172e3850}.result-dialog[open].svelte-1wu10al{animation:.24s cubic-bezier(.2,.8,.2,1) svelte-1wu10al-arrive}.result-dialog.svelte-1wu10al::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#172e3855}.result-layout.svelte-1wu10al{flex-direction:column;min-height:100%;display:flex}.close-bar.svelte-1wu10al{z-index:3;height:0;position:sticky;top:0}.close.svelte-1wu10al{top:12px;color:#384451;cursor:pointer;background:#fffffff2;border:1px solid #d9dde3;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;inset-inline-end:12px}.result-map.svelte-1wu10al{flex:1 0 220px;min-height:220px;position:relative}.result-map.svelte-1wu10al .map-card{border:0;border-radius:0;height:auto;position:absolute;inset:0}.result-map.svelte-1wu10al .attribution{bottom:28px}.summary.svelte-1wu10al{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffffed,#f4f7fffa);border-top:1px solid #fff;border-radius:24px 24px 0 0;flex:none;margin-top:-20px;padding:20px 28px 24px;position:relative}.metrics.svelte-1wu10al{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 0;display:grid}.metrics.svelte-1wu10al>div:where(.svelte-1wu10al):last-child{text-align:end}dt.svelte-1wu10al{color:#626977;font-size:14px;font-weight:550}dd.svelte-1wu10al{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(22px,2.6vw,34px);font-weight:750}.bonus.svelte-1wu10al{color:#315bd2;margin:12px 0 0;font-size:26px;font-weight:750}.bonus.svelte-1wu10al>span:where(.svelte-1wu10al){font-size:14px;font-weight:550}.total.svelte-1wu10al{border-top:1px solid #dfe5f0;flex-direction:column;align-items:end;gap:5px;margin-top:16px;padding-top:16px;display:flex}.total.svelte-1wu10al>span:where(.svelte-1wu10al){color:#384451;font-size:18px;font-weight:700}.total.svelte-1wu10al strong:where(.svelte-1wu10al){color:#315bd2;letter-spacing:-.055em;font-size:clamp(44px,5vw,64px);line-height:1.05}.copy.svelte-1wu10al{color:#fff;width:100%;min-height:44px;font:600 14px/1.4 var(--font-sans);cursor:pointer;background:#315bd2;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:10px 16px;display:flex}.copy.svelte-1wu10al:hover{background:#1839ad}textarea.svelte-1wu10al{width:100%;min-height:120px;font:inherit;border:1px solid #dfe5e5;border-radius:12px;margin-top:12px;padding:12px}button.svelte-1wu10al:focus-visible,textarea.svelte-1wu10al:focus-visible{outline-offset:3px;outline:3px solid #315bd2}.confetti.svelte-1wu10al{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.confetti.svelte-1wu10al i:where(.svelte-1wu10al){top:-15px;left:var(--x);background:var(--color);width:7px;height:12px;animation:svelte-1wu10al-fall 1.85s var(--delay) ease-in both;position:absolute}@keyframes svelte-1wu10al-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{transform:translate(var(--drift), 70dvh) rotate(var(--turn));opacity:0}}@keyframes svelte-1wu10al-arrive{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.result-dialog.reduced-motion.svelte-1wu10al{animation:none}@media (width<=700px),(height<=600px),(pointer:coarse){.result-dialog.svelte-1wu10al{border-radius:18px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.summary.svelte-1wu10al{padding:18px 20px 20px}}@media (prefers-reduced-motion:reduce){.result-dialog[open].svelte-1wu10al,.confetti.svelte-1wu10al i:where(.svelte-1wu10al){animation:none}.confetti.svelte-1wu10al{display:none}}.playing-card.svelte-dfedpr{perspective:1200px;width:100%;height:412px;position:relative}.geography.svelte-dfedpr{--card-color:#315bd2;--card-fill:linear-gradient(155deg, #315bd2, #2d54cc)}.history.svelte-dfedpr{--card-color:#bd2e5e;--card-fill:linear-gradient(155deg, #bd2e5e, #b02855)}.culture.svelte-dfedpr{--card-color:#8048bc;--card-fill:linear-gradient(155deg, #8048bc, #743db0)}.life.svelte-dfedpr{--card-color:#08777d;--card-fill:linear-gradient(155deg, #08777d, #076b74)}.card-rotator.svelte-dfedpr{transform-style:preserve-3d;transition:transform .34s cubic-bezier(.22,.72,.2,1);position:absolute;inset:0}.opened.svelte-dfedpr .card-rotator:where(.svelte-dfedpr){transform:rotateY(180deg)}.card-face.svelte-dfedpr{isolation:isolate;border:1px solid var(--ui-border);backface-visibility:hidden;background:#fff;border-radius:20px;transition:border-color .22s,box-shadow .28s;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 30px #182b361c,0 3px 8px #182b360d}.card-face.svelte-dfedpr:before{content:"";z-index:-2;background:var(--card-fill);pointer-events:none;border-radius:13px;position:absolute;inset:6px}.card-face.svelte-dfedpr:after{content:"";z-index:-1;border-radius:inherit;opacity:.045;-webkit-mask-image:var(--card-hatch), linear-gradient(160deg, #000 0%, #000b 16%, transparent 68%);mask-image:var(--card-hatch), linear-gradient(160deg, #000 0%, #000b 16%, transparent 68%);pointer-events:none;background:linear-gradient(#fff,#fff) content-box content-box,#64748b;padding:6px;position:absolute;inset:0;-webkit-mask-size:600px 600px,100% 100%;mask-size:600px 600px,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.card-front.svelte-dfedpr{color:#fff;padding:24px}.card-number.svelte-dfedpr{z-index:-1;inset-inline-end:.08em;font-family:var(--font-sans);letter-spacing:0;opacity:.13;pointer-events:none;font-size:248px;font-style:italic;font-weight:800;line-height:.9;position:absolute;bottom:.02em}.category-art.svelte-dfedpr{inset-inline-start:28px;opacity:.94;pointer-events:none;width:112px;height:112px;position:absolute;top:100px}.category-art.svelte-dfedpr svg,.category-mini.svelte-dfedpr svg{width:100%;height:100%;display:block}.reveal-button.svelte-dfedpr{width:100%;min-height:44px;color:inherit;text-align:start;font:inherit;font-size:var(--category-font-size);letter-spacing:-.025em;line-height:1.4;font-weight:var(--heading-weight);font-style:var(--heading-style);text-transform:var(--heading-transform);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:start;gap:8px;padding:0;display:flex}.reveal-button.svelte-dfedpr:after{content:"";position:absolute;inset:0}.reveal-button.svelte-dfedpr:disabled{cursor:wait}.card-back.svelte-dfedpr{padding:6px;transform:rotateY(180deg)}.card-paper.svelte-dfedpr{height:100%;min-height:0;color:var(--urban-ink);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--card-color) #fff;overflow-wrap:anywhere;background:#fff padding-box padding-box;border:6px solid #0000;border-radius:13px;flex-direction:column;gap:16px;padding:18px;display:flex;position:relative;overflow:auto}h2.svelte-dfedpr{color:var(--urban-ink);font-size:var(--category-font-size);font-weight:var(--heading-weight);flex-shrink:0;align-items:center;gap:8px;margin:0;line-height:1.3;display:flex}.category-mini.svelte-dfedpr{width:26px;height:26px;color:var(--card-color);flex-shrink:0}p.svelte-dfedpr{font-size:var(--ui-font-size);text-wrap:pretty;margin:0;line-height:1.65}.written-clue.svelte-dfedpr{margin-block:auto;padding-block:8px}figure.svelte-dfedpr{flex-direction:column;flex:1;gap:12px;min-height:0;margin:0;display:flex}img.svelte-dfedpr{object-fit:cover;border-radius:6px;flex:1;width:100%;height:0;min-height:70px}figcaption.svelte-dfedpr{font-size:var(--ui-font-size);flex-shrink:0;line-height:1.5}.audio-clue.svelte-dfedpr{margin-block:auto}.audio-clue.svelte-dfedpr p:where(.svelte-dfedpr){font-size:var(--ui-font-size);line-height:1.65}audio.svelte-dfedpr{width:100%;min-width:0;max-width:100%;height:44px;margin-bottom:16px;display:block}.playing-card.svelte-dfedpr:has(.reveal-button:where(.svelte-dfedpr):focus-visible) .card-front:where(.svelte-dfedpr){outline:3px solid var(--urban-ink);outline-offset:5px}.reveal-button.svelte-dfedpr:focus-visible{outline:none}.card-paper.svelte-dfedpr:focus-visible{outline:3px solid var(--card-color);outline-offset:-4px}.playing-card.svelte-dfedpr{aspect-ratio:3/2;height:auto;container-type:inline-size}.category-art.svelte-dfedpr{aspect-ratio:1;width:25%;height:auto;top:30%}.card-number.svelte-dfedpr{font-size:52cqw}.card-front.svelte-dfedpr{padding:clamp(18px,5cqw,28px)}.card-paper.svelte-dfedpr{gap:12px;padding:clamp(14px,4cqw,22px)}p.svelte-dfedpr{font-size:var(--ui-font-size);line-height:1.5}h2.svelte-dfedpr{font-size:var(--category-font-size)}@media (width<=700px){.card-face.svelte-dfedpr{border-radius:16px}.card-face.svelte-dfedpr:before,.card-paper.svelte-dfedpr{border-radius:9px}.reveal-button.svelte-dfedpr{font-size:var(--category-font-size)}.category-art.svelte-dfedpr{inset-inline-start:24px}}@media (hover:hover){.playing-card.svelte-dfedpr:hover .card-face:where(.svelte-dfedpr){border-color:var(--ui-border-hover);box-shadow:0 12px 32px #182b3624, 0 3px 10px #182b3614, 0 0 0 2px color-mix(in srgb, var(--card-color) 12%, transparent);animation:.7s ease-out svelte-dfedpr-card-glow}}@keyframes svelte-dfedpr-card-glow{35%{box-shadow:0 12px 32px #182b3624, 0 3px 10px #182b3614, 0 0 0 3px color-mix(in srgb, var(--card-color) 20%, transparent)}}@media (prefers-reduced-motion:reduce){.card-rotator.svelte-dfedpr,.card-face.svelte-dfedpr{transition:none}.playing-card.svelte-dfedpr:hover .card-face:where(.svelte-dfedpr){animation:none}}.urban-shell.svelte-4h4rvh{isolation:isolate;--urban-ink:#171a20;--urban-muted:#6c7079;--urban-accent:#315bd2;--urban-accent-soft:#edf1fc;min-height:100dvh;color:var(--urban-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#fff;padding-bottom:114px;position:relative}.close-button.svelte-4h4rvh{border:1px solid var(--ui-border);border-radius:var(--ui-control-radius);width:44px;height:44px;color:var(--urban-ink);font:650 var(--ui-font-size)/1 var(--font-sans);cursor:pointer;background:#fff;flex:none;place-items:center;display:grid}.close-button.svelte-4h4rvh:hover{background:var(--ui-hover);border-color:var(--ui-border-hover)}main.svelte-4h4rvh{width:min(760px,100% - 32px);margin-inline:auto;padding-block:12px 0}.clues-heading.svelte-4h4rvh{color:var(--urban-ink);font-size:var(--heading-section-size);font-weight:var(--heading-weight);margin:0 0 20px}@media (width>=701px) and (height<=800px){main.svelte-4h4rvh{max-width:640px}}@media (width<=700px){.urban-shell.svelte-4h4rvh{padding-bottom:176px}main.svelte-4h4rvh{max-width:320px}.clues-heading.svelte-4h4rvh{margin-bottom:16px}}.card-grid.svelte-4h4rvh{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;width:min(100%,760px);margin-inline:auto;display:grid}dialog.svelte-4h4rvh{border:1px solid var(--ui-border);color:var(--urban-ink);background:#fff;overflow:auto;box-shadow:0 16px 80px #192f3528}dialog.svelte-4h4rvh::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#172e3833}.close-button.svelte-4h4rvh{font-size:var(--ui-font-size);font-weight:400}.primary.svelte-4h4rvh,.secondary.svelte-4h4rvh{min-height:50px;font:600 var(--ui-font-size)/1.4 var(--font-sans);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.primary.svelte-4h4rvh{background:var(--urban-accent);color:#fff}.primary.svelte-4h4rvh:hover:not(:disabled){background:#1839ad}.primary.svelte-4h4rvh:disabled{color:#737e81;cursor:default;background:#ecefef}.secondary.svelte-4h4rvh{border:1px solid var(--ui-border);color:var(--urban-ink);background:#fff}.submit.svelte-4h4rvh{width:100%}.info-dialog.svelte-4h4rvh{border-radius:24px;width:min(500px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px;position:fixed;inset:0}.info-dialog.svelte-4h4rvh>.close-button:where(.svelte-4h4rvh){top:10px;position:absolute;inset-inline-end:10px}.info-dialog.svelte-4h4rvh h2:where(.svelte-4h4rvh){font-size:var(--heading-section-size);font-weight:var(--heading-weight);color:inherit;margin:0;padding-inline-end:30px}.info-dialog.svelte-4h4rvh p:where(.svelte-4h4rvh){font-size:var(--ui-font-size);margin-block:16px 0;line-height:1.5}.dialog-actions.svelte-4h4rvh{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.dialog-actions.svelte-4h4rvh>button:where(.svelte-4h4rvh){flex:1}.svelte-4h4rvh:is(a:where(.svelte-4h4rvh),button:where(.svelte-4h4rvh)):focus-visible{outline:3px solid var(--urban-accent);outline-offset:4px}.skip.svelte-4h4rvh{z-index:10;top:-100px;color:var(--urban-accent);background:#fff;border-radius:12px;padding:16px;position:fixed;inset-inline-start:16px}.skip.svelte-4h4rvh:focus{top:16px}@media (width<=1099px){.card-grid.svelte-4h4rvh{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-inline:auto}}@media (width<=700px){main.svelte-4h4rvh{width:calc(100% - 32px);padding-top:8px}.card-grid.svelte-4h4rvh{grid-template-columns:minmax(0,1fr);gap:12px;max-width:320px}.info-dialog.svelte-4h4rvh{padding:28px 24px}}@media (width>=701px) and (height<=800px){.card-grid.svelte-4h4rvh{max-width:640px}main.svelte-4h4rvh{padding-top:12px}}@media (width<=359px){.card-grid.svelte-4h4rvh{grid-template-columns:minmax(0,1fr);max-width:320px}}.result-trigger.svelte-4h4rvh{z-index:4;inset-inline-end:max(24px, env(safe-area-inset-right));bottom:calc(max(24px, env(safe-area-inset-bottom)) + var(--footer-overlap,0px));width:min(360px,100vw - 32px);color:var(--urban-ink);font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #dfe3e9;border-radius:18px;padding:18px 20px;position:fixed;box-shadow:0 6px 28px #17212b12}.result-trigger.svelte-4h4rvh:hover{border-color:#aeb9cc;box-shadow:0 8px 32px #17212b20}.preview-heading.svelte-4h4rvh{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.preview-score.svelte-4h4rvh{flex-direction:column;align-items:start;gap:5px;display:flex}.preview-score.svelte-4h4rvh>span:where(.svelte-4h4rvh){color:#384451;font-size:15px;font-weight:650}.preview-score.svelte-4h4rvh>strong:where(.svelte-4h4rvh){color:var(--urban-accent);font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1}.preview-open.svelte-4h4rvh{color:#626977;border-top:1px dashed #dfe3e9;justify-content:end;align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:12px;font-weight:550;display:flex}[dir=rtl] .preview-open.svelte-4h4rvh svg{transform:rotate(180deg)}@media (width<=700px){.result-trigger.svelte-4h4rvh{width:min(360px,100% - 32px);inset-inline-end:max(16px, env(safe-area-inset-right))}}.map-backdrop.svelte-4h4rvh{z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#172e3833;transition:opacity .2s;position:fixed;inset:0}.map-backdrop.visible.svelte-4h4rvh{opacity:1}.map-dock.svelte-4h4rvh{z-index:4;right:max(24px, env(safe-area-inset-right));bottom:calc(max(24px, env(safe-area-inset-bottom)) + var(--footer-overlap,0px));background:#fff;border:1px solid #d9dde3;border-radius:16px;flex-direction:column;gap:10px;width:240px;height:152px;padding:10px;transition:width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 20px #17212b12}.map-dock.expanded.svelte-4h4rvh{width:min(50vw,100vw - 48px);height:62dvh;box-shadow:0 12px 48px #17212b20}.map-dock.svelte-4h4rvh .map-card{border:0;border-radius:7px;flex:1;min-height:0}.map-dock.svelte-4h4rvh .map-surface{flex:1;min-height:0}.map-dock.svelte-4h4rvh .map-surface>svg{height:100%;position:absolute;inset:0}.map-dock.svelte-4h4rvh:not(.expanded) .search-area,.map-dock.svelte-4h4rvh:not(.expanded) .zoom-controls,.map-dock.svelte-4h4rvh:not(.expanded) .attribution,.map-dock.svelte-4h4rvh:not(.expanded) .city,.map-dock.svelte-4h4rvh:not(.expanded) .region-labels{display:none}.map-dock.svelte-4h4rvh:not(.expanded) .selected-label{display:block}.map-preview.svelte-4h4rvh{cursor:zoom-in;border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.map-close.svelte-4h4rvh{z-index:3;width:36px;height:36px;position:absolute;top:18px;right:18px}.map-dock.expanded.svelte-4h4rvh .search-area{margin:0 52px 10px 0}.map-dock.svelte-4h4rvh button:where(.svelte-4h4rvh):focus-visible{outline-offset:-2px;outline:2px solid #8995a3}.map-dock.svelte-4h4rvh .submit:where(.svelte-4h4rvh){flex:none;min-height:44px;padding-block:.5rem}@media (width<=700px),(height<=600px),(pointer:coarse){.map-dock.svelte-4h4rvh{right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--footer-overlap,0px));width:176px;height:116px;padding:8px}.map-dock.expanded.svelte-4h4rvh{right:max(8px, env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + var(--footer-overlap,0px));width:calc(100vw - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)));height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)))}}@media (prefers-reduced-motion:reduce){.map-dock.svelte-4h4rvh,.map-backdrop.svelte-4h4rvh{transition:none}}.empty-shell.svelte-1uha8ag{isolation:isolate;color:#171a20;min-height:100dvh;font-family:var(--font-sans);background:#fff;position:relative}main.svelte-1uha8ag{text-align:center;width:min(42rem,100% - 48px);margin:15dvh auto 0}h1.svelte-1uha8ag{font-size:var(--heading-page-size);font-weight:var(--heading-weight)}button.svelte-1uha8ag{color:#fff;cursor:pointer;background:#315bd2;border:0;border-radius:.65rem;margin-top:1.5rem;padding:.7rem 1.2rem}button.svelte-1uha8ag:disabled{opacity:.5}button.svelte-1uha8ag:focus-visible{outline-offset:3px;outline:3px solid #315bd2}
