.app.svelte-d2uoy5{background:var(--color-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.board.svelte-d2uoy5{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow:hidden auto}.board-end.svelte-d2uoy5{flex-shrink:0;height:24px}.empty.svelte-d2uoy5{justify-content:center;align-items:center;gap:var(--s-4);height:100%;min-height:50vh;padding:var(--s-8) var(--gutter);text-align:center;flex-direction:column;display:flex}.empty-icon.svelte-d2uoy5{border-radius:var(--r-lg);border:1px solid var(--color-line-2);width:72px;height:72px;color:var(--color-mute);background:#ffffff0a;justify-content:center;align-items:center;display:flex}.empty-headline.svelte-d2uoy5{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:22px;font-weight:700}.empty-sub.svelte-d2uoy5{font-size:var(--fs-small);color:var(--color-mute);max-width:28ch;margin:0;line-height:1.5}.tier-row.svelte-d2uoy5{border-bottom:1px solid var(--color-line);align-items:stretch;min-height:72px;max-height:140px;display:flex;overflow:hidden}.tier-row--active.svelte-d2uoy5{background:rgba(from var(--tier-color) r g b / .12);box-shadow:inset 0 0 0 2px var(--tier-color)}.tier-label.svelte-d2uoy5{width:48px;font-family:var(--font-mono);letter-spacing:-.02em;border-right:1px solid #00000040;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:800;display:flex;position:sticky;left:0}.tier-chips.svelte-d2uoy5{align-content:center;gap:var(--s-2);padding:var(--s-2);flex-wrap:wrap;flex:1;min-height:72px;display:flex;overflow:hidden}.tier-empty.svelte-d2uoy5{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff1a;pointer-events:none;-webkit-user-select:none;user-select:none;align-self:center;font-size:10px}.chip.svelte-d2uoy5{background:var(--color-surface-solid);border:1px solid var(--color-line-2);border-radius:var(--r-md);text-align:left;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;min-width:100px;max-width:140px;transition:opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex-direction:column;flex-shrink:1;gap:2px;padding:8px 10px;display:flex}.chip.svelte-d2uoy5:active{transform:scale(.97)}.chip--dragging.svelte-d2uoy5{opacity:.3;transform:scale(.95)}.chip--unranked.svelte-d2uoy5{border-style:dashed;border-color:var(--color-line);background:#ffffff08}.chip-name.svelte-d2uoy5{font-family:var(--font-display);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.chip-meta.svelte-d2uoy5{color:var(--color-mute);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.chip-footer.svelte-d2uoy5{align-items:center;gap:var(--s-2);margin-top:2px;display:flex}.chip-type.svelte-d2uoy5{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:600}.chip-year.svelte-d2uoy5{font-family:var(--font-mono);color:var(--color-mute);font-size:9px}.pool.svelte-d2uoy5{padding:var(--s-4) var(--s-3) var(--s-5);border-top:1px solid var(--color-line-2);transition:background var(--dur-2) var(--ease);background:#ffffff03}.pool--active.svelte-d2uoy5{background:#ffffff0a}.pool-header.svelte-d2uoy5{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);padding:0 var(--s-1);display:flex}.pool-label.svelte-d2uoy5{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-mute);font-size:10px}.pool-count.svelte-d2uoy5{font-family:var(--font-mono);color:var(--color-accent);border-radius:var(--r-pill);background:#ff5b1f1f;padding:2px 7px;font-size:10px}.pool-chips.svelte-d2uoy5{gap:var(--s-2);flex-wrap:wrap;display:flex;overflow:hidden}.bottom-bar.svelte-d2uoy5{padding:var(--s-3) var(--gutter);padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--color-line);background:#0a0a0ce6;flex-shrink:0}.add-btn.svelte-d2uoy5{justify-content:center;align-items:center;gap:var(--s-2);background:var(--color-accent);width:100%;color:var(--color-bg);border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;transition:opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);-webkit-tap-highlight-color:transparent;padding:15px 20px;font-size:15px;font-weight:700;display:flex}.add-btn.svelte-d2uoy5:active{opacity:.85;transform:scale(.98)}.drag-ghost.svelte-d2uoy5{pointer-events:none;z-index:200;background:var(--color-surface-solid);border:1px solid var(--color-accent);border-radius:var(--r-md);opacity:.95;flex-direction:column;gap:2px;min-width:120px;padding:10px 14px;display:flex;position:fixed;transform:translate(-50%,-50%)scale(1.05)rotate(2deg);box-shadow:0 16px 40px #0009,0 0 0 2px #ff5b1f33}.drag-ghost.svelte-d2uoy5 .chip-name:where(.svelte-d2uoy5){font-size:13px}.overlay.svelte-d2uoy5{z-index:100;overscroll-behavior:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.overlay-backdrop.svelte-d2uoy5{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#000000a6;border:none;position:absolute;inset:0}.sheet.svelte-d2uoy5{background:var(--color-bg-2);border-radius:var(--r-lg) var(--r-lg) 0 0;border:1px solid var(--color-line-2);max-height:80vh;animation:svelte-d2uoy5-sheet-up var(--dur-3) var(--ease) both;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:none;flex-direction:column;display:flex;position:relative}.sheet--story.svelte-d2uoy5{max-height:92vh}@keyframes svelte-d2uoy5-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle.svelte-d2uoy5{background:#ffffff26;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:12px auto 4px}.qt-coaster.svelte-d2uoy5{padding:var(--s-4) var(--s-5) var(--s-2);flex-direction:column;flex-shrink:0;gap:4px;display:flex}.qt-name.svelte-d2uoy5{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:20px;font-weight:700}.qt-park.svelte-d2uoy5{font-size:var(--fs-small);color:var(--color-mute);margin:0}.qt-prompt.svelte-d2uoy5{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-mute);padding:var(--s-3) var(--s-5) var(--s-2);flex-shrink:0;margin:0;font-size:10px}.qt-tiers.svelte-d2uoy5{gap:var(--s-2);padding:0 var(--s-5);flex-shrink:0;grid-template-columns:repeat(3,1fr);display:grid}.qt-tier-btn.svelte-d2uoy5{border-radius:var(--r-md);cursor:pointer;transition:transform var(--dur-1) var(--ease), background var(--dur-1) var(--ease);-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.qt-tier-btn.svelte-d2uoy5:active{transform:scale(.95)}.qt-tier-btn--active.svelte-d2uoy5{background:rgba(from var(--tc) r g b / .18);border-color:var(--tc)}.qt-tier-letter.svelte-d2uoy5{background:var(--tc);width:40px;height:40px;color:var(--tf);border-radius:var(--r-sm);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.qt-tier-label.svelte-d2uoy5{font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-soft)}.qt-unrank.svelte-d2uoy5,.qt-remove.svelte-d2uoy5{width:calc(100% - var(--s-10));margin:var(--s-3) var(--s-5) 0;border-radius:var(--r-md);font-size:var(--fs-small);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;padding:13px;font-weight:600}.qt-unrank.svelte-d2uoy5{color:var(--color-ink-soft);border:1px solid var(--color-line-2);background:#ffffff0d}.qt-remove.svelte-d2uoy5{color:var(--color-danger);margin-bottom:var(--s-5);background:#ff3d2e1a;border:1px solid #ff3d2e33}.story-header.svelte-d2uoy5{padding:var(--s-3) var(--s-4) var(--s-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.story-title.svelte-d2uoy5{font-family:var(--font-display);color:var(--color-ink);font-size:16px;font-weight:700}.story-loading.svelte-d2uoy5{justify-content:center;align-items:center;gap:var(--s-4);padding:var(--s-9);color:var(--color-mute);font-size:var(--fs-small);flex-direction:column;flex:1;display:flex}.story-spinner.svelte-d2uoy5{border:2px solid var(--color-line-2);border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite svelte-d2uoy5-spin}@keyframes svelte-d2uoy5-spin{to{transform:rotate(360deg)}}.story-preview-wrap.svelte-d2uoy5{padding:var(--s-3) var(--s-5);flex:1;justify-content:center;display:flex;overflow-y:auto}.story-preview-img.svelte-d2uoy5{border-radius:var(--r-md);object-fit:contain;width:auto;max-height:50vh;box-shadow:0 12px 40px #00000080}.story-actions.svelte-d2uoy5{gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-5);flex-shrink:0;display:flex}.story-btn.svelte-d2uoy5{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-1), transform var(--dur-1);flex:1;padding:15px;font-size:14px;font-weight:700;display:flex}.story-btn.svelte-d2uoy5:active{opacity:.8;transform:scale(.98)}.story-btn--ghost.svelte-d2uoy5{color:var(--color-ink-soft);border:1px solid var(--color-line-2);background:#ffffff12}.story-btn--accent.svelte-d2uoy5{background:var(--gradient-accent);color:var(--color-bg);box-shadow:var(--glow-accent)}.toast.svelte-d2uoy5{bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:300;background:var(--color-ink);color:var(--color-bg);border-radius:var(--r-pill);font-size:var(--fs-small);white-space:nowrap;animation:svelte-d2uoy5-toast-in var(--dur-2) var(--ease) both;pointer-events:none;padding:10px 20px;font-weight:600;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}@keyframes svelte-d2uoy5-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.grain.svelte-d2uoy5{pointer-events:none;z-index:400;opacity:.035;mix-blend-mode:screen;background-image:radial-gradient(#fffc 1px,#0000 1px);background-size:3px 3px;position:fixed;inset:0}
