.explorer.svelte-qlgzmv{display:grid;gap:1.5rem}@media screen and (min-width:800px){.explorer.svelte-qlgzmv{grid-template-columns:350px 1fr}.explorer.svelte-qlgzmv .goban-col:where(.svelte-qlgzmv){position:sticky;top:1rem;align-self:start}}.goban-container.svelte-qlgzmv{aspect-ratio:1;max-width:350px;width:100%;margin:0 auto 1rem}.controls.svelte-qlgzmv{display:flex;gap:.5rem;margin-top:.75rem}.controls.svelte-qlgzmv button:where(.svelte-qlgzmv){flex:1;padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text);font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.controls.svelte-qlgzmv button:where(.svelte-qlgzmv):hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-1px)}.controls.svelte-qlgzmv button:where(.svelte-qlgzmv):disabled{opacity:.5;cursor:not-allowed}.toggle.svelte-qlgzmv{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto}.toggle.svelte-qlgzmv input:where(.svelte-qlgzmv){display:none}.toggle.svelte-qlgzmv .toggle-slider:where(.svelte-qlgzmv){position:relative;width:48px;height:26px;background:var(--color-border);border-radius:var(--radius-full);transition:background .3s ease}.toggle.svelte-qlgzmv .toggle-slider:where(.svelte-qlgzmv):before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--color-bg-card);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .3s ease}.toggle.svelte-qlgzmv input:where(.svelte-qlgzmv):checked+.toggle-slider:where(.svelte-qlgzmv){background:var(--color-primary)}.toggle.svelte-qlgzmv input:where(.svelte-qlgzmv):checked+.toggle-slider:where(.svelte-qlgzmv):before{transform:translate(22px)}.toggle.svelte-qlgzmv .toggle-label:where(.svelte-qlgzmv){font-size:.9rem;font-weight:600;color:var(--color-text)}.instruction.svelte-qlgzmv,.no-results.svelte-qlgzmv{text-align:center;padding:2rem;color:var(--color-text-muted);font-style:italic}.results-header.svelte-qlgzmv{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem}.results-count.svelte-qlgzmv{font-weight:600;color:var(--color-primary-dark)}.btn-quiz.svelte-qlgzmv{padding:.4rem .8rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s}.btn-quiz.svelte-qlgzmv:hover{background:var(--color-primary-dark)}.move-group.svelte-qlgzmv{margin-bottom:1.5rem}.group-label.svelte-qlgzmv{font-size:1rem;font-weight:700;margin-bottom:.5rem}.group-label.svelte-qlgzmv a:where(.svelte-qlgzmv){color:var(--color-primary);text-decoration:none}.group-label.svelte-qlgzmv a:where(.svelte-qlgzmv):hover{text-decoration:underline}.group-label.svelte-qlgzmv .group-count:where(.svelte-qlgzmv){font-weight:500;color:var(--color-text-muted);font-size:.85rem}.preview-placeholder.svelte-qlgzmv{width:100%;height:100%;background:var(--color-bg-subtle, rgba(0, 0, 0, .04));border-radius:var(--radius-md)}.grid.svelte-qlgzmv{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.item.svelte-qlgzmv{aspect-ratio:1;border-radius:var(--radius-md);overflow:visible;background:var(--color-bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.item.svelte-qlgzmv:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.item.svelte-qlgzmv:has(.dropdown){z-index:10}.item.svelte-qlgzmv a:where(.svelte-qlgzmv){display:block;width:100%;height:100%}.item.svelte-qlgzmv .badges:where(.svelte-qlgzmv){position:absolute;bottom:-6px;left:-6px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;z-index:2}.item.svelte-qlgzmv .badge-approved:where(.svelte-qlgzmv),.item.svelte-qlgzmv .badge-hamete:where(.svelte-qlgzmv){padding:.1rem .35rem;color:var(--color-badge-text);font-size:.6rem;font-weight:700;border-radius:var(--radius-full);box-shadow:0 2px 4px #00000026;border:1px solid rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.03em}.item.svelte-qlgzmv .badge-approved:where(.svelte-qlgzmv){background:var(--color-sente)}.item.svelte-qlgzmv .badge-hamete:where(.svelte-qlgzmv){background:var(--color-gote)}.item.svelte-qlgzmv .badge-tewari:where(.svelte-qlgzmv){padding:.1rem .35rem;color:var(--color-badge-text);font-size:.6rem;font-weight:700;border-radius:var(--radius-full);box-shadow:0 2px 4px #00000026;border:1px solid rgba(255,255,255,.3);background:var(--color-purple)}
