.approach.svelte-1npszbe{max-width:640px;margin:0 auto}.approach-center.svelte-1npszbe{text-align:center;padding:1.5rem 0}.approach-hud.svelte-1npszbe{font-family:var(--font-mono);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.approach-hud__alt.svelte-1npszbe{color:var(--runway-amber);font-size:1.05rem;font-weight:700}.approach-hud__alt--final.svelte-1npszbe{color:var(--radar-green)}.approach-hud.svelte-1npszbe b:where(.svelte-1npszbe){color:var(--accent-ink)}.approach-view.svelte-1npszbe{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:16/10;background:var(--surface);margin:0 0 1rem;position:relative;overflow:hidden}.approach-view.svelte-1npszbe img:where(.svelte-1npszbe){object-fit:cover;width:100%;height:100%;transition:filter .6s}.approach-noview.svelte-1npszbe{text-align:center;height:100%;color:var(--ink-soft);place-content:center;gap:.75rem;display:grid}.approach-view.svelte-1npszbe figcaption:where(.svelte-1npszbe){color:#d6dae8;background:#06080fb8;border-radius:6px 0 0;padding:.15em .6em;font-size:.62rem;line-height:1.4;position:absolute;bottom:0;right:0}.approach-view.svelte-1npszbe figcaption:where(.svelte-1npszbe) a:where(.svelte-1npszbe){color:#aeb6d4}.approach-hint.svelte-1npszbe{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.6em;display:flex}.approach-hint.svelte-1npszbe .eyebrow:where(.svelte-1npszbe){margin-bottom:0}.approach-wrong.svelte-1npszbe{font-family:var(--font-mono);color:var(--ink-soft);gap:.35rem;margin:.75rem 0;padding:0;font-size:.85rem;list-style:none;display:grid}.guess-input.svelte-1npszbe{margin:1rem 0 2rem;position:relative}.guess-input.svelte-1npszbe input:where(.svelte-1npszbe){width:100%;font-family:var(--font-body);border:2px solid var(--purple-bright);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:.85em 1em;font-size:1.05rem}.suggestions.svelte-1npszbe{inset-inline:0;z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:320px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);overflow:auto}.suggestions.svelte-1npszbe button:where(.svelte-1npszbe){text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:baseline;gap:.6em;padding:.55em .7em;font-size:.95rem;display:flex}.suggestions.svelte-1npszbe button:where(.svelte-1npszbe):hover,.suggestions.svelte-1npszbe button.active:where(.svelte-1npszbe){background:var(--surface-2)}.suggestions.svelte-1npszbe button:where(.svelte-1npszbe):disabled{opacity:.4;cursor:not-allowed}.suggestions__code.svelte-1npszbe{font-family:var(--font-mono);background:var(--surface-2);border-radius:6px;padding:.1em .4em;font-size:.85em;font-weight:700}.approach-result.svelte-1npszbe{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem}.approach-result.svelte-1npszbe p:where(.svelte-1npszbe){margin:0 0 .6rem}.approach-teach.svelte-1npszbe{color:var(--ink-soft);font-size:.95rem}.approach-fact.svelte-1npszbe{border-left:3px solid var(--runway-amber);background:color-mix(in srgb, var(--runway-amber) 8%, transparent);text-align:left;margin:0 0 .6rem;padding:.7rem .9rem}.approach-fact.svelte-1npszbe p:where(.svelte-1npszbe){margin:0 0 .4rem;font-size:.95rem}.approach-fact.svelte-1npszbe p:where(.svelte-1npszbe):last-child{margin-bottom:0}.approach-fact__label.svelte-1npszbe{color:var(--runway-amber);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.approach-fact__src.svelte-1npszbe{color:var(--ink-soft);font-size:.8rem}.approach-clues.svelte-1npszbe{border-left:3px solid var(--purple-bright);background:color-mix(in srgb, var(--purple-bright) 8%, transparent);border-radius:0 var(--radius) var(--radius) 0;margin:.75rem 0;padding:.7rem .9rem}.approach-clues__label.svelte-1npszbe{color:var(--purple-bright);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem}.approach-clues__item.svelte-1npszbe{margin:0 0 .4rem;font-size:.95rem}.approach-clues__item.svelte-1npszbe:last-child{margin-bottom:0}.approach-clues__src.svelte-1npszbe{color:var(--ink-soft);font-size:.8rem}
