.muted[data-v-51607f76]{color:var(--muted);font-size:.875rem}.muted[data-v-38689c2a]{color:var(--muted);margin-bottom:1rem}.address-cover[data-v-38689c2a]{position:absolute;background:#000;z-index:9;height:70px;width:100%}:root{--bg: #0f1419;--surface: #1a2332;--surface-2: #243044;--text: #e8edf4;--muted: #8b9cb3;--accent: #3d9cf5;--accent-hover: #5aadff;--success: #3ecf8e;--danger: #f07178;--radius: 12px;--font: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);min-height:100dvh}a{color:var(--accent);text-decoration:none}button{font-family:inherit;cursor:pointer}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-header{padding:1rem 1.5rem;border-bottom:1px solid var(--surface-2)}.logo{font-size:1.25rem;font-weight:700;color:var(--text)}.app-main{flex:1;padding:1.5rem;max-width:720px;margin:0 auto;width:100%}.card{background:var(--surface);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--surface-2)}.card h1{margin:0 0 .5rem;font-size:1.5rem}.card p{margin:0 0 1.25rem;color:var(--muted)}.field{margin-bottom:1rem}.field label{display:block;margin-bottom:.35rem;font-size:.875rem;color:var(--muted)}.field input{width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--surface-2);background:var(--bg);color:var(--text);font-size:1rem}.field input:focus{outline:2px solid var(--accent);border-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:8px;border:none;font-size:1rem;font-weight:600;transition:background .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface-2);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--danger);font-size:.875rem;margin-top:.5rem}.player-list{list-style:none;padding:0;margin:0 0 1.25rem}.player-list li{padding:.5rem .75rem;background:var(--bg);border-radius:8px;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.player-list .host-badge{font-size:.75rem;color:var(--accent);font-weight:600}.invite-row{display:flex;gap:.5rem;margin-bottom:1.25rem}.invite-row input{flex:1;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--surface-2);background:var(--bg);color:var(--muted);font-size:.875rem}.play-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#000}.street-view-frame{flex:1;border:none;width:100%}.game-hud{position:absolute;top:1rem;left:50%;transform:translate(-50%);background:#0f1419d9;padding:.5rem 1.25rem;border-radius:999px;font-weight:600;font-variant-numeric:tabular-nums;z-index:10}.game-hud.low-time{color:var(--danger)}.guess-panel{position:absolute;right:1rem;bottom:1rem;width:320px;background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--surface-2);z-index:10;box-shadow:0 8px 32px #0006}.guess-map{height:200px;width:100%}.guess-actions{padding:.75rem;display:flex;gap:.5rem}.guess-actions .btn{flex:1}.results-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1419eb;z-index:20;overflow-y:auto;padding:2rem 1.5rem}.results-grid{max-width:640px;margin:0 auto}.results-map-wrap{height:280px;border-radius:var(--radius);overflow:hidden;margin-bottom:1.25rem}.score-table{width:100%;border-collapse:collapse;margin-bottom:1.25rem}.score-table th,.score-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--surface-2)}.score-table th{color:var(--muted);font-weight:500;font-size:.875rem}.leaderboard-final .player-list li{font-weight:500}.guessed-check{color:var(--success);font-size:.875rem}
