.home-page.svelte-1uha8ag{width:100%}.main-cols.svelte-1uha8ag{background:var(--bg);grid-template-columns:.5fr 1fr 1fr;gap:12px;height:calc(100vh - 60px);padding:16px;display:grid}.col-left.svelte-1uha8ag,.col-center.svelte-1uha8ag,.col-right.svelte-1uha8ag{border:1px solid var(--text);border-radius:16px;overflow:hidden}.col-left.svelte-1uha8ag,.col-right.svelte-1uha8ag{flex-direction:column;padding-top:20px;display:flex}.col-label.svelte-1uha8ag{letter-spacing:.16em;text-transform:uppercase;color:var(--text-light);padding:0 20px 12px;font-size:10px}.tag-scroll-wrap.svelte-1uha8ag{flex:1;position:relative;overflow:hidden}.tag-scroll-inner.svelte-1uha8ag{flex-direction:column;gap:10px;padding:0 20px;animation:28s linear infinite svelte-1uha8ag-scrollUp;display:flex}.tag-scroll-wrap.svelte-1uha8ag:hover .tag-scroll-inner:where(.svelte-1uha8ag){animation-play-state:paused}.scroll-tag.svelte-1uha8ag{color:var(--text-light);white-space:nowrap;font-size:12px;line-height:1.8;text-decoration:none;transition:color .2s}.scroll-tag.svelte-1uha8ag:hover{color:var(--text)}@keyframes svelte-1uha8ag-scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.col-center.svelte-1uha8ag{justify-content:center;align-items:center;display:flex;overflow:hidden}.card-area.svelte-1uha8ag{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:380px;padding:20px 0;display:flex}.card-stack.svelte-1uha8ag{flex-shrink:0;width:300px;height:420px;position:relative}.swipe-card.svelte-1uha8ag{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;padding:24px 20px 20px;display:flex;position:absolute;inset:0;box-shadow:0 2px 12px #0000000f}.swipe-card.top.svelte-1uha8ag{z-index:3;cursor:grab}.swipe-card.top.svelte-1uha8ag:active{cursor:grabbing}.swipe-card.peek-1.svelte-1uha8ag{z-index:2;pointer-events:none;transform:translateY(8px)scale(.97)}.swipe-card.peek-2.svelte-1uha8ag{z-index:1;pointer-events:none;transform:translateY(16px)scale(.94)}.card-cover.svelte-1uha8ag{border-radius:var(--radius-sm);flex-shrink:0;width:140px;height:200px;margin-bottom:14px}.card-title.svelte-1uha8ag{font-family:var(--font-serif);text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:15px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.card-author.svelte-1uha8ag{color:var(--text-mid);margin-bottom:10px;font-size:11px}.card-tags.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.card-tag.svelte-1uha8ag{border:1px solid var(--border-md);color:var(--text-light);border-radius:20px;padding:2px 8px;font-size:10px}.vote-label.svelte-1uha8ag{font-family:var(--font-serif);border-radius:var(--radius-sm);opacity:0;pointer-events:none;z-index:10;letter-spacing:.06em;border:2px solid;padding:5px 12px;font-size:20px;font-weight:400;transition:opacity .1s;position:absolute;top:20px}.vote-label.like.svelte-1uha8ag{color:var(--like-color);border-color:var(--like-color);left:18px;transform:rotate(-12deg)}.vote-label.pass.svelte-1uha8ag{color:var(--pass-color);border-color:var(--pass-color);right:18px;transform:rotate(12deg)}.action-btns.svelte-1uha8ag{align-items:center;gap:48px;display:flex}.action-btn.svelte-1uha8ag{border:1.5px solid var(--border-md);background:var(--surface);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:64px;height:64px;font-size:22px;transition:all .2s;display:flex}.action-btn.svelte-1uha8ag:hover{transform:scale(1.08);box-shadow:0 4px 16px #0000001a}.btn-label.svelte-1uha8ag{color:var(--text-light);letter-spacing:.05em;font-size:10px}.progress-dots.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:5px;max-width:240px;display:flex}.dot.svelte-1uha8ag{background:var(--border-md);border-radius:50%;width:6px;height:6px;transition:background .3s}.dot.done.svelte-1uha8ag{background:var(--text-mid)}.dot.active.svelte-1uha8ag{background:var(--text)}.done-card.svelte-1uha8ag{text-align:center;padding:20px}.done-emoji.svelte-1uha8ag{margin-bottom:12px;font-size:40px}.done-title.svelte-1uha8ag{font-family:var(--font-serif);margin-bottom:8px;font-size:18px;font-weight:400}.done-sub.svelte-1uha8ag{color:var(--text-light);margin-bottom:20px;font-size:12px;line-height:1.7}.rec-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.rec-item.svelte-1uha8ag{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.rec-cover.svelte-1uha8ag{aspect-ratio:2/3;border-radius:var(--radius-sm);width:100%}.rec-title.svelte-1uha8ag{font-size:11px;font-family:var(--font-serif);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.pick-scroll-wrap.svelte-1uha8ag{flex:1;overflow:hidden}.pick-scroll-wrap.svelte-1uha8ag:hover .pick-scroll-inner:where(.svelte-1uha8ag){animation-play-state:paused}.pick-scroll-inner.svelte-1uha8ag{flex-direction:column;gap:32px;padding:0 16px 32px;animation:40s linear infinite svelte-1uha8ag-scrollUp;display:flex}.pick-row.svelte-1uha8ag{flex-shrink:0;align-items:center;gap:16px;display:flex}.pick-cover-link.svelte-1uha8ag{flex-shrink:0}.pick-cover.svelte-1uha8ag{border-radius:var(--radius-sm);border:1px solid var(--border);width:160px;height:240px;display:block}.pick-comment.svelte-1uha8ag{color:var(--text-mid);padding-top:4px;font-size:12px;line-height:1.8}.tagline-section.svelte-1uha8ag{text-align:center;border-bottom:1px solid var(--border);padding:64px 40px 48px}.tagline.svelte-1uha8ag{font-family:var(--font-serif);color:var(--text-mid);letter-spacing:.04em;font-size:22px;font-weight:400}.nav-cards-section.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:16px;padding:48px 40px 64px;display:flex}.nav-card.svelte-1uha8ag{border:1.5px solid var(--border-md);border-radius:var(--radius);width:140px;height:80px;font-family:var(--font-serif);color:var(--text-mid);background:var(--surface);letter-spacing:.04em;justify-content:center;align-items:center;font-size:16px;font-weight:400;text-decoration:none;transition:all .2s;display:flex}.nav-card.svelte-1uha8ag:hover{background:var(--text);color:var(--surface);border-color:var(--text)}
