body{background-color:#121212;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.theme-wrapper.svelte-1uha8ag{background-color:var(--bg-color);width:100%;min-height:100vh;color:var(--text-color);justify-content:center;transition:background-color .3s,color .3s;display:flex}.dark-theme.svelte-1uha8ag{--bg-color:#121212;--text-color:#f5f5f5;--heatmap-bg:#1e1e1e;--input-bg:#333;--input-border:#444;--dropdown-hover:#444;--btn-bg:#4caf50;--btn-text:#fff;--share-bg:#3b82f6;--empty-cell:#2a2a2a;--empty-text:#555}.light-theme.svelte-1uha8ag{--bg-color:#f9fafb;--text-color:#111827;--heatmap-bg:#fff;--input-bg:#fff;--input-border:#d1d5db;--dropdown-hover:#f3f4f6;--btn-bg:#3b82f6;--btn-text:#fff;--share-bg:#10b981;--empty-cell:#e5e7eb;--empty-text:#9ca3af}.game-container.svelte-1uha8ag{flex-direction:column;align-items:center;width:100%;max-width:600px;padding:20px;display:flex}.game-header.svelte-1uha8ag{border-bottom:1px solid var(--input-border);justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;padding-bottom:15px;display:flex}.header-titles.svelte-1uha8ag{align-items:center;gap:10px;display:flex}.day-badge.svelte-1uha8ag{background-color:var(--input-border);color:var(--text-color);border-radius:6px;padding:4px 8px;font-size:.8em;font-weight:700}.header-actions.svelte-1uha8ag{gap:8px;display:flex}.theme-btn.svelte-1uha8ag{border:1px solid var(--input-border);color:var(--text-color);cursor:pointer;background:0 0;border-radius:20px;padding:6px 12px;font-size:14px;transition:background-color .2s}.icon-btn.svelte-1uha8ag{padding:6px 10px}.theme-btn.svelte-1uha8ag:hover{background-color:var(--input-border)}.modal-backdrop.svelte-1uha8ag{z-index:1000;box-sizing:border-box;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content.svelte-1uha8ag{background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--input-border);border-radius:12px;width:100%;max-width:450px;padding:30px;box-shadow:0 10px 25px #00000080}.modal-content.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-top:0;margin-bottom:10px}.instructions-list.svelte-1uha8ag{margin-bottom:25px;padding-left:20px;line-height:1.6}.instructions-list.svelte-1uha8ag li:where(.svelte-1uha8ag){margin-bottom:10px}.legend-row.svelte-1uha8ag{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.legend-box.svelte-1uha8ag{color:#fff;text-shadow:1px 1px 2px #00000080;border-radius:4px;padding:4px 8px;font-size:.8em;font-weight:700}.archive-container.svelte-1uha8ag{text-align:center;width:100%}.archive-container.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#888;margin-bottom:20px}.archive-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;width:100%;display:grid}.archive-btn.svelte-1uha8ag{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--text-color);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:15px 10px;transition:transform .1s,box-shadow .2s;display:flex}.archive-btn.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.archive-btn.active-puzzle.svelte-1uha8ag{border:2px solid var(--btn-bg)}.archive-day.svelte-1uha8ag{font-size:.9em;font-weight:700}.archive-status.svelte-1uha8ag{font-size:1.2em}.heatmap-wrapper.svelte-1uha8ag{background-color:var(--heatmap-bg);border-radius:12px;max-width:100%;margin-bottom:20px;padding:20px;overflow-x:auto;box-shadow:0 4px 6px #0000001a}.heatmap.svelte-1uha8ag{flex-direction:column;gap:4px;display:flex}.heatmap-row.svelte-1uha8ag{gap:4px;display:flex}.heatmap-cell.svelte-1uha8ag{border-radius:4px;justify-content:center;align-items:center;width:40px;min-width:40px;height:35px;font-size:14px;font-weight:700;display:flex}.heatmap-cell.header.svelte-1uha8ag{color:#888;font-size:12px;font-weight:400}.heatmap-cell.corner.svelte-1uha8ag,.heatmap-cell.nonexistent.svelte-1uha8ag{background-color:#0000}.heatmap-cell.empty.svelte-1uha8ag{background-color:var(--empty-cell);color:var(--empty-text)}.rating-box.svelte-1uha8ag{color:#fff;text-shadow:1px 1px 2px #00000080}.hint-box.svelte-1uha8ag{text-align:center;width:100%;max-width:500px;margin-bottom:20px}.hint-box.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--text-color);margin-bottom:15px}.hints-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.hint-card.svelte-1uha8ag{background-color:var(--input-bg);border:1px solid var(--input-border);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;box-shadow:0 2px 4px #0000000d}.hint-label.svelte-1uha8ag{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.75em}.hint-value.svelte-1uha8ag{color:var(--text-color);font-size:1em;font-weight:700}@media (width<=400px){.hints-grid.svelte-1uha8ag{grid-template-columns:1fr}}.past-guesses-container.svelte-1uha8ag{text-align:left;background-color:var(--heatmap-bg);border:1px solid var(--input-border);border-radius:8px;width:100%;max-width:450px;margin-bottom:20px;padding:15px;box-shadow:0 2px 4px #0000000d}.past-guesses-container.svelte-1uha8ag h4:where(.svelte-1uha8ag){color:var(--text-color);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--input-border);margin:0 0 10px;padding-bottom:5px;font-size:.9em}.guesses-list.svelte-1uha8ag{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guess-item.svelte-1uha8ag{color:var(--text-color);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.95em;display:flex}.guess-icon.svelte-1uha8ag{font-size:.9em}.guess-text.svelte-1uha8ag{font-weight:500}.guess-counter.svelte-1uha8ag{margin-bottom:10px;font-weight:700}.input-row.svelte-1uha8ag{gap:10px;width:100%;max-width:450px;margin-bottom:20px;display:flex}.search-container.svelte-1uha8ag{flex:1;position:relative}.search-input.svelte-1uha8ag{border:1px solid var(--input-border);background-color:var(--input-bg);width:100%;height:100%;color:var(--text-color);box-sizing:border-box;border-radius:6px;padding:10px;font-size:16px}.dropdown-list.svelte-1uha8ag{background-color:var(--input-bg);border:1px solid var(--input-border);z-index:10;border-radius:6px;width:100%;margin-top:4px;padding:0;list-style:none;position:absolute;overflow:hidden;box-shadow:0 4px 6px #0003}.dropdown-item.svelte-1uha8ag{cursor:pointer;border-bottom:1px solid var(--input-border);padding:10px;transition:background-color .2s}.dropdown-item.svelte-1uha8ag:last-child{border-bottom:none}.dropdown-item.svelte-1uha8ag:hover{background-color:var(--dropdown-hover)}.year-text.svelte-1uha8ag{color:#888;font-size:.8em}.submit-btn.svelte-1uha8ag{background-color:var(--btn-bg);color:var(--btn-text);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:10px 20px;font-size:16px;font-weight:700;transition:opacity .2s}.submit-btn.svelte-1uha8ag:hover{opacity:.9}.loading-state.svelte-1uha8ag{text-align:center;padding:50px}.end-screen.svelte-1uha8ag{text-align:center}.end-actions.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:15px;display:flex}.share-btn.svelte-1uha8ag,.next-btn.svelte-1uha8ag,.imdb-btn.svelte-1uha8ag{color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .1s,opacity .2s;display:inline-block;box-shadow:0 4px 6px #00000026}.share-btn.svelte-1uha8ag{background-color:var(--share-bg)}.next-btn.svelte-1uha8ag{background-color:var(--input-border);color:var(--text-color)}.imdb-btn.svelte-1uha8ag{color:#000;background-color:#f5c518}.share-btn.svelte-1uha8ag:hover,.next-btn.svelte-1uha8ag:hover,.imdb-btn.svelte-1uha8ag:hover{opacity:.9}.share-btn.svelte-1uha8ag:active,.next-btn.svelte-1uha8ag:active,.imdb-btn.svelte-1uha8ag:active{transform:scale(.97)}@media (width<=500px){.game-header.svelte-1uha8ag{flex-direction:column;align-items:center;gap:12px}.header-titles.svelte-1uha8ag{justify-content:center;width:100%}.header-actions.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;width:100%}.hints-grid.svelte-1uha8ag{grid-template-columns:1fr}.input-row.svelte-1uha8ag{flex-direction:column;align-items:stretch}.submit-btn.svelte-1uha8ag{width:100%;padding:15px 20px}}
