.image-grid[data-v-67d51a37]{box-sizing:border-box;background:#000;justify-content:center;align-items:center;width:100%;height:calc(100vh - 260px);padding:1.25rem;display:flex}.grid-container[data-v-67d51a37]{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.625rem;max-width:100%;height:100%;max-height:100%;display:grid}.grid-item[data-v-67d51a37]{background:#222;position:relative;overflow:hidden}.grid-item img[data-v-67d51a37]{object-fit:contain;width:100%;height:100%;display:block}@media (width<=768px){.image-grid[data-v-67d51a37]{flex:auto;height:auto;min-height:0;padding:.75rem}.grid-container[data-v-67d51a37]{aspect-ratio:1;width:min(100%,100dvh - 200px);height:auto}}.map-component[data-v-a155066b]{background:var(--color-dark);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.map-container[data-v-a155066b]{border-radius:var(--border-radius);background:var(--color-media-background);border:0;flex:auto;width:100%;min-height:200px;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.map-container.is-guessable[data-v-a155066b],.map-container.is-guessable[data-v-a155066b] .ol-viewport{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23fff' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M16 2v7m0 14v7M2 16h7m14 0h7'/%3E%3Ccircle cx='16' cy='16' r='5'/%3E%3C/g%3E%3Cg fill='none' stroke='%238268B8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M16 2v7m0 14v7M2 16h7m14 0h7'/%3E%3Ccircle cx='16' cy='16' r='5'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='2' fill='%2333226d'/%3E%3C/svg%3E") 16 16,crosshair}}.guess-actions[data-v-a155066b]{background:var(--color-dark);flex-direction:column;flex:none;align-items:center;gap:.5rem;width:100%;padding-top:1rem;display:flex}.confirm-guess-button[data-v-a155066b]{width:100%;max-width:760px;display:flex}@media (width<=768px){.map-component[data-v-a155066b],.map-container[data-v-a155066b]{min-height:0}}@media (width<=640px){.map-container[data-v-a155066b]{min-height:0}.guess-actions[data-v-a155066b]{min-height:52px;padding-top:1rem}}.game-board[data-v-18309dd2]{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.gameplay-area[data-v-18309dd2]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.quit-game-btn[data-v-18309dd2]{z-index:500;color:#fff;background:#000000a6;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 10px #0000004d}.btn-close.quit-game-btn[data-v-18309dd2]:hover:not(:disabled){background:#c0392b;transform:scale(1.05)}.game-board.is-result .quit-game-btn[data-v-18309dd2]{display:none}.quit-game-icon[data-v-18309dd2]{font-size:1.25rem;line-height:1}.inline-icon[data-v-18309dd2]{vertical-align:middle;font-size:1.1em;line-height:1}.mobile-image-count[data-v-18309dd2]{color:var(--color-white);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:600}.phase-header[data-v-18309dd2]{z-index:100;background:#fffffff2;flex:none;justify-content:space-between;align-items:center;padding:1.25rem;display:flex;box-shadow:0 2px 10px #0000001a}.guessing-quiz-topbar[data-v-18309dd2]{display:none}.location-counter[data-v-18309dd2]{color:var(--color-brand);font-size:1.2rem;font-weight:700}.current-score[data-v-18309dd2]{color:var(--color-success);font-size:1.3rem;font-weight:700}.timer[data-v-18309dd2]{color:var(--color-secondary);background:var(--color-light);border-radius:var(--border-radius);padding:.625rem 1.25rem;font-size:1.5rem;font-weight:700}.timer.warning[data-v-18309dd2]{color:var(--color-warning);background:#fff3e0;animation:1s infinite pulse-18309dd2}.image-phase[data-v-18309dd2]{flex-direction:column;flex:1;display:flex}.action-area[data-v-18309dd2]{text-align:center;background:#fff;padding:1.875rem}.guess-btn[data-v-18309dd2]{animation:2s infinite pulse-18309dd2}.guess-btn[data-v-18309dd2]:hover{transform:scale(1.05)}.guessing-phase[data-v-18309dd2]{min-height:0;padding:max(1.5rem, env(safe-area-inset-top)) 2rem max(1.5rem, env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;overflow:hidden}.result-phase[data-v-18309dd2]{min-height:0;padding:max(1.5rem, env(safe-area-inset-top)) 2rem max(1.5rem, env(safe-area-inset-bottom));background:var(--color-dark);color:var(--color-white);flex-direction:column;flex:1;gap:1rem;display:flex;overflow:hidden}.result-quiz-topbar[data-v-18309dd2]{align-self:center;width:min(100%,760px);display:flex}.result-header-score[data-v-18309dd2]{color:var(--color-white);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.result-header-score .material-symbols-rounded[data-v-18309dd2]{color:var(--color-primary-light);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:1.45rem}.result-content[data-v-18309dd2]{flex:1;grid-template-rows:auto auto minmax(14rem,1fr) auto;grid-template-columns:minmax(0,1fr);align-self:center;gap:1rem;width:min(100%,760px);min-height:0;display:grid}.result-map[data-v-18309dd2]{border-radius:var(--border-radius);background:var(--color-media-background);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.result-heading[data-v-18309dd2]{text-align:center;justify-items:center;gap:.25rem;display:grid}.result-location-count[data-v-18309dd2]{color:var(--text-muted-on-dark);font-size:.8rem}.result-heading h2[data-v-18309dd2]{color:var(--color-white);font-family:var(--font-body);overflow-wrap:anywhere;margin:0;font-size:1.5rem}.stats-grid[data-v-18309dd2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.stat-card[data-v-18309dd2]{min-width:0;color:var(--color-white);text-align:center;background:0 0;align-content:start;justify-items:center;gap:.75rem;padding:.75rem;display:grid}.stat-icon[data-v-18309dd2]{color:var(--color-primary-light);margin:0;font-size:1.5rem}.stat-card:nth-child(3) .stat-icon[data-v-18309dd2]{color:var(--color-accent)}.stat-label[data-v-18309dd2]{color:var(--text-muted-on-dark);font-size:.8rem}.stat-value[data-v-18309dd2]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1rem;font-weight:600}.next-btn[data-v-18309dd2]{width:100%}.game-complete-overlay[data-v-18309dd2]{background:var(--color-dark);z-index:1000;justify-content:center;align-items:stretch;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.complete-card[data-v-18309dd2]{width:100%;height:100%;min-height:0;padding:max(1.5rem, env(safe-area-inset-top)) 2rem max(1.5rem, env(safe-area-inset-bottom));color:var(--color-white);text-align:left;background:0 0;flex-direction:column;gap:.75rem;animation:.5s fadeInScale-18309dd2;display:flex}.complete-card h1[data-v-18309dd2]{color:var(--color-white);font-family:var(--font-body);text-align:center;font-size:2rem;font-weight:600}.final-score[data-v-18309dd2]{color:var(--color-accent);text-align:center;font-size:1.5rem;font-weight:600}.results[data-v-18309dd2]{text-align:left;flex-direction:column;flex:auto;gap:.75rem;min-height:0;display:flex;overflow-y:auto}.results h3[data-v-18309dd2]{color:var(--color-white);font-family:var(--font-body);font-size:1.1rem;font-weight:600}.result-item[data-v-18309dd2]{background:0 0;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;padding:.75rem 0;display:grid}.result-item[data-v-18309dd2]:last-child{border-bottom:0}.result-header[data-v-18309dd2]{color:var(--color-white);grid-area:1/1}.result-header strong[data-v-18309dd2]{font-weight:600}.result-details[data-v-18309dd2]{color:var(--text-muted-on-dark);flex-wrap:wrap;grid-area:2/1;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.score-badge[data-v-18309dd2]{color:var(--color-accent);font-size:.9rem;font-weight:600}.hint-used-badge[data-v-18309dd2]{background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent);border-radius:50rem;padding:.125rem .5rem;font-weight:600}.replay-note[data-v-18309dd2]{color:var(--text-muted-on-dark);flex:none;font-size:.9rem;font-style:italic}.complete-card .button-group[data-v-18309dd2]{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.75rem;padding-top:1rem;display:grid}.complete-card .button-group .primary-btn[data-v-18309dd2],.complete-card .button-group .secondary-btn[data-v-18309dd2]{width:100%;min-width:0;max-width:none}.map-button[data-v-18309dd2]{grid-area:1/2/span 2;align-self:center;min-width:5.5rem}@keyframes fadeInScale-18309dd2{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse-18309dd2{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.hint-message[data-v-18309dd2]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-left:4px solid var(--color-accent);color:var(--color-white);border-radius:.5rem;margin:10px 20px;padding:.9375rem 1.25rem;font-size:1.1rem;animation:.3s slideIn-18309dd2}.hint-message strong[data-v-18309dd2]{color:var(--color-accent);font-weight:700}.hint-penalty[data-v-18309dd2]{color:var(--color-accent);margin-left:5px;font-size:.95rem;font-weight:600}@keyframes slideIn-18309dd2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.inline-result-map[data-v-18309dd2]{border-radius:var(--border-radius);background:var(--color-dark);flex-direction:column;flex:1 0 100%;grid-area:3/1/auto/-1;gap:.75rem;width:100%;min-width:0;margin-top:.5rem;padding:.75rem;display:flex}.inline-result-map[data-v-18309dd2] .map-component{border-radius:var(--border-radius);flex:none;width:100%;height:min(45dvh,24rem);min-height:16rem;overflow:hidden}.mobile-photo-frame[data-v-18309dd2]{flex-direction:column;justify-content:center;gap:1rem;min-height:0;display:flex;overflow:hidden}.mobile-photo-view[data-v-18309dd2]{border-radius:var(--border-radius);touch-action:pan-y;cursor:pointer;flex-shrink:1;place-items:center;min-height:0;display:grid;overflow:hidden}.mobile-photo-view[data-v-18309dd2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.mobile-photo-view img[data-v-18309dd2]{object-fit:contain;width:100%;height:100%;display:block}.mobile-photo-meta[data-v-18309dd2]{grid-template-columns:minmax(0,1fr);display:grid}.mobile-image-progress[data-v-18309dd2]{align-items:center;gap:.5rem;min-width:0;min-height:44px;display:flex}.mobile-image-thumbnail[data-v-18309dd2]{aspect-ratio:4/3;background:var(--color-dark);cursor:pointer;border:2px solid #0000;border-radius:.5rem;flex:1 1 0;min-width:0;display:block;position:relative;overflow:hidden}.mobile-image-thumbnail.active[data-v-18309dd2]{border-color:var(--color-accent)}.mobile-image-thumbnail[data-v-18309dd2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-image-thumbnail img[data-v-18309dd2]{object-fit:cover;width:100%;height:100%;display:block}.mobile-image-thumbnail span[data-v-18309dd2]{color:var(--color-white);text-align:center;background:linear-gradient(#0000,#000000b3);padding:2.5rem .15rem .5rem;font-size:.85rem;line-height:1.15;position:absolute;inset:auto 0 0}@media (width<=768px){.game-board[data-v-18309dd2]{height:100dvh}.game-board.is-image-phase .quit-game-btn[data-v-18309dd2]{display:none}.quit-game-btn[data-v-18309dd2]{right:10px;bottom:max(10px, env(safe-area-inset-bottom));width:44px;height:44px;padding:0}.quit-game-btn.is-guessing[data-v-18309dd2]{display:none}.phase-header[data-v-18309dd2]{flex-wrap:wrap;gap:.5rem;padding:.625rem .75rem}.location-counter[data-v-18309dd2],.current-score[data-v-18309dd2]{font-size:1rem}.location-counter[data-v-18309dd2]{flex:130px}.timer[data-v-18309dd2]{padding:.375rem .625rem;font-size:1rem}.current-score[data-v-18309dd2]{flex:100px}.guessing-phase[data-v-18309dd2]{padding:max(.75rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:var(--color-dark);color:var(--color-white);gap:.5rem}.guessing-phase>.phase-header[data-v-18309dd2]{box-shadow:none;background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:0 0 .25rem;display:grid}.guessing-phase>.guessing-quiz-topbar[data-v-18309dd2]{display:flex}.guessing-phase .guessing-mobile-quit[data-v-18309dd2]{flex:none}.guessing-phase .location-counter[data-v-18309dd2],.guessing-phase .timer[data-v-18309dd2]{display:none}.show-images-btn[data-v-18309dd2],.hint-btn[data-v-18309dd2]{flex:none}.guessing-phase .show-images-btn[data-v-18309dd2]{grid-area:1/1/auto/-1;width:100%;min-width:0}.guessing-phase>.phase-header.has-hint-button .show-images-btn[data-v-18309dd2]{grid-column:1}.guessing-phase .hint-btn[data-v-18309dd2]{grid-area:1/2;width:100%;min-width:0}.hint-message[data-v-18309dd2]{margin:8px 12px;padding:.625rem .75rem;font-size:.9rem}.guessing-phase .hint-message[data-v-18309dd2]{margin:0}.action-area[data-v-18309dd2]{padding:.75rem 1rem}.image-phase[data-v-18309dd2]{height:100%;min-height:0;padding:max(.75rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:var(--color-dark);color:var(--color-white)}.image-phase>.phase-header[data-v-18309dd2],.image-phase>.image-grid[data-v-18309dd2],.image-phase>.action-area[data-v-18309dd2]{display:none}.mobile-image-interface[data-v-18309dd2]{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;min-height:0;display:grid}.mobile-quiz-topbar[data-v-18309dd2]{justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;display:flex}.mobile-quit-button[data-v-18309dd2]{flex:none}.mobile-quit-button .material-symbols-rounded[data-v-18309dd2]{font-size:1.25rem}.mobile-image-status[data-v-18309dd2]{text-align:left;gap:.125rem;display:grid}.mobile-location-count[data-v-18309dd2]{color:#ffffffad;font-size:.8rem}.mobile-timer[data-v-18309dd2]{color:var(--color-accent);font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;font-size:1rem;font-weight:600;display:flex}.mobile-timer .material-symbols-rounded[data-v-18309dd2]{color:color-mix(in srgb, var(--color-accent) 62%, transparent);font-size:1.25rem}.mobile-timer.warning[data-v-18309dd2],.mobile-timer.warning .material-symbols-rounded[data-v-18309dd2]{color:var(--color-warning)}.mobile-image-actions[data-v-18309dd2]{grid-template-rows:minmax(3.25rem,auto);grid-template-columns:minmax(0,1fr);display:grid}.guess-btn[data-v-18309dd2]{width:min(100%,380px)}.result-phase[data-v-18309dd2]{min-height:0;padding:max(.75rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));gap:1rem;overflow-y:auto}.result-map[data-v-18309dd2]{min-height:14rem}.stats-grid[data-v-18309dd2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.game-complete-overlay[data-v-18309dd2]{align-items:stretch;padding:0;overflow:hidden}.complete-card[data-v-18309dd2]{height:100%;min-height:0;padding:max(.75rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));gap:.75rem}.complete-card h1[data-v-18309dd2]{font-size:1.75rem}.final-score[data-v-18309dd2]{font-size:1.3rem}.results[data-v-18309dd2]{gap:.625rem}.results h3[data-v-18309dd2]{font-size:1rem}.result-details[data-v-18309dd2]{gap:.5rem;font-size:.85rem}.complete-card .button-group[data-v-18309dd2]{grid-template-columns:minmax(0,1fr);gap:.625rem}.inline-result-map[data-v-18309dd2]{gap:.5rem;padding:.5rem}.inline-result-map[data-v-18309dd2] .map-component{height:18rem;min-height:16rem}}@media (width>=769px){.game-board.is-image-phase .quit-game-btn[data-v-18309dd2],.game-board.is-guessing .quit-game-btn[data-v-18309dd2]{display:none}.image-phase[data-v-18309dd2]{height:100%;min-height:0;padding:max(1.5rem, env(safe-area-inset-top)) 2rem max(1.5rem, env(safe-area-inset-bottom));background:var(--color-dark);color:var(--color-white)}.image-phase>.phase-header[data-v-18309dd2],.image-phase>.image-grid[data-v-18309dd2],.image-phase>.action-area[data-v-18309dd2]{display:none}.mobile-image-interface[data-v-18309dd2]{flex:1;grid-template-rows:auto minmax(0,1fr) auto;align-self:center;gap:1rem;width:min(100%,760px);min-height:0;display:grid}.mobile-quiz-topbar[data-v-18309dd2]{justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;display:flex}.guessing-quiz-topbar[data-v-18309dd2]{align-self:center;width:min(100%,760px);display:flex}.guessing-phase[data-v-18309dd2]{background:var(--color-dark);color:var(--color-white);gap:1rem}.guessing-phase>.phase-header[data-v-18309dd2]{width:min(100%,760px);box-shadow:none;background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:center;gap:.75rem;padding:0;display:grid}.guessing-phase .location-counter[data-v-18309dd2],.guessing-phase .timer[data-v-18309dd2]{display:none}.guessing-phase .show-images-btn[data-v-18309dd2],.guessing-phase .hint-btn[data-v-18309dd2]{min-width:0}.guessing-phase .show-images-btn[data-v-18309dd2]{grid-area:1/1/auto/-1;width:100%}.guessing-phase>.phase-header.has-hint-button .show-images-btn[data-v-18309dd2]{grid-column:1}.guessing-phase .hint-btn[data-v-18309dd2]{grid-area:1/2;width:100%}.guessing-phase .hint-message[data-v-18309dd2]{align-self:center;width:min(100%,760px);margin:0}.guessing-phase>.map-component[data-v-18309dd2]{align-self:center;width:min(100%,760px);min-height:0}.mobile-quit-button[data-v-18309dd2]{flex:none}.mobile-quit-button .material-symbols-rounded[data-v-18309dd2]{font-size:1.25rem}.mobile-image-status[data-v-18309dd2]{text-align:left;gap:.125rem;display:grid}.mobile-location-count[data-v-18309dd2]{color:var(--text-muted-on-dark);font-size:.8rem}.mobile-timer[data-v-18309dd2]{color:var(--color-accent);font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;font-size:1rem;font-weight:600;display:flex}.mobile-timer .material-symbols-rounded[data-v-18309dd2]{color:color-mix(in srgb, var(--color-accent) 62%, transparent);font-size:1.25rem}.mobile-timer.warning[data-v-18309dd2],.mobile-timer.warning .material-symbols-rounded[data-v-18309dd2]{color:var(--color-warning)}.mobile-photo-frame[data-v-18309dd2]{width:100%;min-height:0}.mobile-image-actions[data-v-18309dd2]{grid-template-rows:minmax(3.25rem,auto);grid-template-columns:minmax(0,1fr);display:grid}}.fireworks-canvas[data-v-0e265374]{z-index:2500;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.highscores[data-v-6b623105]{width:100%;color:var(--color-dark);flex-direction:column;display:flex}.first-place-note[data-v-6b623105]{text-align:center;margin:1rem 0 2.5rem;font-size:1rem;line-height:1.5}.featured-score[data-v-6b623105]{background:linear-gradient(110deg, transparent 38%, #ffffffb3 50%, transparent 62%) 100% 0 / 300% 100% no-repeat, linear-gradient(180deg, #fff0a0 0%, var(--color-score-highlight) 40%, #f2c746 100%);border-radius:50rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:5rem;padding:1rem 2rem;animation:4s ease-in-out infinite gold-shine-6b623105;display:flex;box-shadow:inset 0 2px #fff9,inset 0 -2px #96640033,0 0 0 .75rem #ffd2462e}.featured-player[data-v-6b623105]{overflow-wrap:anywhere;min-width:0;font-size:1.3125rem;font-weight:600}.featured-points[data-v-6b623105]{flex:none;align-items:baseline;gap:.375rem;display:flex}.featured-points strong[data-v-6b623105]{font-size:1.5rem}.featured-points small[data-v-6b623105]{font-size:.8125rem}.highscore-list[data-v-6b623105]{gap:1rem;margin:2.5rem 0 1.5rem;padding:0;list-style:none;display:grid;position:relative}.highscore-list li[data-v-6b623105]{min-width:0}.highscore-row[data-v-6b623105]{background:linear-gradient(180deg, var(--color-white), var(--color-surface-soft));width:100%;min-height:3.5rem;box-shadow:inset 0 0 0 1px var(--color-border-soft), 0 .125rem .5rem #33226d0f;color:var(--color-dark);text-align:left;border:0;border-radius:50rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;font-size:1.125rem;transition:background-color .2s,box-shadow .2s,transform .2s;display:flex}.highscore-row[data-v-6b623105]:has(.rank-1){background:linear-gradient(90deg, #fff1bf, var(--color-white) 75%);box-shadow:inset 0 0 0 1px #c8961459,0 .125rem .5rem #c896141f}.highscore-row[data-v-6b623105]:has(.rank-2){background:linear-gradient(90deg, #e9edf3, var(--color-white) 75%);box-shadow:inset 0 0 0 1px #6e7d914d,0 .125rem .5rem #6e7d911a}.highscore-row[data-v-6b623105]:has(.rank-3){background:linear-gradient(90deg, #f8dfca, var(--color-white) 75%);box-shadow:inset 0 0 0 1px #aa64324d,0 .125rem .5rem #aa64321a}.highscore-row[aria-disabled=true][data-v-6b623105]{color:var(--color-dark);opacity:1;cursor:default}.highscore-row[role=button][data-v-6b623105]{cursor:pointer}.highscore-row[role=button][data-v-6b623105]:hover{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, var(--color-white)), 0 .375rem 1rem #33226d24}@media (prefers-reduced-motion:no-preference){.highscore-row[role=button][data-v-6b623105]:hover{transform:translateY(-.125rem)}}.highscore-row[role=button][data-v-6b623105]:focus-visible{outline:.125rem solid var(--color-dark);outline-offset:-.125rem}.row-player[data-v-6b623105]{align-items:center;gap:.875rem;min-width:0;display:flex}.row-name[data-v-6b623105]{overflow-wrap:anywhere;min-width:0;font-size:1.25rem;font-weight:600;line-height:1.2}.row-rank[data-v-6b623105]{background:var(--color-white);width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 1px var(--color-border-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.row-rank.rank-1[data-v-6b623105]{background:linear-gradient(160deg,#fff0a0,#f2c746);box-shadow:inset 0 0 0 1px #96640040,0 .125rem .5rem #c8961459}.row-rank.rank-2[data-v-6b623105]{background:linear-gradient(160deg,#f4f6f9,#c3ccd6);box-shadow:inset 0 0 0 1px #3c465a33,0 .125rem .5rem #6e7d914d}.row-rank.rank-3[data-v-6b623105]{background:linear-gradient(160deg,#f7d3b4,#d9965f);box-shadow:inset 0 0 0 1px #6e3c1440,0 .125rem .5rem #aa64324d}.row-points[data-v-6b623105]{background:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-border-soft), 0 .0625rem .25rem #33226d14;font-variant-numeric:tabular-nums;border-radius:50rem;flex:none;padding:.375rem 1rem .25rem;font-size:1.25rem;font-weight:700;line-height:1.2}.score-enter-active[data-v-6b623105],.score-leave-active[data-v-6b623105],.score-move[data-v-6b623105]{transition:transform .5s,opacity .5s}.score-enter-from[data-v-6b623105],.score-leave-to[data-v-6b623105]{opacity:0;transform:translate(-1.5rem)}.score-leave-active[data-v-6b623105]{width:100%;position:absolute}.featured-score.is-new[data-v-6b623105]{animation:1.2s ease-in-out 5 score-pulse-6b623105,4s ease-in-out infinite gold-shine-6b623105}.score-toast[data-v-6b623105]{z-index:2600;background:var(--color-dark);width:max-content;max-width:calc(100vw - 2rem);color:var(--color-white);border-radius:50rem;align-items:center;gap:.75rem;margin:0;padding:.75rem 1.25rem;font-size:1.125rem;font-weight:600;line-height:1.3;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #0000004d}.score-toast .material-symbols-rounded[data-v-6b623105]{color:var(--color-score-highlight);flex:none}.score-toast-enter-active[data-v-6b623105],.score-toast-leave-active[data-v-6b623105]{transition:transform .4s,opacity .4s}.score-toast-enter-from[data-v-6b623105],.score-toast-leave-to[data-v-6b623105]{opacity:0;transform:translate(-50%,1.5rem)}@keyframes gold-shine-6b623105{0%{background-position:100% 0}60%,to{background-position:0 0}}@keyframes score-pulse-6b623105{50%{transform:scale(1.02);box-shadow:0 0 0 1.25rem #ffdc6766}}@media (prefers-reduced-motion:reduce){.score-enter-active[data-v-6b623105],.score-leave-active[data-v-6b623105],.score-move[data-v-6b623105],.score-toast-enter-active[data-v-6b623105],.score-toast-leave-active[data-v-6b623105]{transition:none}.featured-score[data-v-6b623105],.featured-score.is-new[data-v-6b623105]{animation:none}}.details-replay-btn[data-v-6b623105]{width:100%;margin-top:1.5rem}.game-details-overlay[data-v-6b623105]{z-index:3000;background:#0029448f;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.game-details-content[data-v-6b623105]{border-radius:var(--border-radius);background:#fff;border:1px solid #dceaf0;width:100%;max-width:36rem;max-height:calc(100dvh - 2rem);padding:2rem;position:relative;overflow-y:auto}.details-summary[data-v-6b623105]{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:0 3rem 1.25rem 0;display:flex}.details-title[data-v-6b623105]{min-width:0}.details-title p[data-v-6b623105]{color:var(--text-muted);margin:0 0 .25rem;font-size:.8125rem}.game-details-content .details-title h2[data-v-6b623105]{color:var(--color-dark);text-align:left;overflow-wrap:anywhere;margin:0;font-size:1.625rem;line-height:1.15}.details-total-score[data-v-6b623105]{background:var(--color-score-highlight);color:var(--color-dark);border-radius:50rem;flex:none;align-items:baseline;gap:.375rem;padding:.625rem .875rem;display:flex}.details-total-score strong[data-v-6b623105]{font-size:1.125rem}.details-total-score small[data-v-6b623105]{font-size:.6875rem}.close-btn[data-v-6b623105]{position:absolute;top:1rem;right:1rem}.close-btn .material-symbols-rounded[data-v-6b623105]{color:var(--color-dark);font-size:1.375rem}.locations-list[data-v-6b623105]{border-top:1px solid var(--color-border-soft);flex-direction:column;display:flex}.location-card[data-v-6b623105]{border:0;border-bottom:1px solid var(--color-border-soft);background:0 0;gap:.875rem;min-width:0;padding:1rem 0;display:grid}.location-header[data-v-6b623105]{min-width:0;color:var(--color-dark);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.location-stats[data-v-6b623105]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.location-actions[data-v-6b623105]{margin:0}.no-guess[data-v-6b623105]{border-radius:var(--border-radius);background:var(--color-surface-soft);text-align:center;color:var(--text-muted);padding:.75rem;font-size:.875rem}.stat[data-v-6b623105]{border-radius:var(--border-radius);background:var(--color-surface-soft);align-content:start;gap:.25rem;min-width:0;padding:.625rem;display:grid}.stat-icon[data-v-6b623105]{color:#4a9cc5;font-size:1.25rem;line-height:1}.stat-label[data-v-6b623105]{color:var(--text-muted);font-size:.75rem}.stat-value[data-v-6b623105]{color:var(--color-dark);overflow-wrap:anywhere;font-size:.9375rem;font-weight:700}.map-btn[data-v-6b623105]{--btn-secondary-border:#d4e5ed;--btn-secondary-background:#fff;--btn-secondary-color:var(--color-dark);--btn-secondary-hover-background:var(--color-surface-soft);width:100%}.map-btn .material-symbols-rounded[data-v-6b623105]{font-size:1.125rem}.map-modal-overlay[data-v-6b623105]{z-index:4000;background:#000000e6;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.map-modal-content[data-v-6b623105]{border-radius:var(--border-radius);background:#fff;flex-direction:column;width:100%;max-width:min(96vw,1500px);max-height:calc(100dvh - 24px);padding:1.875rem;display:flex;position:relative;overflow-y:auto}.map-modal-content h2[data-v-6b623105]{color:var(--color-dark);text-align:center;margin:0 0 20px;font-size:1.8rem}.map-container[data-v-6b623105]{background:var(--color-light);border-radius:var(--border-radius);flex:1;min-height:clamp(360px,66vh,800px);overflow:hidden}.map-info[data-v-6b623105]{text-align:center;background:var(--color-light);border-radius:var(--border-radius);margin-top:20px;padding:.9375rem}.map-info p[data-v-6b623105]{color:var(--color-dark);margin:0;font-size:1.1rem}@media (width<=768px){.map-modal-content[data-v-6b623105]{padding:1rem}.location-stats[data-v-6b623105]{grid-template-columns:1fr}.game-details-content[data-v-6b623105]{padding:1.25rem}.map-container[data-v-6b623105]{min-height:360px}}@media (width<=640px){.highscores[data-v-6b623105]{width:100%;min-width:0}.first-place-note[data-v-6b623105]{margin:.5rem 0 2rem;font-size:.875rem}.featured-score[data-v-6b623105]{gap:.5rem;min-height:4.5rem;padding:.75rem 2rem}.featured-player[data-v-6b623105]{font-size:1.125rem}.featured-points[data-v-6b623105]{gap:.25rem}.featured-points strong[data-v-6b623105]{font-size:1.3125rem}.featured-points small[data-v-6b623105]{font-size:.6875rem}.highscore-list[data-v-6b623105]{margin:2rem 0 .5rem}.highscore-row[data-v-6b623105]{min-height:3.75rem;font-size:1rem}.row-player[data-v-6b623105]{gap:.75rem}.row-name[data-v-6b623105]{font-size:1.125rem}.row-rank[data-v-6b623105]{width:2.25rem;height:2.25rem;font-size:1rem}.row-points[data-v-6b623105]{padding:.3125rem .75rem .1875rem;font-size:1.25rem}.game-details-overlay[data-v-6b623105],.map-modal-overlay[data-v-6b623105]{padding:.75rem}.game-details-content[data-v-6b623105],.map-modal-content[data-v-6b623105]{max-height:calc(100dvh - 24px);padding:3.375rem .875rem 1rem}.game-details-content h2[data-v-6b623105],.map-modal-content h2[data-v-6b623105]{overflow-wrap:anywhere;margin-bottom:16px;font-size:1.25rem}.location-card[data-v-6b623105]{padding:.75rem}.location-header[data-v-6b623105]{overflow-wrap:anywhere;font-size:1rem}.location-stats[data-v-6b623105]{grid-template-columns:1fr;gap:.625rem}.map-container[data-v-6b623105]{min-height:min(320px,42dvh)}}.statistics[data-v-9a54ae09]{width:100%;min-width:0}table[data-v-9a54ae09]{border-collapse:collapse;width:100%;color:var(--color-white);border-radius:var(--border-radius);background:0 0;overflow:hidden}thead[data-v-9a54ae09]{background:var(--color-dark);color:var(--color-white)}th[data-v-9a54ae09]{text-align:left;padding:.875rem;font-size:.85rem;font-weight:600}th.sortable[data-v-9a54ae09]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-9a54ae09]:hover{background:#4b5154}.sort-arrow[data-v-9a54ae09]{width:10px;font-size:.75rem;display:inline-block}td[data-v-9a54ae09]{color:var(--color-white);vertical-align:middle;border-bottom:1px solid #ffffff1f;padding:.75rem .9375rem}tr:last-child td[data-v-9a54ae09]{border-bottom:none}tbody tr[data-v-9a54ae09]:hover{background:#ffffff0a}.clickable-row[data-v-9a54ae09]{cursor:pointer}.image-modal-overlay[data-v-9a54ae09]{z-index:3000;background:#000000d6;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.image-modal-content[data-v-9a54ae09]{background:var(--color-dark);border-radius:var(--border-radius);width:100%;max-width:760px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.image-modal-content h2[data-v-9a54ae09]{color:var(--color-white);font-family:var(--font-body);text-align:center;margin:0 0 1.5rem;font-size:1.8rem}.image-modal-grid[data-v-9a54ae09]{grid-template-columns:repeat(2,1fr);gap:.9375rem;display:grid}.image-modal-grid img[data-v-9a54ae09]{aspect-ratio:1;object-fit:cover;border-radius:var(--border-radius);background:var(--color-media-background);width:100%}.image-modal-content .close-btn[data-v-9a54ae09]{position:absolute;top:.75rem;right:.75rem}.thumb-grid[data-v-9a54ae09]{flex-direction:row;gap:.25rem;width:220px;display:flex}.thumb-grid img[data-v-9a54ae09]{object-fit:cover;border-radius:4px;width:52px;height:52px}.name[data-v-9a54ae09]{color:var(--color-white);font-weight:600}.count[data-v-9a54ae09]{color:var(--text-muted-on-dark)}.distance[data-v-9a54ae09]{color:var(--color-primary-light);font-weight:600}.score[data-v-9a54ae09]{color:var(--color-accent);font-size:1rem;font-weight:600}.empty-message[data-v-9a54ae09]{text-align:center;color:var(--text-muted-on-dark);padding:1.5rem}@media (width<=640px){.statistics[data-v-9a54ae09]{width:100%;min-width:0;margin-top:0}table[data-v-9a54ae09],tbody[data-v-9a54ae09]{width:100%;display:block}table[data-v-9a54ae09]{background:0 0;overflow:visible}thead[data-v-9a54ae09]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}tbody[data-v-9a54ae09]{gap:.625rem;display:grid}tbody tr[data-v-9a54ae09]{border-radius:var(--border-radius);background:var(--color-dark);border:1px solid #ffffff1f;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"images name name""images count distance""images score score";align-items:center;min-width:0;padding:.625rem;display:grid}td[data-v-9a54ae09]{overflow-wrap:anywhere;border:0;min-width:0;padding:.25rem .375rem;font-size:.8125rem}td[data-v-9a54ae09]:first-child{grid-area:images}td[data-v-9a54ae09]:nth-child(2){grid-area:name;font-size:.875rem}td[data-v-9a54ae09]:nth-child(3){grid-area:count}td[data-v-9a54ae09]:nth-child(4){grid-area:distance}td[data-v-9a54ae09]:nth-child(5){grid-area:score}td[data-v-9a54ae09]:not(:first-child):not(:nth-child(2)):before{content:attr(data-label);color:var(--text-muted-on-dark);margin-bottom:.125rem;font-size:.625rem;font-weight:500;display:block}.thumb-grid[data-v-9a54ae09]{grid-template-columns:repeat(2,26px);gap:.1875rem;width:auto;display:grid}.thumb-grid img[data-v-9a54ae09]{width:26px;height:26px}.image-modal-overlay[data-v-9a54ae09]{padding:.75rem}.image-modal-content[data-v-9a54ae09]{max-height:calc(100dvh - 24px);padding:3.375rem .875rem 1rem}.image-modal-content h2[data-v-9a54ae09]{overflow-wrap:anywhere;margin-bottom:14px;font-size:1.25rem}.image-modal-grid[data-v-9a54ae09]{gap:.5rem}}.countdown-screen[data-v-a33f6637]{z-index:2;background:var(--color-dark);width:100%;min-height:100dvh;color:var(--color-white);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem 1.5rem;display:flex;position:absolute;inset:0}.countdown-caption[data-v-a33f6637]{z-index:1;margin:0;font-size:1.25rem;line-height:1.4;position:relative}.countdown-ready[data-v-a33f6637]{z-index:1;color:var(--color-white);text-align:center;margin:0;font-size:2rem;font-weight:700;line-height:1.2;position:relative}.countdown-number[data-v-a33f6637]{z-index:1;min-height:12rem;color:var(--color-accent);font-family:var(--font-heading);place-items:center;font-size:11rem;font-weight:700;line-height:1;animation:.7s both countdown-in-a33f6637;display:grid;position:relative}@keyframes countdown-in-a33f6637{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@media (height<=43.75rem){.countdown-screen[data-v-a33f6637]{gap:1rem;padding:1.5rem 1rem}.countdown-caption[data-v-a33f6637]{font-size:1rem}.countdown-ready[data-v-a33f6637]{font-size:1.75rem}.countdown-number[data-v-a33f6637]{min-height:9rem;font-size:8rem}}@media (prefers-reduced-motion:reduce){.countdown-number[data-v-a33f6637]{animation:none}}.tour-illustration-frame[data-v-911236e5]{place-items:center;width:100%;height:100%;min-height:0;padding:1rem;display:grid}.ready-illustration[data-v-911236e5]{aspect-ratio:1.8;width:min(100%,23rem);position:relative}.ready-map-card[data-v-911236e5]{border:.3rem solid var(--color-white);border-radius:var(--border-radius);position:absolute;inset:5% 0 12% 17%;overflow:hidden;transform:rotate(6deg);box-shadow:0 .75rem 2rem #0003}.ready-map-card svg[data-v-911236e5]{width:100%;height:100%;display:block}.ready-photo-card[data-v-911236e5]{aspect-ratio:1;border:.3rem solid var(--color-white);border-radius:.75rem;width:37%;position:absolute;top:13%;left:0;overflow:hidden;transform:rotate(-12deg);box-shadow:0 .5rem 1.5rem #0003}.ready-photo-card img[data-v-911236e5]{object-fit:cover;width:100%;height:100%}.ready-photo-card span[data-v-911236e5]{background:var(--color-dark);color:var(--color-white);border-radius:50%;padding:.2rem;font-size:1rem;position:absolute;bottom:.35rem;left:.35rem}.ready-ticket[data-v-911236e5]{border:1px solid color-mix(in srgb, var(--color-primary-light) 50%, transparent);background:var(--color-dark);color:var(--color-white);white-space:nowrap;border-radius:50rem;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.8rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 .4rem 1rem #0002}.ready-ticket .material-symbols-rounded[data-v-911236e5]{color:var(--color-accent);font-size:1.1rem}.interface-preview[data-v-911236e5]{border:1px solid color-mix(in srgb, var(--color-white) 18%, transparent);border-radius:var(--border-radius);background:var(--color-dark);width:min(100%,25rem);color:var(--color-white);overflow:hidden;box-shadow:0 1rem 2.5rem #0003}.preview-header[data-v-911236e5]{justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.8rem;font-weight:600;display:flex}.preview-close[data-v-911236e5]{border:1px solid #fff3;border-radius:50%;padding:.25rem;font-size:1rem}.preview-time[data-v-911236e5]{justify-content:center;align-items:center;gap:.35rem;display:flex}.preview-time .material-symbols-rounded[data-v-911236e5]{font-size:1rem}.preview-photo[data-v-911236e5]{border-radius:.6rem;height:12rem;margin:0 .75rem;position:relative;overflow:hidden}.preview-photo img[data-v-911236e5],.preview-thumbnails img[data-v-911236e5]{object-fit:cover;width:100%;height:100%}.preview-direction[data-v-911236e5],.preview-photo-count[data-v-911236e5]{background:#0009;border-radius:50rem;padding:.2rem .5rem;font-size:.7rem;position:absolute;bottom:.6rem}.preview-direction[data-v-911236e5]{left:.6rem}.preview-photo-count[data-v-911236e5]{right:.6rem}.preview-thumbnails[data-v-911236e5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.75rem;display:grid}.preview-thumbnails>div[data-v-911236e5]{border:2px solid #0000;border-radius:.4rem;height:3.5rem;position:relative;overflow:hidden}.preview-thumbnails .selected[data-v-911236e5]{border-color:var(--color-accent)}.preview-thumbnails span[data-v-911236e5]{text-align:center;background:#0009;padding:.15rem;font-size:.6rem;position:absolute;inset:auto 0 0}.preview-actions[data-v-911236e5]{gap:.5rem;padding:.85rem;display:grid}.preview-button[data-v-911236e5]{border:1px solid #0000;border-radius:50rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;line-height:1.2;display:flex}.preview-button--primary[data-v-911236e5]{background:var(--color-primary);grid-row:1}.preview-button--secondary[data-v-911236e5]{background:#ffffff14;border-color:#fff3}.preview-button--accent[data-v-911236e5]{background:var(--color-accent);color:var(--color-dark)}.preview-button--hint[data-v-911236e5]{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.preview-button .material-symbols-rounded[data-v-911236e5]{font-size:1rem}.preview-penalty[data-v-911236e5]{margin-left:auto;font-size:.7rem}.preview-map[data-v-911236e5]{border-radius:var(--border-radius);height:17rem;margin:0 .75rem;position:relative;overflow:hidden}.preview-map svg[data-v-911236e5]{width:100%;height:100%;display:block}.map-streets[data-v-911236e5]{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round}.map-roads[data-v-911236e5]{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round}.map-region[data-v-911236e5]{fill:#397c6726;stroke:var(--color-brand);stroke-width:3px}.map-municipality[data-v-911236e5]{fill:#ffad4233;stroke:var(--color-warning);stroke-width:3px}.preview-map-caption[data-v-911236e5]{background:var(--color-white);color:var(--color-dark);white-space:nowrap;border-radius:50rem;padding:.45rem .85rem;font-size:.75rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0002}.preview-map-example[data-v-911236e5]{color:var(--text-muted);font-size:.55rem;position:absolute;bottom:.25rem;right:.4rem}.preview-hints[data-v-911236e5]{gap:.5rem;padding:.85rem .85rem 0;display:grid}.preview-result[data-v-911236e5]{padding:1rem}.preview-result h3[data-v-911236e5]{font-family:var(--font-body);text-align:center;margin:0 0 .75rem;font-size:1.15rem}.result-measures[data-v-911236e5]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.result-measures>div[data-v-911236e5]{text-align:center;justify-items:center;gap:.75rem;min-width:0;padding:.75rem .25rem;display:grid}.result-measures .material-symbols-rounded[data-v-911236e5],.preview-total-score .material-symbols-rounded[data-v-911236e5]{color:var(--color-primary-light);font-size:1.5rem}.result-measures>div:nth-child(3) .material-symbols-rounded[data-v-911236e5]{color:var(--color-accent)}.result-measures strong[data-v-911236e5]{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.result-measures div>span[data-v-911236e5]:last-child{color:var(--text-muted-on-dark);font-size:.8rem}@media (width<=48rem){.tour-illustration-frame[data-v-911236e5]{padding:0}.interface-preview[data-v-911236e5]{max-width:22rem}.preview-header[data-v-911236e5]{padding:.6rem .75rem}.preview-photo[data-v-911236e5]{height:clamp(5rem,19dvh,10rem)}.preview-map[data-v-911236e5]{height:clamp(7rem,23dvh,13rem)}.preview-thumbnails[data-v-911236e5]{padding:.5rem .75rem}.preview-thumbnails>div[data-v-911236e5]{height:2.75rem}.preview-actions[data-v-911236e5]{padding:.6rem .75rem}.preview-button[data-v-911236e5]{min-height:2rem;font-size:.75rem}.preview-result[data-v-911236e5]{padding:.75rem}.result-measures>div[data-v-911236e5]{padding:.5rem}}.guided-tour[data-v-b10a0dfc]{--tour-ink:var(--color-dark);--tour-muted:var(--text-muted);--tour-mint:var(--color-primary-light);--tour-navy:var(--color-dark);--tour-green:var(--color-brand);--tour-background:var(--color-surface-soft);--btn-secondary-border:var(--color-border-soft);--btn-secondary-background:var(--color-white);--btn-secondary-color:var(--color-dark);--btn-secondary-hover-background:color-mix(in srgb, var(--color-primary) 10%, var(--color-white));z-index:3000;background:var(--tour-background);display:grid;position:fixed;inset:0}.tour-screen[data-v-b10a0dfc]{background:var(--tour-background);width:100%;height:100dvh;min-height:0;color:var(--tour-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.tour-close[data-v-b10a0dfc]{z-index:5;top:max(.75rem, env(safe-area-inset-top));width:2.75rem;height:2.75rem;color:var(--tour-ink);flex:none;position:absolute;right:.75rem}.tour-progress[data-v-b10a0dfc]{flex:none;display:flex}.tour-content[data-v-b10a0dfc]{scrollbar-width:none;flex-direction:column;flex:auto;align-items:stretch;gap:0;min-height:0;padding:0 clamp(1rem,4vw,3rem);display:flex;overflow-y:auto}.tour-content[data-v-b10a0dfc]::-webkit-scrollbar{display:none}.tour-demo[data-v-b10a0dfc]{background:0 0;border-radius:0;flex-direction:column;flex:auto;justify-content:center;min-width:0;height:min(58dvh,36rem);min-height:12rem;display:flex;overflow:hidden}.tour-welcome-demo[data-v-b10a0dfc]{background:linear-gradient(150deg, var(--color-surface-soft), var(--color-light));flex:1;place-items:center;min-height:12rem;display:grid;position:relative;overflow:hidden}.tour-welcome-demo>.material-symbols-rounded[data-v-b10a0dfc]{z-index:1;color:var(--color-brand);font-variation-settings:"FILL" 1;font-size:7rem}.welcome-map-shape[data-v-b10a0dfc]{background:#5f9f7829;border:2px solid #1264524d;border-radius:43% 57% 61% 39%/47% 34% 66% 53%;width:55%;height:65%;position:absolute;transform:rotate(-18deg)}.tour-image-demo[data-v-b10a0dfc]{background:var(--color-media-background);border-radius:.5rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tour-image-grid[data-v-b10a0dfc]{background:var(--color-media-background);flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:0;padding:.5rem;display:grid}.tour-image-tile[data-v-b10a0dfc]{background:var(--color-surface-soft);min-width:0;min-height:0;box-shadow:none;cursor:pointer;border:0;border-radius:.35rem;padding:0;position:relative;overflow:hidden}.tour-image-tile[data-v-b10a0dfc]:hover,.tour-image-tile[data-v-b10a0dfc]:focus-visible{box-shadow:none;transform:none}.tour-image-tile[data-v-b10a0dfc]:focus-visible{outline:2px solid var(--tour-mint);outline-offset:2px}.tour-image-tile.is-active[data-v-b10a0dfc]{outline:2px solid var(--tour-mint);outline-offset:-2px}.tour-image-tile img[data-v-b10a0dfc]{object-fit:cover;width:100%;height:100%;display:block}.tour-image-tile span[data-v-b10a0dfc]{color:#fff;background:#0000009e;border-radius:50rem;padding:.15rem .45rem;font-size:.7rem;position:absolute;bottom:.45rem;left:.55rem}.tour-illustration[data-v-b10a0dfc]{min-height:10rem;color:var(--color-primary-light);flex:1 0 10rem;place-items:center;display:grid}.tour-image-viewer img[data-v-b10a0dfc]{object-fit:contain;width:100%;height:100%;min-height:0;animation:.24s both tour-image-in-b10a0dfc}.tour-image-direction[data-v-b10a0dfc],.tour-image-position[data-v-b10a0dfc]{z-index:1;color:var(--color-white);text-shadow:0 1px 4px #00000080;font-size:.8rem;font-weight:700;position:absolute;bottom:.8rem}.tour-image-direction[data-v-b10a0dfc]{align-items:center;gap:.4rem;display:flex;left:1rem}.tour-image-direction .material-symbols-rounded[data-v-b10a0dfc]{color:var(--tour-mint);font-size:1.1rem}.tour-image-position[data-v-b10a0dfc]{right:1rem}.tour-image-viewer[data-v-b10a0dfc]{touch-action:pan-y;cursor:pointer}.tour-image-viewer[data-v-b10a0dfc]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tour-demo-button[data-v-b10a0dfc]{gap:.45rem;min-height:2.75rem;padding:.55rem 1rem}.tour-demo-button.is-used[data-v-b10a0dfc]{--btn-secondary-border:var(--color-primary-light);--btn-secondary-background:color-mix(in srgb, var(--color-primary) 12%, var(--color-white))}.tour-map-demo[data-v-b10a0dfc]{background:var(--tour-background);flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.tour-map-demo[data-v-b10a0dfc] .map-component{background:var(--color-media-background);border-radius:.5rem;min-height:0;overflow:hidden}.tour-map-demo[data-v-b10a0dfc] .map-container{border-radius:.5rem;min-height:12rem}.tour-map-demo[data-v-b10a0dfc] .guess-actions{background:0 0;padding:.65rem 0 0}.tour-map-demo[data-v-b10a0dfc] .confirm-guess-button{max-width:none;min-height:3rem}.tour-map-feedback[data-v-b10a0dfc]{color:var(--color-brand);flex:none;align-items:center;gap:.45rem;margin:.65rem 0 0;font-size:.875rem;font-weight:650;display:flex}.tour-hints-demo[data-v-b10a0dfc]{background:var(--color-surface-soft);border-radius:.5rem;align-content:center;gap:1rem;min-height:15rem;padding:clamp(1rem,4vw,2.5rem);display:grid}.tour-hint-actions[data-v-b10a0dfc]{gap:.75rem;display:grid}.tour-hint-actions .tour-demo-button[data-v-b10a0dfc]{justify-content:flex-start;min-height:3.25rem}.tour-hint-message[data-v-b10a0dfc]{border-left:3px solid var(--tour-mint);background:var(--color-white);color:var(--tour-ink);border-radius:.35rem;gap:.25rem;margin:0;padding:.8rem 1rem;font-size:.9rem;display:grid}.tour-hint-message span[data-v-b10a0dfc],.tour-hint-prompt[data-v-b10a0dfc]{color:var(--tour-muted);font-size:.8rem}.tour-hint-prompt[data-v-b10a0dfc]{margin:0}.tour-score-demo[data-v-b10a0dfc]{background:var(--color-surface-soft);border-radius:.5rem;gap:.75rem;min-height:15rem;padding:clamp(1rem,4vw,2.5rem);display:grid}.score-illustrations[data-v-b10a0dfc]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.score-illustration[data-v-b10a0dfc]{color:var(--tour-ink);text-align:center;justify-items:center;gap:.45rem;display:grid}.score-illustration svg[data-v-b10a0dfc]{width:100%;max-width:13rem;display:block}.score-illustration>span[data-v-b10a0dfc]{color:var(--tour-muted);font-size:.85rem;line-height:1.4}.score-combination[data-v-b10a0dfc]{color:var(--color-primary);font-size:1.75rem}.score-map-grid[data-v-b10a0dfc]{fill:none;stroke:var(--color-border-soft);stroke-width:2px}.score-target-outer[data-v-b10a0dfc]{fill:color-mix(in srgb, var(--color-primary) 10%, var(--color-white));fill-opacity:.85;stroke:var(--color-primary-light)}.score-target-middle[data-v-b10a0dfc]{fill:color-mix(in srgb, var(--color-primary) 25%, var(--color-white));stroke:var(--color-primary-light)}.score-target-inner[data-v-b10a0dfc]{fill:var(--color-primary-light)}.score-guess-line[data-v-b10a0dfc]{fill:none;stroke:var(--tour-ink);stroke-width:2px;stroke-dasharray:4 5}.score-guess-dot[data-v-b10a0dfc]{fill:var(--color-white);stroke:var(--tour-ink);stroke-width:3px}.score-location-pin[data-v-b10a0dfc]{fill:var(--tour-ink)}.score-clock-face[data-v-b10a0dfc]{fill:var(--color-white);stroke:var(--color-border-soft);stroke-width:5px}.score-clock-arc[data-v-b10a0dfc]{fill:none;stroke:var(--color-primary);stroke-width:7px;stroke-linecap:round}.score-clock-ticks[data-v-b10a0dfc],.score-clock-hands[data-v-b10a0dfc]{fill:none;stroke:var(--tour-ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.tour-copy[data-v-b10a0dfc]{width:min(100%,56rem);max-width:56rem;color:var(--tour-ink);flex:none;align-self:center;gap:.45rem;padding:.85rem 0 1rem;display:grid}.tour-copy h1[data-v-b10a0dfc]{color:var(--tour-ink);text-align:left;margin:0;font-size:3em;line-height:1.25}.tour-description[data-v-b10a0dfc]{color:var(--tour-muted);margin:0;font-size:1.25rem;line-height:140%}.tour-instruction[data-v-b10a0dfc]{border-left:2px solid var(--color-primary-light);color:var(--tour-muted);background:#ffffff0f;border-radius:0 .35rem .35rem 0;align-items:flex-start;gap:.5rem;margin:.2rem 0 0;padding:.5rem .7rem;font-size:.82rem;line-height:1.35;display:flex}.tour-instruction .material-symbols-rounded[data-v-b10a0dfc]{color:var(--color-primary);flex:none;font-size:1.1rem}.tour-name-field[data-v-b10a0dfc]{margin-top:1.25rem}.tour-name-field input[data-v-b10a0dfc]{box-sizing:border-box;border:1px solid var(--color-border-soft);background:var(--color-white);width:100%;min-height:3.25rem;box-shadow:none;color:var(--tour-ink);border-radius:50rem;padding:.75rem 1rem;font-size:1rem}.tour-name-field input[data-v-b10a0dfc]:hover{border-color:var(--color-primary-light)}.tour-name-field input[data-v-b10a0dfc]::placeholder{color:var(--tour-muted);opacity:1}.tour-name-field input[data-v-b10a0dfc]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.tour-actions[data-v-b10a0dfc]{padding:.75rem clamp(1rem, 3vw, 2.5rem) max(.75rem, env(safe-area-inset-bottom));flex:none;justify-content:space-between;gap:.75rem;display:flex}.tour-button[data-v-b10a0dfc]{min-width:100%;min-height:3rem;padding:.65rem 1.25rem;font-size:.9rem}.tour-button--primary[data-v-b10a0dfc]{margin-left:auto}.tour-button--secondary[data-v-b10a0dfc]{--btn-secondary-border:#fff3;--btn-secondary-background:#ffffff14;--btn-secondary-color:var(--color-white);--btn-secondary-hover-background:#ffffff29}@media (width<=48rem){.tour-close[data-v-b10a0dfc]{top:max(.5rem, env(safe-area-inset-top));width:2.5rem;height:2.5rem;right:.5rem}.tour-content[data-v-b10a0dfc]{padding-inline:.75rem}.tour-demo[data-v-b10a0dfc]{flex:none;height:min(49dvh,30rem);min-height:12rem}.tour-welcome-demo[data-v-b10a0dfc]{min-height:12rem}.tour-image-grid[data-v-b10a0dfc]{display:none}.tour-image-viewer[data-v-b10a0dfc]{background:var(--color-media-background);flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.tour-image-viewer[data-v-b10a0dfc]:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000061);position:absolute;inset:50% 0 0}.tour-map-demo[data-v-b10a0dfc] .map-container{min-height:8rem}.tour-copy[data-v-b10a0dfc]{width:100%;padding:.65rem 0 .75rem}.tour-instruction[data-v-b10a0dfc]{font-size:.78rem}.tour-actions[data-v-b10a0dfc]{padding:.65rem .75rem max(.65rem, env(safe-area-inset-bottom))}.tour-button[data-v-b10a0dfc]{flex:1;min-width:100%;min-height:3.25rem;padding-inline:.75rem;font-size:.875rem}}@media (height<=42rem) and (width>=48.01rem){.tour-demo[data-v-b10a0dfc]{height:min(52dvh,28rem);min-height:10rem}.tour-copy[data-v-b10a0dfc]{padding-block:.5rem}}@media (prefers-reduced-motion:reduce){.tour-progress-segment[data-v-b10a0dfc],.tour-progress-fill[data-v-b10a0dfc],.tour-image-viewer img[data-v-b10a0dfc]{transition:none;animation:none}}@keyframes tour-image-in-b10a0dfc{0%{opacity:.65;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.guided-tour[data-v-b10a0dfc]{background:color-mix(in srgb, var(--color-dark) 78%, transparent);background-image:radial-gradient(at 55% 130%,#b166a9 0%,#0000 50%),radial-gradient(at 120% 20%,#3b97d3 0,#0000 50%),radial-gradient(at -48% 86%,#21c0d5 0,#0000 50%);place-items:center;padding:1.25rem;display:grid;box-shadow:0 1.5rem 5rem #00000047}.tour-screen[data-v-b10a0dfc]{border-radius:var(--border-radius);background:var(--color-dark);width:min(100%,68rem);height:min(100%,52rem);color:var(--tour-ink)}.tour-content[data-v-b10a0dfc]{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.tour-demo[data-v-b10a0dfc]{border-radius:.8rem;flex:none;height:min(64dvh,34rem);min-height:18rem}.tour-welcome-demo[data-v-b10a0dfc]{background:var(--color-media-background);min-height:18rem}.tour-welcome-demo img[data-v-b10a0dfc]{object-fit:contain;width:100%;height:100%;display:block}.tour-image-demo[data-v-b10a0dfc]{border-radius:.8rem}.tour-image-grid[data-v-b10a0dfc]{gap:.35rem;padding:.4rem}.tour-image-tile[data-v-b10a0dfc]{border-radius:.25rem}.tour-image-tile.is-active[data-v-b10a0dfc]{outline-color:var(--color-primary-light)}.tour-image-tile span[data-v-b10a0dfc]{background:color-mix(in srgb, var(--color-dark) 72%, transparent)}.tour-image-viewer[data-v-b10a0dfc]{display:none}.tour-map-demo[data-v-b10a0dfc]{flex:none;height:min(64dvh,34rem)}.tour-hints-demo[data-v-b10a0dfc],.tour-score-demo[data-v-b10a0dfc]{background:var(--color-surface-soft);border-radius:.8rem;min-height:18rem;padding:clamp(1rem,3vw,2rem)}.tour-hint-message[data-v-b10a0dfc]{border-left-color:var(--color-primary-light);background:var(--color-white);color:var(--tour-ink)}.tour-score-demo[data-v-b10a0dfc]{gap:.6rem}.tour-copy[data-v-b10a0dfc]{text-wrap:balance;max-width:27rem;color:var(--color-white);--tour-muted:var(--text-muted-on-dark);padding:0}.tour-copy h1[data-v-b10a0dfc]{color:var(--color-white);margin:.35rem 0 .2rem}.tour-instruction[data-v-b10a0dfc]{color:var(--tour-muted);background:0 0;border:0;margin-top:.75rem;padding:0;font-size:.9rem;line-height:1.5}.tour-actions[data-v-b10a0dfc]{padding:.85rem clamp(1.5rem, 4vw, 3rem) max(3rem, env(safe-area-inset-bottom))}.tour-button[data-v-b10a0dfc]{min-height:2.9rem;font-size:.9rem}@media (width<=48rem){.guided-tour[data-v-b10a0dfc]{background-color:var(--color-light);padding:0}.tour-screen[data-v-b10a0dfc]{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0}.tour-close[data-v-b10a0dfc]{top:max(.5rem, env(safe-area-inset-top));right:.5rem}.tour-content[data-v-b10a0dfc]{grid-template-rows:minmax(12rem,44dvh) auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;padding:.85rem 1rem}.tour-demo[data-v-b10a0dfc],.tour-map-demo[data-v-b10a0dfc]{height:min(44dvh,24rem);min-height:12rem}.tour-hints-demo[data-v-b10a0dfc],.tour-score-demo[data-v-b10a0dfc]{min-height:12rem}.tour-image-grid[data-v-b10a0dfc]{display:none}.tour-image-viewer[data-v-b10a0dfc]{background:var(--color-media-background);flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.tour-image-viewer[data-v-b10a0dfc]:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000059);position:absolute;inset:50% 0 0}.tour-copy[data-v-b10a0dfc]{text-align:left;justify-items:start;width:100%;padding:0 0 .5rem}.tour-copy h1[data-v-b10a0dfc],.tour-description[data-v-b10a0dfc]{text-align:left}.tour-instruction[data-v-b10a0dfc]{text-align:left;justify-content:flex-start;margin-top:.5rem;font-size:.85rem}.tour-actions[data-v-b10a0dfc]{padding:.65rem 1rem max(.65rem, env(safe-area-inset-bottom))}}.tour-content--welcome[data-v-b10a0dfc]{justify-content:center;align-items:center;gap:0;padding:1.5rem 2rem;display:flex}.tour-content--welcome .tour-demo[data-v-b10a0dfc]{background:0 0;flex:none;width:min(100%,26rem);height:auto;min-height:0;overflow:visible}.tour-content--welcome .tour-welcome-demo[data-v-b10a0dfc]{background:0 0;width:100%;height:auto;min-height:0;overflow:visible}.tour-welcome-fan[data-v-b10a0dfc]{aspect-ratio:1.65;place-items:center;width:100%;display:grid}.tour-welcome-photo[data-v-b10a0dfc]{aspect-ratio:1;border:.35rem solid var(--color-white);background:var(--color-media-background);width:40%;box-shadow:0 .5rem 1.25rem color-mix(in srgb, var(--color-dark) 18%, transparent);transform-origin:50%;border-radius:.75rem;grid-area:1/1;position:relative;overflow:hidden}.tour-welcome-photo[data-v-b10a0dfc]:first-child{transform:translate(-55%,8%)rotate(-22deg)}.tour-welcome-photo[data-v-b10a0dfc]:nth-child(2){transform:translate(-18%)rotate(-7deg)}.tour-welcome-photo[data-v-b10a0dfc]:nth-child(3){transform:translate(18%)rotate(7deg)}.tour-welcome-photo[data-v-b10a0dfc]:nth-child(4){transform:translate(55%,8%)rotate(22deg)}.tour-welcome-photo img[data-v-b10a0dfc]{object-fit:cover;width:100%;height:100%;display:block}.tour-welcome-photo span[data-v-b10a0dfc]{background:var(--color-dark);color:var(--color-white);border-radius:50rem;padding:.15rem .45rem;font-size:.75rem;position:absolute;bottom:.35rem;left:.35rem}.tour-content--welcome .tour-copy[data-v-b10a0dfc]{text-align:center;flex-direction:column;align-items:center;gap:.65rem;width:min(100%,34rem);max-width:34rem;padding:1.25rem 0 0;display:flex}.tour-brand[data-v-b10a0dfc]{text-align:center;color:var(--color-white);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:4rem 3.75rem 0;display:flex}.tour-brand-mark[data-v-b10a0dfc]{width:2.595rem;height:2.595rem;color:var(--color-primary-light);filter:drop-shadow(0 .3rem .45rem #00000024);place-items:center;line-height:1;display:grid;position:relative}.tour-brand-mark>.material-symbols-rounded[data-v-b10a0dfc]{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 48;font-size:2.7rem;line-height:1}.tour-brand-mark .tour-brand-check[data-v-b10a0dfc]{aspect-ratio:1;background:var(--color-accent);width:.93rem;color:var(--color-dark);font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;border-radius:50%;place-items:center;font-size:.66rem;display:grid;position:absolute;top:.09rem;right:.03rem;box-shadow:0 1.2px 4.8px #062f4b33}.tour-brand-name[data-v-b10a0dfc]{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;line-height:1}.tour-brand-kicker[data-v-b10a0dfc]{text-wrap:balance;margin:.2rem 0 0;font-size:.57rem;font-weight:600;line-height:1.35}.tour-content--welcome .tour-copy h1[data-v-b10a0dfc]{color:var(--color-white);text-align:center;margin:0}.tour-content--welcome .tour-description[data-v-b10a0dfc]{text-wrap:balance;max-width:31rem}.tour-actions--welcome[data-v-b10a0dfc]{flex-direction:column-reverse;justify-content:center;align-items:center;gap:.25rem;padding-top:.75rem}.tour-actions--welcome .tour-button[data-v-b10a0dfc]{width:min(100%,18rem);min-height:3.4rem;margin-left:0;font-size:1rem}@media (width<=48rem){.tour-content--welcome[data-v-b10a0dfc]{justify-content:center;gap:0;padding:1rem 1rem .75rem;display:flex}.tour-content--welcome .tour-demo[data-v-b10a0dfc]{width:min(100%,20rem);height:auto;min-height:0}.tour-content--welcome .tour-copy[data-v-b10a0dfc]{gap:.45rem;width:100%;padding-top:.9rem}.tour-actions--welcome[data-v-b10a0dfc]{gap:0;padding-top:.5rem}.tour-actions--welcome .tour-button[data-v-b10a0dfc]{flex:none;min-height:3.25rem}}.tour-actions[data-v-b10a0dfc]{flex-direction:row;justify-content:center;align-items:center;gap:0}.tour-action-buttons[data-v-b10a0dfc]{flex:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.tour-progress[data-v-b10a0dfc]{flex:none;justify-content:center;align-items:center;gap:.45rem;display:flex}.tour-progress-dot[data-v-b10a0dfc]{background:color-mix(in srgb, var(--color-white) 28%, transparent);border-radius:50%;flex:none;width:.5rem;height:.5rem;transition:background-color .16s,box-shadow .16s}.tour-progress-dot.is-active[data-v-b10a0dfc]{background:var(--color-accent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--color-accent) 15%, transparent)}.tour-action-buttons[data-v-b10a0dfc]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tour-action-buttons>.tour-button--secondary[data-v-b10a0dfc]{grid-area:1/1;justify-self:start}.tour-action-buttons>.tour-progress[data-v-b10a0dfc]{grid-area:2/1/auto/-1}.tour-action-buttons>.tour-button--primary[data-v-b10a0dfc]{grid-area:1/2;justify-self:end}.tour-actions--welcome[data-v-b10a0dfc]{flex-direction:column;gap:.55rem}.tour-actions--welcome .tour-action-buttons[data-v-b10a0dfc]{grid-template-columns:minmax(0,1fr);gap:1rem}.tour-actions--welcome .tour-button--secondary[data-v-b10a0dfc],.tour-actions--welcome .tour-button--primary[data-v-b10a0dfc]{grid-column:1;justify-self:center}@media (width>=48.01rem){.tour-actions--welcome .tour-button--primary[data-v-b10a0dfc]{grid-row:1}.tour-actions--welcome .tour-button--secondary[data-v-b10a0dfc]{grid-row:2}}@media (width<=48rem){.tour-actions[data-v-b10a0dfc]{flex-direction:row;gap:.55rem}.tour-action-buttons[data-v-b10a0dfc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tour-progress[data-v-b10a0dfc]{gap:.35rem}}.tour-content--ready[data-v-b10a0dfc]{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.tour-content--ready>.tour-illustration-frame[data-v-b10a0dfc]{flex:none;align-self:center;width:min(100%,25rem);height:auto}.tour-content--ready .tour-copy[data-v-b10a0dfc]{text-align:center;justify-items:center;width:min(100%,34rem);max-width:34rem}.tour-content--ready .tour-copy h1[data-v-b10a0dfc]{text-align:center}.tour-content--ready .tour-instruction[data-v-b10a0dfc]{justify-content:center}.tour-content--ready .tour-name-field[data-v-b10a0dfc]{text-align:left;gap:.5rem;width:100%;display:grid}.tour-content--ready .tour-name-field label[data-v-b10a0dfc]{color:var(--tour-muted);font-size:.9rem}.tour-content--ready .tour-name-field input[data-v-b10a0dfc]{border-color:var(--color-border-soft);background:var(--color-white);color:var(--tour-ink)}.tour-name-field input[data-v-b10a0dfc]::placeholder{color:var(--text-muted)}.tour-close[data-v-b10a0dfc]{color:var(--color-white)}@media (width<=48rem){.tour-content[data-v-b10a0dfc]{flex-direction:column;align-items:stretch;gap:1.25rem;padding:3.5rem 1.25rem 1.25rem;display:flex}.tour-demo[data-v-b10a0dfc]{flex:1 0 12rem;height:auto;min-height:12rem}.tour-map-demo[data-v-b10a0dfc]{flex:1;height:auto;min-height:12rem}.tour-copy[data-v-b10a0dfc]{flex:none;align-self:stretch;gap:.65rem;max-width:none;margin-top:auto}.tour-copy h1[data-v-b10a0dfc]{text-wrap:balance;font-size:2.25rem;line-height:1.25}.tour-description[data-v-b10a0dfc]{font-size:1.0625rem;line-height:1.45}.tour-instruction[data-v-b10a0dfc]{margin-top:.25rem;font-size:.875rem;line-height:1.45}.tour-brand[data-v-b10a0dfc]{padding:max(1.25rem, env(safe-area-inset-top)) 3.5rem .5rem}.tour-content--welcome[data-v-b10a0dfc]{justify-content:flex-start;gap:.75rem;padding:1rem 1.25rem}.tour-content--welcome .tour-demo[data-v-b10a0dfc]{flex:1 0 12rem;align-self:center;width:min(100%,20rem);height:auto;min-height:12rem}.tour-content--welcome .tour-copy[data-v-b10a0dfc]{padding-top:0}.tour-hints-demo[data-v-b10a0dfc],.tour-score-demo[data-v-b10a0dfc]{min-height:0;padding:1rem}.score-illustration[data-v-b10a0dfc]{gap:.35rem}.score-illustration strong[data-v-b10a0dfc]{font-size:.9rem}.score-illustration>span[data-v-b10a0dfc]{font-size:.75rem}.tour-content--ready[data-v-b10a0dfc]{justify-content:flex-start;padding-top:max(4.5rem,12dvh)}.tour-content--ready .tour-name-field[data-v-b10a0dfc]{margin-top:.75rem}.tour-actions[data-v-b10a0dfc]{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom))}.tour-button[data-v-b10a0dfc]{min-width:100%;min-height:2.75rem;padding:.65rem .6rem;font-size:.875rem}.tour-actions--welcome .tour-button--primary[data-v-b10a0dfc]{grid-row:1}.tour-actions--welcome .tour-button--secondary[data-v-b10a0dfc]{grid-row:2}.tour-content--welcome .tour-copy[data-v-b10a0dfc],.tour-content--ready .tour-copy[data-v-b10a0dfc]{text-align:center;place-items:center}.tour-content--welcome .tour-copy h1[data-v-b10a0dfc],.tour-content--ready .tour-copy h1[data-v-b10a0dfc],.tour-content--welcome .tour-description[data-v-b10a0dfc],.tour-content--ready .tour-description[data-v-b10a0dfc],.tour-content--welcome .tour-instruction[data-v-b10a0dfc],.tour-content--ready .tour-instruction[data-v-b10a0dfc]{text-align:center}.tour-content--ready .tour-instruction[data-v-b10a0dfc]{justify-content:center}}.tour-actions--welcome[data-v-b10a0dfc]{padding:1.5rem 2rem max(3.5rem, env(safe-area-inset-bottom))}.tour-actions--welcome .tour-action-buttons[data-v-b10a0dfc]{grid-template-rows:repeat(2,minmax(3.25rem,auto));gap:1rem;width:min(100%,380px)}.tour-actions--welcome .tour-button[data-v-b10a0dfc]{width:100%;min-height:56px;padding:.75rem 1rem;font-size:1rem}@media (width<=48rem){.tour-actions--welcome[data-v-b10a0dfc]{padding:.75rem 1rem max(1rem, env(safe-area-inset-bottom))}.tour-actions--welcome .tour-action-buttons[data-v-b10a0dfc]{width:100%}.tour-demo--illustrated[data-v-b10a0dfc]{flex:1 0 auto;min-height:min-content;overflow:visible}}.welcome-map-background[data-v-fb1dcd12]{z-index:0;background:var(--color-map-water);pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-country-vector[data-v-fb1dcd12]{position:absolute}.welcome-map-marker[data-v-fb1dcd12]{display:block;position:absolute;transform:translate(-50%,-85%)}.welcome-photo-pin[data-v-fb1dcd12]{aspect-ratio:1;filter:drop-shadow(0 2px 3px #0006);background:#fff;border:2px solid #fff;border-radius:.65rem;width:2.5rem;padding:1px;display:block;position:relative}.welcome-map-background--compact .welcome-photo-pin[data-v-fb1dcd12]{width:2.75rem}.welcome-map-background--compact .welcome-photo-pin img[data-v-fb1dcd12]{opacity:.7}.welcome-photo-pin[data-v-fb1dcd12]:after{content:"";border-top:.55rem solid #fff;border-left:.45rem solid #0000;border-right:.45rem solid #0000;width:0;height:0;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}.welcome-photo-pin img[data-v-fb1dcd12]{object-fit:cover;border-radius:.4rem;width:100%;height:100%;display:block}@keyframes map-pin-pop-fb1dcd12{0%{opacity:0;transform:translate(-50%,calc(.65rem - 85%))scale(.82)}12%{opacity:1;transform:translate(-50%,-85%)scale(1)}62%{opacity:1;transform:translate(-50%,-85%)scale(1)}88%{opacity:0;transform:translate(-50%,-85%)scale(1)}to{opacity:0;transform:translate(-50%,calc(.65rem - 85%))scale(.82)}}@media (prefers-reduced-motion:no-preference){.welcome-map-marker[data-v-fb1dcd12]{animation:map-pin-pop-fb1dcd12 var(--pop-duration) cubic-bezier(.16, 1, .3, 1) var(--pop-delay) infinite both}}.frontpage[data-v-e9174dd3]{--welcome-sky:#fff;--welcome-mark-color:var(--color-primary);z-index:50;padding:max(1.5rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));background:var(--welcome-sky);color:var(--color-dark);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.welcome-logo[data-v-e9174dd3]{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;animation:.7s both fadeInDown-e9174dd3;display:flex}.welcome-logo #welcome-title[data-v-e9174dd3]{font-size:3.75rem}.welcome-logo .welcome-kicker[data-v-e9174dd3]{color:var(--color-dark);text-wrap:balance;margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.welcome-logo .welcome-logo-text[data-v-e9174dd3]{flex-direction:column;align-items:center;gap:.875rem;display:flex}.welcome-brand[data-v-e9174dd3]{z-index:1;isolation:isolate;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(100%,390px);animation:.7s both fadeInDown-e9174dd3;display:flex;position:relative}.welcome-mark[data-v-e9174dd3]{z-index:1;width:4.325rem;height:4.325rem;color:var(--welcome-mark-color);font-feature-settings:"liga";font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 48;-webkit-font-smoothing:antialiased;filter:drop-shadow(0 .5rem .75rem #00000024);place-items:center;font-family:Material Symbols Rounded;font-size:4.5rem;font-style:normal;font-weight:400;line-height:1;display:grid;position:relative}.welcome-mark .material-symbols-rounded[data-v-e9174dd3]{font-size:4.5rem;line-height:1}.welcome-mark-plus[data-v-e9174dd3]{aspect-ratio:1;background:var(--color-accent);width:1.55rem;color:var(--color-dark);border-radius:50%;place-items:center;display:grid;position:absolute;top:.15rem;right:.05rem;box-shadow:0 2px 8px #062f4b33}.welcome-mark-plus .material-symbols-rounded[data-v-e9174dd3]{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;font-size:1.1rem}.frontpage h1[data-v-e9174dd3]{color:var(--color-dark);margin:0;font-size:3.25rem;font-weight:700;line-height:1}.subtitle[data-v-e9174dd3]{color:var(--color-dark);text-wrap:balance;margin:2rem 0 0;font-size:1.25rem;line-height:1.4}.welcome-actions[data-v-e9174dd3]{z-index:1;flex-direction:column;flex:1;align-items:center;width:min(100%,390px);min-height:0;padding-bottom:2.5rem;display:flex;position:relative}.frontpage-credit[data-v-e9174dd3]{z-index:1;color:var(--color-dark);margin:0;font-size:.8rem;line-height:1.4;position:relative}.start-button-slot[data-v-e9174dd3]{flex:1;place-items:center;width:100%;min-height:0;display:grid}.welcome-links[data-v-e9174dd3]{flex:none;grid-auto-flow:column;gap:1.125rem;width:100%;display:grid}.start-button[data-v-e9174dd3]{aspect-ratio:1;background:var(--color-dark);color:#fff;white-space:nowrap;border:0;border-radius:50%;width:8.5rem;padding:1.25rem;font-size:1.25rem;font-weight:600;animation:1.8s ease-in-out infinite start-button-pulse-e9174dd3;box-shadow:0 0 0 .875rem #062f4b17}.start-button[data-v-e9174dd3]:hover{filter:brightness(1.08);background:#052942}@keyframes start-button-pulse-e9174dd3{0%,to{box-shadow:0 0 0 .875rem #062f4b17}50%{box-shadow:0 0 0 1.25rem #062f4b29}}.start-button[data-v-e9174dd3]:disabled{background:var(--color-dark);opacity:.75;animation:none}.highscores-link[data-v-e9174dd3],.statistics-link[data-v-e9174dd3]{width:100%}@media (height<=43.75rem){.frontpage[data-v-e9174dd3]{padding-top:max(.75rem, env(safe-area-inset-top));padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.welcome-mark[data-v-e9174dd3]{width:5rem;height:5rem;margin-bottom:.625rem}.welcome-mark .material-symbols-rounded[data-v-e9174dd3]{font-size:4.75rem}.frontpage h1[data-v-e9174dd3]{margin-bottom:1rem;font-size:2.75rem}.subtitle[data-v-e9174dd3]{font-size:1rem}.start-button[data-v-e9174dd3]{width:6.5rem;margin-bottom:.375rem;font-size:1rem;box-shadow:0 0 0 .625rem #062f4b17}.welcome-actions[data-v-e9174dd3]{padding-bottom:0}.welcome-links[data-v-e9174dd3]{gap:.75rem}.highscores-link[data-v-e9174dd3],.statistics-link[data-v-e9174dd3]{width:100%}}@media (prefers-reduced-motion:reduce){.welcome-brand[data-v-e9174dd3],.start-button[data-v-e9174dd3]{animation:none}}@media (width<=640px){.highscore-save-screen[data-v-e9174dd3]{padding:max(.75rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));align-items:stretch}.highscore-save-content[data-v-e9174dd3]{justify-content:center;width:100%;max-width:none}.welcome-mark[data-v-e9174dd3]{width:3.25rem;height:3.25rem}.welcome-mark .material-symbols-rounded[data-v-e9174dd3]{font-size:3.25rem}.welcome-mark-plus[data-v-e9174dd3]{width:1.2rem}.welcome-mark-plus .material-symbols-rounded[data-v-e9174dd3]{font-size:.9rem}.highscore-screen[data-v-e9174dd3]{padding:.625rem 0}.highscore-screen h1[data-v-e9174dd3],.statistics-header h1[data-v-e9174dd3]{margin-bottom:16px;font-size:1.75rem;line-height:1.1}.statistics-screen[data-v-e9174dd3]{padding:max(.75rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));align-items:stretch}.statistics-header[data-v-e9174dd3]{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.5rem;width:100%}.statistics-count[data-v-e9174dd3]{margin:0;font-size:.875rem}.statistics-content[data-v-e9174dd3]{gap:.75rem}.statistics-back-button[data-v-e9174dd3]{width:100%;max-width:none;margin-top:auto}.error[data-v-e9174dd3]{top:max(12px, env(safe-area-inset-top));max-width:none;padding:.75rem;font-size:.875rem;left:12px;right:12px}.app-footer[data-v-e9174dd3]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}}.highscore-screen[data-v-e9174dd3]{z-index:40;color:var(--color-dark);background-color:#fff;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.highscore-qr[data-v-e9174dd3],.highscore-screen .welcome-map-background[data-v-e9174dd3]{display:none}.highscore-screen-inner[data-v-e9174dd3]{z-index:1;width:min(100%,24.5625rem);min-height:100%;padding:max(1.5rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}.highscore-heading[data-v-e9174dd3]{isolation:isolate;flex:none;justify-content:center;align-items:center;min-height:11rem;display:flex;position:relative}.highscore-heading h1[data-v-e9174dd3]{max-width:13rem;color:var(--color-dark);text-align:center;margin:0;font-size:2.75rem;line-height:1}.highscore-back-button[data-v-e9174dd3]{flex:none;width:100%;margin-top:auto}.live-players[data-v-e9174dd3]{border:1px solid color-mix(in srgb, var(--color-success) 30%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--color-success) 16%, white), #fff 85%);width:100%;color:var(--color-dark);text-align:left;border-radius:1.5rem;align-items:center;gap:1.25rem;padding:1rem 1.5rem 1rem 1rem;display:flex}.live-players .live-players-count[data-v-e9174dd3]{background:color-mix(in srgb, var(--color-success) 24%, white);min-width:4.5rem;height:4.5rem;box-shadow:inset 0 0 0 2px var(--color-success);font-family:var(--font-heading);font-variant-numeric:tabular-nums;border-radius:2.25rem;flex:none;place-items:center;padding:0 .75rem;font-size:2.375rem;font-weight:700;line-height:1;animation:.5s ease-out live-count-bump-e9174dd3;display:grid}.live-players .live-players-copy[data-v-e9174dd3]{gap:.25rem;min-width:0;display:grid}.live-players .live-players-badge[data-v-e9174dd3]{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;display:inline-flex}.live-players .live-players-dot[data-v-e9174dd3]{background:var(--color-success);border-radius:50%;flex:none;width:.625rem;height:.625rem;position:relative}.live-players .live-players-dot[data-v-e9174dd3]:after{content:"";background:var(--color-success);border-radius:50%;animation:1.8s ease-out infinite live-pulse-e9174dd3;position:absolute;inset:0}.live-players .live-players-text[data-v-e9174dd3]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}@keyframes live-pulse-e9174dd3{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes live-count-bump-e9174dd3{0%{transform:scale(1.25)}to{transform:scale(1)}}@property --rays-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes highscore-celebrate-e9174dd3{8%,88%{background-color:#170b45}}@keyframes highscore-rays-fade-e9174dd3{0%{opacity:0}10%,85%{opacity:1}to{opacity:0}}@keyframes highscore-rays-sway-a-e9174dd3{0%{--rays-angle:-25deg}to{--rays-angle:35deg}}@keyframes highscore-rays-sway-b-e9174dd3{0%{--rays-angle:40deg}to{--rays-angle:-30deg}}@keyframes highscore-rays-breathe-e9174dd3{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.dev-trigger[data-v-e9174dd3]{z-index:3000;background:var(--color-dark);min-height:2.75rem;color:var(--color-white);position:fixed;bottom:.75rem;left:.75rem}@media (prefers-reduced-motion:no-preference){.highscore-screen.is-celebrating[data-v-e9174dd3]{--celebrate-duration:6s;--burst-x:50%;animation:highscore-celebrate-e9174dd3 var(--celebrate-duration) ease-in-out}.highscore-screen.is-celebrating.is-celebrating-long[data-v-e9174dd3]{--celebrate-duration:9s}.highscore-screen.is-celebrating[data-v-e9174dd3]:before,.highscore-screen.is-celebrating[data-v-e9174dd3]:after{content:"";z-index:0;opacity:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle at var(--burst-x) 50%, #000 0, transparent 80%);mask-image:radial-gradient(circle at var(--burst-x) 50%, #000 0, transparent 80%);transform-origin:var(--burst-x) 50%;position:fixed;inset:0}.highscore-screen.is-celebrating[data-v-e9174dd3]:before{background:radial-gradient(circle at var(--burst-x) 50%, #a76bff59, transparent 45%), conic-gradient(from var(--rays-angle) at var(--burst-x) 50%, transparent 0deg, #ff2d958c 9deg, transparent 24deg, transparent 41deg, #ff2d954d 47deg, transparent 60deg, transparent 80deg, #ff2d9599 97deg, transparent 121deg, transparent 139deg, #ff2d9559 147deg, transparent 163deg, transparent 183deg, #ff2d9580 196deg, transparent 217deg, transparent 236deg, #ff2d9547 243deg, transparent 256deg, transparent 271deg, #ff2d958c 287deg, transparent 309deg, transparent 322deg, #ff2d9552 331deg, transparent 347deg, transparent 360deg);animation:highscore-rays-fade-e9174dd3 var(--celebrate-duration) ease-in-out,highscore-rays-sway-a-e9174dd3 7s ease-in-out infinite alternate,highscore-rays-breathe-e9174dd3 6s ease-in-out infinite}.highscore-screen.is-celebrating[data-v-e9174dd3]:after{background:conic-gradient(from var(--rays-angle) at var(--burst-x) 50%, transparent 0deg, #0bfcff66 14deg, transparent 29deg, transparent 52deg, #0bfcff42 60deg, transparent 71deg, transparent 95deg, #0bfcff6b 109deg, transparent 130deg, transparent 151deg, #0bfcff4d 158deg, transparent 172deg, transparent 205deg, #0bfcff61 221deg, transparent 240deg, transparent 259deg, #0bfcff3d 266deg, transparent 279deg, transparent 298deg, #0bfcff66 311deg, transparent 331deg, transparent 360deg);animation:highscore-rays-fade-e9174dd3 var(--celebrate-duration) ease-in-out,highscore-rays-sway-b-e9174dd3 10s ease-in-out infinite alternate,highscore-rays-breathe-e9174dd3 8s ease-in-out infinite}.highscore-screen.is-celebrating .highscore-heading h1[data-v-e9174dd3],.highscore-screen.is-celebrating .highscore-back-button[data-v-e9174dd3],.highscore-screen.is-celebrating[data-v-e9174dd3] .first-place-note{color:#fff}.highscore-screen .welcome-map-background[data-v-e9174dd3]{transition:opacity .5s}.highscore-screen.is-celebrating .welcome-map-background[data-v-e9174dd3]{opacity:0}.highscore-screen.is-celebrating .highscore-screen-inner[data-v-e9174dd3]{box-shadow:none;background:0 0;border-color:#0000}.highscore-screen.is-celebrating-long .highscore-qr[data-v-e9174dd3],.highscore-screen.is-celebrating-long .highscore-back-button[data-v-e9174dd3],.highscore-screen.is-celebrating-long[data-v-e9174dd3] .highscore-list{display:none}.highscore-heading h1[data-v-e9174dd3],.highscore-back-button[data-v-e9174dd3],[data-v-e9174dd3] .first-place-note{transition:color .5s}}@media (prefers-reduced-motion:reduce){.live-players .live-players-dot[data-v-e9174dd3]:after,.live-players .live-players-count[data-v-e9174dd3]{animation:none}}@media (width<=22.5rem){.highscore-screen-inner[data-v-e9174dd3]{padding-inline:1rem}.highscore-heading[data-v-e9174dd3]{gap:.5rem;min-height:9rem}.highscore-heading[data-v-e9174dd3]:before{width:10rem;right:0}.highscore-heading h1[data-v-e9174dd3]{max-width:9rem;font-size:2rem}}@media (width>=64rem){.highscore-screen[data-v-e9174dd3]{--highscore-panel-width:clamp(30rem, 38vw, 40rem);--highscore-gap:8rem;justify-content:center;gap:var(--highscore-gap);background:var(--color-map-water)}.highscore-screen .welcome-map-background[data-v-e9174dd3]{background:0 0;display:block}.highscore-qr[data-v-e9174dd3]{z-index:1;width:min(clamp(20rem, 32vw, 34rem), calc(100% - var(--highscore-panel-width) - var(--highscore-gap) - 4rem), 56dvh);border:1px solid var(--color-border-soft);color:var(--color-dark);text-align:center;background:#fff;border-radius:2rem;flex:none;gap:1.5rem;margin-block:auto;padding:2rem 2rem 1.75rem;display:grid;position:relative;box-shadow:0 0 0 .75rem #ffffff8c,0 1.5rem 3rem #33226d2e}.highscore-qr .highscore-qr-frame[data-v-e9174dd3]{aspect-ratio:1;border-radius:1rem;padding:1.75rem}.highscore-qr .highscore-qr-frame img[data-v-e9174dd3]{width:100%;height:100%;display:block}.highscore-qr .highscore-qr-label[data-v-e9174dd3]{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.highscore-screen-inner[data-v-e9174dd3]{width:var(--highscore-panel-width);border:1px solid var(--color-border-soft);background:#fff;border-radius:2rem;flex:none;min-height:0;margin-block:auto;padding:2rem 2.5rem;transition:background-color .5s,border-color .5s,box-shadow .5s;box-shadow:0 0 0 .75rem #ffffff8c,0 1.5rem 3rem #33226d2e}.highscore-heading[data-v-e9174dd3]{min-height:6rem}.highscore-heading h1[data-v-e9174dd3]{max-width:none;font-size:3rem}.highscore-back-button[data-v-e9174dd3]{align-self:center;max-width:16rem;margin-top:1rem}}.statistics-screen[data-v-e9174dd3]{width:100%;height:100dvh;min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) 2rem max(1.5rem, env(safe-area-inset-bottom));background:var(--color-dark);color:var(--color-white);flex-direction:column;display:flex;overflow:hidden}#app.is-statistics-screen[data-v-e9174dd3]{height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.statistics-header[data-v-e9174dd3]{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-self:center;align-items:center;gap:.75rem;width:min(100%,1200px);min-height:3rem;display:grid}.statistics-header h1[data-v-e9174dd3]{color:var(--color-white);font-family:var(--font-body);text-align:center;margin:0;font-size:1.5rem;font-weight:600}.statistics-header-spacer[data-v-e9174dd3]{width:2.75rem;height:2.75rem}.statistics-close-button .material-symbols-rounded[data-v-e9174dd3]{font-size:1.25rem}.statistics-content[data-v-e9174dd3]{flex-direction:column;flex:1;align-self:center;gap:1rem;width:min(100%,1200px);min-height:0;padding-top:1rem;display:flex}.statistics-count[data-v-e9174dd3]{color:var(--text-muted-on-dark);margin:0;font-size:.9rem}.statistics-table-shell[data-v-e9174dd3]{border-radius:var(--border-radius);background:var(--color-dark);flex:1;min-height:0;overflow:auto}.statistics-back-button[data-v-e9174dd3]{align-self:center;width:min(100%,30rem);margin-top:auto}.game-screen[data-v-e9174dd3]{z-index:100;background:#fff;position:fixed;inset:0;overflow:hidden}.error[data-v-e9174dd3]{z-index:1000;justify-content:space-between;align-items:center;gap:.625rem;max-width:400px;display:flex;position:fixed;top:20px;right:20px}.close-btn[data-v-e9174dd3]{flex:none}@keyframes fadeInDown-e9174dd3{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-e9174dd3{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.highscore-save-screen[data-v-e9174dd3]{width:100%;height:100dvh;min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) 2rem max(1.5rem, env(safe-area-inset-bottom));background:var(--color-dark);color:var(--color-white);justify-content:center;align-items:stretch;display:flex;overflow-y:auto}#app.is-highscore-screen[data-v-e9174dd3]{height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.highscore-save-content[data-v-e9174dd3]{flex-direction:column;gap:1.25rem;width:min(100%,30rem);min-height:100%;margin:0 auto;display:flex}.highscore-save-heading[data-v-e9174dd3]{text-align:center;justify-items:center;gap:.5rem;padding-top:2rem;display:grid}.highscore-save-heading h1[data-v-e9174dd3]{color:var(--color-white);font-family:var(--font-body);margin:0;font-size:1.75rem;font-weight:600}.highscore-total[data-v-e9174dd3]{color:var(--color-accent);margin:0;font-size:1.25rem;font-weight:600}.highscore-intro[data-v-e9174dd3]{color:var(--text-muted-on-dark);text-align:center;margin:0}.highscore-form[data-v-e9174dd3]{flex-direction:column;flex:1;gap:1rem;display:flex}.highscore-field[data-v-e9174dd3]{gap:.5rem;display:grid}.highscore-field label[data-v-e9174dd3]{color:var(--color-white);font-size:.9rem;font-weight:600}.highscore-field label span[data-v-e9174dd3]{color:var(--text-muted-on-dark);font-weight:400}.highscore-email-note[data-v-e9174dd3]{color:var(--text-muted-on-dark);margin:0;font-size:.875rem;line-height:1.4}.highscore-consent[data-v-e9174dd3]{align-items:center;gap:.625rem;display:flex}.highscore-consent input[data-v-e9174dd3]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none;margin:0}.highscore-consent input[data-v-e9174dd3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.highscore-consent p[data-v-e9174dd3]{color:var(--text-muted-on-dark);margin:0;font-size:.875rem;line-height:1.4}.highscore-consent-label[data-v-e9174dd3]{color:var(--text-muted-on-dark);font-size:.875rem;line-height:1.4}.highscore-consent input[data-v-e9174dd3]:disabled{opacity:.5}.highscore-consent a[data-v-e9174dd3]{color:var(--color-primary-light);text-underline-offset:.2em}.highscore-consent-error[data-v-e9174dd3]{color:var(--color-warning);margin:0;font-size:.875rem;font-weight:600}.highscore-input[data-v-e9174dd3]{background:var(--color-dark);width:100%;min-height:3.25rem;color:var(--color-white);border:1px solid #fff3;border-radius:.5rem;padding:.75rem 1rem;font-size:1rem}.highscore-input[data-v-e9174dd3]::placeholder{color:var(--text-muted-on-dark)}.highscore-input[data-v-e9174dd3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.highscore-actions[data-v-e9174dd3]{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:auto;display:flex}.highscore-save-button[data-v-e9174dd3]{width:100%}.highscore-skip-button[data-v-e9174dd3]{color:var(--text-muted-on-dark);align-self:center}@keyframes fadeIn-e9174dd3{0%{opacity:0}to{opacity:1}}@keyframes slideIn-e9174dd3{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.app-footer[data-v-e9174dd3]{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;background:#ffffff1a;padding:.5rem;position:fixed;bottom:0;left:0;right:0}.app-footer p[data-v-e9174dd3]{color:var(--color-light);opacity:.6;letter-spacing:.5px;margin:0;font-size:.75rem;font-weight:400}*{box-sizing:border-box;margin:0;padding:0}:root{--font-heading:"Antonio", sans-serif;--font-body:"proxima-nova", "Avenir Next", sans-serif;--color-brand:#397c67;--color-accent:#0bfcff;--color-primary:#8268b8;--color-primary-light:color-mix(in srgb, var(--color-primary) 65%, white);--color-secondary:#2f607c;--color-light:#f0f5ef;--color-dark:#33226d;--color-white:#fff;--color-surface-soft:#f1f8fc;--color-border-soft:#e3edf2;--text-muted:#476273;--text-muted-on-dark:#ffffffad;--color-score-highlight:#ffdc67;--color-media-background:#111;--color-map-water:color-mix(in srgb, #eefaff 93%, var(--color-primary) 7%);--color-success:#4caf50;--color-warning:#ffad42;--border-radius:1rem}body{font-family:var(--font-body);min-height:100dvh;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}button,input,select,textarea{font-family:var(--font-body)}body:before{content:"";z-index:-1;background:#1d1e1f80;position:fixed;inset:0}#app{width:100%;min-height:100vh}#app,#app *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#app input,#app textarea,#app [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.container{max-width:1200px;margin:0 auto}h1{color:#fff;text-align:center;margin-bottom:30px;font-size:3rem}button{background:var(--color-brand);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.9375rem 1.875rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #00000026}#app button{font-weight:600}button:hover{background:#2e6a58;transform:translateY(-1px);box-shadow:0 4px 8px #0003}button:disabled{cursor:not-allowed;background:#ccc;transform:none}.btn{min-height:56px;box-shadow:none;text-align:center;border:1px solid #0000;border-radius:50rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;filter:saturate(.65);box-shadow:none;transform:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{box-shadow:none;transform:none}.btn-sm{min-height:40px;padding:.5rem .75rem;font-size:.9rem}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 82%, white);box-shadow:none;transform:none}.btn-primary:disabled{background:var(--color-primary)}.btn-accent{background:var(--color-accent);color:var(--color-dark)}.btn-accent:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 82%, white);box-shadow:none;transform:none}.btn-accent.btn-outline{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent)}.btn-accent.btn-outline:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-accent.btn-outline:disabled{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-secondary{border-color:var(--btn-secondary-border,#fff3);background:var(--btn-secondary-background,#ffffff14);color:var(--btn-secondary-color,var(--color-white))}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover-background,#ffffff29);box-shadow:none;transform:none}.btn-secondary:disabled{background:var(--btn-secondary-background,#ffffff14)}.btn-ghost{color:inherit;box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:color-mix(in srgb, var(--color-accent) 45%, currentColor);box-shadow:none;background:0 0;transform:none}.btn-ghost:disabled{background:0 0}.btn-tertiary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-dark);background:#ffffff59;border:2px solid #062f4b24;font-size:1.125rem}.btn-tertiary:hover:not(:disabled){box-shadow:none;background:#ffffff80;border-color:#062f4b52;transform:translateY(-1px)}.btn-tertiary:disabled{background:#ffffff59}.btn-close{border-color:color-mix(in srgb, currentColor 24%, transparent);width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;box-shadow:none;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.btn-close:hover:not(:disabled){background:color-mix(in srgb, currentColor 10%, transparent);box-shadow:none;transform:none}.btn-close:disabled{background:0 0}.card{background:var(--color-white);border-radius:var(--border-radius);margin-bottom:20px;padding:1.875rem;box-shadow:0 2px 8px #0000001a}.loading{text-align:center;color:#fff;padding:3.125rem;font-size:1.5rem}@media (height<=43.75rem){.btn-tertiary{min-height:48px;padding:.5rem 1rem;font-size:1rem}}.error{color:#fff;border-radius:var(--border-radius);background:#f44336;margin-bottom:20px;padding:.9375rem}@media (width<=640px){#app{min-height:100dvh;padding:0}.container{width:100%}button{min-height:44px}}
