.page-hero.svelte-1isugz3{background:var(--bg-dark);border-bottom:var(--border-width) solid var(--border);padding:2rem}.page-hero-inner.svelte-1isugz3{max-width:1400px;margin:0 auto}.back-link.svelte-1isugz3{font-family:var(--font-pixel);color:var(--bg-primary);margin-bottom:1rem;font-size:.5rem;display:inline-block}.back-link.svelte-1isugz3:hover{color:var(--accent-yellow)}.page-hero.svelte-1isugz3 h1:where(.svelte-1isugz3){color:var(--bg-primary);margin-bottom:.5rem}.hero-sub.svelte-1isugz3{color:var(--accent-yellow);margin:0;font-size:.9rem}main.svelte-1isugz3{max-width:1400px}.category-input.svelte-1isugz3{margin-bottom:1.5rem}.category-input.svelte-1isugz3 label:where(.svelte-1isugz3){font-family:var(--font-pixel);color:var(--text-primary);margin-bottom:.75rem;font-size:.6rem;display:block}.required.svelte-1isugz3{color:var(--accent-red);font-size:.45rem}.category-input.svelte-1isugz3 input:where(.svelte-1isugz3){border:var(--border-width) solid var(--border);width:100%;font-family:var(--font-body);box-shadow:var(--pixel-shadow);background:#fff;padding:.75rem 1rem;font-size:1.1rem}.builder-layout.svelte-1isugz3{grid-template-columns:1fr 420px;align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}.tier-list.svelte-1isugz3{flex-direction:column;gap:.4rem;display:flex}.tier-row.svelte-1isugz3{border:var(--border-width) solid var(--border);min-height:90px;box-shadow:var(--pixel-shadow);background:#fff;display:flex}.tier-label.svelte-1isugz3{width:56px;font-family:var(--font-pixel);border-right:var(--border-width) solid var(--border);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.tier-drop.svelte-1isugz3{flex-wrap:wrap;flex:1;align-content:flex-start;gap:.4rem;min-height:90px;padding:.4rem;display:flex}.tier-empty.svelte-1isugz3{font-family:var(--font-pixel);color:#ccc;align-self:center;padding:.5rem;font-size:.4rem}.book-chip.svelte-1isugz3{cursor:grab;border:2px solid #0000;flex-shrink:0;width:56px;transition:border-color .1s}.book-chip.svelte-1isugz3:hover{border-color:var(--accent-blue)}.book-chip.svelte-1isugz3 img:where(.svelte-1isugz3){object-fit:cover;width:56px;height:80px;display:block}.unranked-pool.svelte-1isugz3{border:var(--border-width) solid var(--border);box-shadow:var(--pixel-shadow);background:#fff;position:sticky;top:1rem}.pool-header.svelte-1isugz3{border-bottom:var(--border-width) solid var(--border);background:var(--bg-dark);justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.pool-header.svelte-1isugz3 h3:where(.svelte-1isugz3){color:var(--bg-primary);font-size:.6rem}.pool-count.svelte-1isugz3{font-family:var(--font-pixel);color:var(--text-muted);font-size:.4rem}.pool-grid.svelte-1isugz3{grid-template-columns:repeat(6,56px);align-content:start;gap:.4rem;height:540px;padding:.5rem;display:grid;overflow-y:auto}.exclusion-area.svelte-1isugz3{border:var(--border-width) solid var(--border);box-shadow:var(--pixel-shadow);background:#fff;margin-bottom:1.5rem}.exclusion-header.svelte-1isugz3{border-bottom:var(--border-width) solid var(--border);background:var(--bg-dark);justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.exclusion-header.svelte-1isugz3 h3:where(.svelte-1isugz3){color:var(--bg-primary);font-size:.6rem}.exclusion-empty.svelte-1isugz3{font-family:var(--font-pixel);color:var(--text-muted);text-align:center;padding:1.5rem;font-size:.45rem}.new-bucket-form.svelte-1isugz3{align-items:center;gap:.5rem;margin:.75rem;padding:.75rem;display:flex}.new-bucket-form.svelte-1isugz3 input:where(.svelte-1isugz3){border:var(--border-width) solid var(--border);font-family:var(--font-body);flex:1;padding:.5rem .75rem;font-size:.95rem}.buckets-grid.svelte-1isugz3{flex-wrap:wrap;gap:.75rem;padding:.75rem;display:flex}.bucket.svelte-1isugz3{flex:1;min-width:180px;padding:0;overflow:hidden}.bucket-header.svelte-1isugz3{border-bottom:var(--border-width) solid var(--border);background:#f5f5f5;justify-content:space-between;align-items:center;padding:.4rem .6rem;display:flex}.bucket-name.svelte-1isugz3{font-family:var(--font-pixel);color:var(--text-primary);font-size:.5rem}.bucket-remove.svelte-1isugz3{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.bucket-remove.svelte-1isugz3:hover{color:var(--accent-red)}.bucket-drop.svelte-1isugz3{background:#fff8f8;flex-wrap:wrap;align-content:start;gap:.4rem;min-height:100px;padding:.5rem;display:flex}.save-bar.svelte-1isugz3{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;bottom:1rem}.save-info.svelte-1isugz3{gap:1.5rem;display:flex}.save-stat.svelte-1isugz3{font-family:var(--font-pixel);color:var(--text-secondary);font-size:.5rem}.save-hint.svelte-1isugz3{font-family:var(--font-pixel);color:var(--accent-red);margin:0;font-size:.45rem}.error-message.svelte-1isugz3{border:var(--border-width) solid var(--accent-red);color:var(--accent-red);font-family:var(--font-pixel);background:#fff0f0;margin-bottom:1rem;padding:1rem;font-size:.55rem}@media (width<=900px){.builder-layout.svelte-1isugz3{grid-template-columns:1fr}.unranked-pool.svelte-1isugz3{border:var(--border-width) solid var(--border);box-shadow:var(--pixel-shadow);background:#fff;max-height:580px;position:sticky;top:1rem;overflow:hidden}.pool-grid.svelte-1isugz3{grid-template-columns:repeat(6,56px)}}.exclusion-empty.droppable.svelte-1isugz3{border:2px dashed var(--border);cursor:default;transition:background .15s}.exclusion-empty.droppable.svelte-1isugz3:hover{background:#fff0e0}.bucket-create-drop.svelte-1isugz3{border:2px dashed var(--border);cursor:default;justify-content:center;align-items:center;min-width:150px;min-height:100px;transition:background .15s;display:flex}.bucket-create-drop.svelte-1isugz3:hover{background:#fff0e0}.bucket-create-drop.svelte-1isugz3 span:where(.svelte-1isugz3){font-family:var(--font-pixel);color:var(--text-muted);text-align:center;padding:.5rem;font-size:.45rem}.drop-indicator.svelte-1isugz3{background:var(--accent-blue);border-radius:2px;flex-shrink:0;width:4px;height:80px;animation:.5s infinite alternate svelte-1isugz3-pulse}@keyframes svelte-1isugz3-pulse{0%{opacity:.5}to{opacity:1}}
