@import"https://fonts.googleapis.com/css2?family=VT323&family=Press+Start+2P&display=block";:root{font-family:VT323,monospace;font-size:1rem;line-height:1.2;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#1a1a1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;image-rendering:pixelated}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}body:not(.fonts-loaded) #app{visibility:hidden}body.fonts-loaded #app{visibility:visible}:root{--bg-color: #1a1a1a;--text-color: rgba(255, 255, 255, .87);--card-bg: rgba(255, 255, 255, .05);--card-border: #333;--text-secondary: #ddd;--error-bg: rgba(255, 0, 0, .2);--error-border: #ff4444;--error-text: #ffaaaa;--success-bg: rgba(0, 255, 0, .2);--success-border: #44ff44;--success-text: #aaffaa}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg-color: #f5f5f5;--text-color: #213547;--card-bg: rgba(255, 255, 255, .9);--card-border: #ccc;--text-secondary: #444;--error-bg: rgba(255, 200, 200, .8);--error-border: #cc0000;--error-text: #880000;--success-bg: rgba(200, 255, 200, .8);--success-border: #00aa00;--success-text: #006600}:root:not([data-theme=dark]) a:hover{color:#747bff}}:root[data-theme=light]{--bg-color: #f5f5f5;--text-color: #213547;--card-bg: rgba(255, 255, 255, .9);--card-border: #ccc;--text-secondary: #444;--error-bg: rgba(255, 200, 200, .8);--error-border: #cc0000;--error-text: #880000;--success-bg: rgba(200, 255, 200, .8);--success-border: #00aa00;--success-text: #006600}:root[data-theme=light] a:hover{color:#747bff}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{max-width:580px;margin:0 auto;padding:2rem;text-align:center}@media(max-width:600px){#app{padding:.5rem}}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.villager-card.svelte-n6anss{display:flex;flex-direction:row;gap:0;border:2px solid var(--card-border, #333);border-radius:0;background-color:var(--card-bg, rgba(255, 255, 255, .05));min-width:0;width:100%;max-width:500px;position:relative;overflow:visible;height:80px;cursor:pointer;transition:box-shadow .2s ease;padding:0;margin:0}.villager-card.svelte-n6anss:hover{box-shadow:0 0 0 2px var(--card-border, #333)}.villager-card.svelte-n6anss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.villager-card.pulse.svelte-n6anss{animation:svelte-n6anss-pulse .15s ease-out}@keyframes svelte-n6anss-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.villager-picture.svelte-n6anss{width:80px;height:80px;border-radius:0;overflow:hidden;background-color:var(--card-bg, #222);display:flex;align-items:center;justify-content:center;padding:0;margin:0;flex-shrink:0}.villager-picture.svelte-n6anss img:where(.svelte-n6anss){width:100%;height:100%;object-fit:cover;display:block;margin-left:-4px}.placeholder.svelte-n6anss{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--card-border, #444)}.placeholder-content.svelte-n6anss{font-size:3rem;color:var(--text-secondary, #888)}.card-content.svelte-n6anss{flex:1;min-width:0;display:flex;flex-direction:column;padding:.25rem .5rem .5rem;position:relative;height:80px;box-sizing:border-box}.top-labels.svelte-n6anss{display:flex;flex-direction:row;gap:.5rem;align-items:flex-start;margin-bottom:.25rem;position:absolute;top:0;left:0;right:0;z-index:5;margin-left:.5rem;padding-right:.5rem}.name-label.svelte-n6anss{padding:0rem .4rem;background-color:beige;border:1px solid #d4c5a9;border-radius:2px;font-size:1.3rem;font-weight:400;color:#2c2c2c;white-space:nowrap;position:relative;top:-12px;box-shadow:0 1px 2px #0000001a}.suspicion-label.svelte-n6anss{padding:0rem .4rem;border:2px solid currentColor;border-radius:4px;font-size:1.3rem;font-weight:700;white-space:nowrap;position:relative;top:-12px}.statement.svelte-n6anss{text-align:left;font-style:italic;color:var(--text-secondary, #ddd);line-height:1.1rem;font-size:1.3rem;margin:0;margin-top:.5rem;padding:0;word-wrap:break-word;overflow-wrap:break-word;flex:1;display:flex;align-items:center;padding-left:.25rem}@media(max-width:500px){.villager-card.svelte-n6anss{height:65px}.villager-picture.svelte-n6anss{width:65px;height:65px}.card-content.svelte-n6anss{height:65px}.name-label.svelte-n6anss,.suspicion-label.svelte-n6anss{font-size:1rem}.statement.svelte-n6anss{font-size:1.1rem;line-height:1rem}}.modal-overlay.svelte-1dky64j{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1dky64j{background-color:var(--bg-color, #1a1a1a);border:2px solid var(--card-border, #444);border-radius:8px;padding:2rem;min-width:200px;max-width:300px;color:var(--text-color)}.modal-content.svelte-1dky64j h2:where(.svelte-1dky64j){margin-top:0;margin-bottom:1rem;color:var(--text-color);font-size:1.3rem}.radio-group.svelte-1dky64j label:where(.svelte-1dky64j){color:var(--text-color);font-size:1.3rem}.radio-group.svelte-1dky64j{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.radio-group.svelte-1dky64j label:where(.svelte-1dky64j){display:flex;align-items:center;gap:.5rem;cursor:pointer}.modal-buttons.svelte-1dky64j{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.start-button.svelte-1dky64j,.cancel-button.svelte-1dky64j{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:1.3rem;cursor:pointer}.start-button.svelte-1dky64j{background-color:#4caf50;color:#fff}.cancel-button.svelte-1dky64j{background-color:#666;color:#fff}.start-button.svelte-1dky64j:hover,.cancel-button.svelte-1dky64j:hover{opacity:.8}.modal-overlay.svelte-1b1u3cc{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1b1u3cc{background-color:var(--card-bg, #1a1a1a);border:2px solid var(--card-border, #444);border-radius:8px;padding:2rem;min-width:300px;max-width:600px;color:var(--text-color)}.modal-content.svelte-1b1u3cc h2:where(.svelte-1b1u3cc){margin-top:0;margin-bottom:1rem;color:var(--text-color);font-size:1.3rem}.url-container.svelte-1b1u3cc{display:flex;gap:.5rem;margin:1rem 0}.url-input.svelte-1b1u3cc{flex:1;padding:.5rem;border:1px solid var(--card-border, #444);border-radius:4px;background-color:var(--bg-color, #0a0a0a);color:var(--text-color);font-size:1.3rem;font-family:inherit}.copy-button.svelte-1b1u3cc{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:1.3rem;cursor:pointer;background-color:#4caf50;color:#fff;white-space:nowrap}.copy-button.svelte-1b1u3cc:hover{opacity:.8}.modal-buttons.svelte-1b1u3cc{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.close-button.svelte-1b1u3cc{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:1.3rem;cursor:pointer;background-color:#666;color:#fff}.close-button.svelte-1b1u3cc:hover{opacity:.8}main.svelte-1n46o8q{max-width:1000px;margin:0 auto;padding:2rem}h1.svelte-1n46o8q{font-family:"Press Start 2P",monospace;font-size:1.6rem;font-weight:400;text-align:center;margin-bottom:1rem;color:var(--text-color);line-height:1.4}.intro.svelte-1n46o8q{text-align:left;max-width:760px;margin:0 auto 2rem;line-height:1.2rem;color:var(--text-secondary);font-size:1.3rem}.villagers-grid.svelte-1n46o8q{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;justify-items:center}.error-message.svelte-1n46o8q{text-align:left;padding:1rem;background-color:var(--error-bg);border:2px solid var(--error-border);border-radius:8px;color:var(--error-text);margin-bottom:1rem;font-weight:700;font-size:1.3rem}.success-message.svelte-1n46o8q{text-align:left;padding:1.5rem;background-color:var(--success-bg);border:2px solid var(--success-border);border-radius:8px;color:var(--success-text);margin-bottom:1rem;font-weight:700;font-size:1.3rem;animation:svelte-1n46o8q-pulse 2s ease-in-out infinite}@keyframes svelte-1n46o8q-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.action-buttons.svelte-1n46o8q{display:flex;gap:1rem;justify-content:center;margin:2rem auto;flex-wrap:wrap}.share-button.svelte-1n46o8q,.new-game-button.svelte-1n46o8q{padding:.75rem 2rem;font-size:1.3rem;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.share-button.svelte-1n46o8q{background-color:#2196f3}.share-button.svelte-1n46o8q:hover{background-color:#1976d2}.new-game-button.svelte-1n46o8q{background-color:#4caf50}.new-game-button.svelte-1n46o8q:hover{background-color:#45a049}@media(max-width:500px){main.svelte-1n46o8q{width:95%;padding:1rem}.intro.svelte-1n46o8q{font-size:1.1rem;line-height:1.2}h1.svelte-1n46o8q{font-size:1.2rem}.error-message.svelte-1n46o8q,.success-message.svelte-1n46o8q{font-size:1.1rem}}.theme-switcher.svelte-1n46o8q{display:flex;justify-content:center;gap:.25rem;padding:2rem 0;opacity:.4;transition:opacity .2s ease}.theme-switcher.svelte-1n46o8q:hover{opacity:1}.theme-btn.svelte-1n46o8q{width:2rem;height:2rem;padding:0;font-size:1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.theme-btn.svelte-1n46o8q:hover{background:var(--card-border)}.theme-btn.active.svelte-1n46o8q{background:var(--text-secondary);color:var(--bg-color);border-color:var(--text-secondary)}.language-switcher.svelte-1n46o8q{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem;padding:.5rem 0}.lang-btn.svelte-1n46o8q{width:1.8rem;height:1.8rem;padding:0;font-size:1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:.6}.lang-btn.svelte-1n46o8q:hover{opacity:1;border-color:var(--text-secondary)}.lang-btn.active.svelte-1n46o8q{opacity:1;border-color:var(--text-secondary);background:var(--card-border)}.credit.svelte-1n46o8q{text-align:center;font-size:.9rem;color:var(--text-secondary);opacity:.6;padding:0 0 1.25rem}.credit.svelte-1n46o8q a:where(.svelte-1n46o8q){color:inherit;text-decoration:underline;text-underline-offset:.15em}
