.cell.svelte-1c6c4h9{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;font-size:14px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s}.hidden.svelte-1c6c4h9{background:linear-gradient(135deg,silver,#a0a0a0);border:2px outset #e0e0e0}.hidden.svelte-1c6c4h9:hover:not(:disabled){background:linear-gradient(135deg,#d0d0d0,#b0b0b0)}.hidden.svelte-1c6c4h9:active:not(:disabled){border-style:inset}.revealed.svelte-1c6c4h9{background:#e0e0e0;border:1px solid #bbb}.flagged.svelte-1c6c4h9{background:linear-gradient(135deg,silver,#a0a0a0);border:2px outset #e0e0e0}.mine.svelte-1c6c4h9{background:#e0e0e0;border:1px solid #bbb}.mine.exploded.svelte-1c6c4h9{background:#f44}.icon.svelte-1c6c4h9{font-size:16px}.number.svelte-1c6c4h9{font-family:Courier New,monospace}.cell.svelte-1c6c4h9:disabled{cursor:default}.board.svelte-vv6609{display:inline-flex;flex-direction:column;background:silver;padding:4px;border:3px solid;border-color:#808080 #ffffff #ffffff #808080;gap:0}.row.svelte-vv6609{display:flex;gap:0}.controls.svelte-12ifpub{display:flex;align-items:center;justify-content:space-between;background:silver;padding:6px 8px;border:3px solid;border-color:#808080 #ffffff #ffffff #808080;margin-bottom:4px;min-width:200px}.display.svelte-12ifpub{font-family:Courier New,monospace;font-size:24px;font-weight:700;background:#300;color:red;padding:2px 6px;border:2px inset #808080;min-width:50px;text-align:center}.face-button.svelte-12ifpub{width:36px;height:36px;font-size:20px;border:2px outset #e0e0e0;background:silver;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.face-button.svelte-12ifpub:active{border-style:inset}.difficulty-selector.svelte-12ifpub{margin-top:12px;display:flex;align-items:center;gap:8px}.difficulty-selector.svelte-12ifpub label:where(.svelte-12ifpub){font-weight:500;color:#333}.difficulty-selector.svelte-12ifpub select:where(.svelte-12ifpub){padding:6px 12px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.difficulty-selector.svelte-12ifpub select:where(.svelte-12ifpub):hover{border-color:#999}.stats-container.svelte-q4qbo{margin-top:20px;padding:16px;background:#f8f9fa;border-radius:8px;max-width:400px;margin-left:auto;margin-right:auto}h3.svelte-q4qbo{margin:0 0 12px;font-size:16px;color:#333;display:flex;align-items:center;gap:8px}.local-badge.svelte-q4qbo{font-size:11px;padding:2px 6px;background:#e9ecef;color:#6c757d;border-radius:4px;font-weight:400}.stats-grid.svelte-q4qbo{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat.svelte-q4qbo{text-align:center;padding:8px;background:#fff;border-radius:6px;border:1px solid #e9ecef}.stat-value.svelte-q4qbo{display:block;font-size:20px;font-weight:700;color:#333}.stat-label.svelte-q4qbo{display:block;font-size:11px;color:#6c757d;margin-top:2px}.container.svelte-18r558d{max-width:800px;margin:0 auto;padding:20px;text-align:center}.container.compact.svelte-18r558d{padding:8px;max-width:none}h1.svelte-18r558d{margin-bottom:20px;color:#333}.game-container.svelte-18r558d{display:inline-flex;flex-direction:column;align-items:center;gap:12px;background:#bdbdbd;padding:12px;border:3px solid;border-color:#ffffff #808080 #808080 #ffffff}.board-wrapper.svelte-18r558d{display:flex;justify-content:center}.game-over-message.svelte-18r558d{margin-top:20px;padding:20px;border-radius:8px;text-align:center}.game-over-message.won.svelte-18r558d{background:#d4edda;border:2px solid #28a745;color:#155724}.game-over-message.lost.svelte-18r558d{background:#f8d7da;border:2px solid #dc3545;color:#721c24}.game-over-message.svelte-18r558d h2:where(.svelte-18r558d){margin:0 0 10px}.game-over-message.svelte-18r558d p:where(.svelte-18r558d){margin:0 0 15px}.play-again.svelte-18r558d{padding:10px 20px;font-size:16px;font-weight:700;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .2s}.play-again.svelte-18r558d:hover{background:#0056b3}.instructions.svelte-18r558d{margin-top:30px;text-align:left;max-width:400px;margin-left:auto;margin-right:auto;padding:20px;background:#f8f9fa;border-radius:8px}.instructions.svelte-18r558d h3:where(.svelte-18r558d){margin:0 0 10px;color:#333}.instructions.svelte-18r558d ul:where(.svelte-18r558d){margin:0 0 10px;padding-left:20px}.instructions.svelte-18r558d li:where(.svelte-18r558d){margin-bottom:8px}.instructions.svelte-18r558d p:where(.svelte-18r558d){margin:0;font-style:italic;color:#666}.sign-in-banner.svelte-18r558d{margin-top:20px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:12px;max-width:400px;margin-left:auto;margin-right:auto}.sign-in-banner.svelte-18r558d span:where(.svelte-18r558d){color:#fff;font-size:14px}.sign-in-link.svelte-18r558d{padding:6px 16px;background:#fff;color:#667eea;text-decoration:none;border-radius:4px;font-weight:600;font-size:14px;transition:transform .2s}.sign-in-link.svelte-18r558d:hover{transform:translateY(-1px)}.sign-in-prompt-overlay.svelte-18r558d{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-18r558d-fadeIn .2s ease-out}@keyframes svelte-18r558d-fadeIn{0%{opacity:0}to{opacity:1}}.sign-in-prompt.svelte-18r558d{background:#fff;border-radius:12px;padding:32px;max-width:400px;width:90%;text-align:center;position:relative;box-shadow:0 20px 60px #0000004d;animation:svelte-18r558d-slideUp .3s ease-out}@keyframes svelte-18r558d-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.prompt-close.svelte-18r558d{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:4px 8px;line-height:1}.prompt-close.svelte-18r558d:hover{color:#333}.sign-in-prompt.svelte-18r558d h3:where(.svelte-18r558d){margin:0 0 12px;font-size:24px;color:#333}.sign-in-prompt.svelte-18r558d p:where(.svelte-18r558d){margin:0 0 24px;color:#666;line-height:1.5}.prompt-actions.svelte-18r558d{display:flex;flex-direction:column;gap:12px}.prompt-signin.svelte-18r558d{display:block;padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:16px;transition:transform .2s,box-shadow .2s}.prompt-signin.svelte-18r558d:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.prompt-later.svelte-18r558d{padding:12px 24px;background:none;border:none;color:#999;font-size:14px;cursor:pointer}.prompt-later.svelte-18r558d:hover{color:#666}
