.like-btn.svelte-1izf9wt{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);min-height:44px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.like-btn.svelte-1izf9wt:hover{background:var(--color-background-card);border-color:var(--color-border-hover);color:var(--color-text)}.like-btn.svelte-1izf9wt:active{transform:scale(.95)}.like-btn.svelte-1izf9wt:focus-visible{outline:2px solid var(--color-focus-outer);outline-offset:2px}.like-btn.svelte-1izf9wt:disabled{opacity:.6;cursor:not-allowed}.like-btn.liked.svelte-1izf9wt{color:var(--color-amber-300);border-color:var(--color-amber-300)}.like-btn.liked.svelte-1izf9wt:hover{background:var(--color-amber-bg-subtle);border-color:var(--color-amber-200)}.heart-icon.svelte-1izf9wt{flex-shrink:0}.like-count.svelte-1izf9wt{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.like-btn.svelte-1izf9wt{transition:none}}.comment-btn.svelte-g4brq8{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);min-height:44px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.comment-btn.svelte-g4brq8:hover{background:var(--color-background-elevated);border-color:var(--color-border-hover);color:var(--color-text)}.comment-btn.svelte-g4brq8:focus-visible{outline:2px solid var(--color-focus-outer);outline-offset:2px}.comment-btn.active.svelte-g4brq8{color:var(--color-text);border-color:var(--color-border-hover);background:var(--color-background-elevated)}.comments-panel.svelte-g4brq8{width:100%;padding:0 var(--space-xl) var(--space-lg)}.comments-skeleton.svelte-g4brq8{padding:var(--space-md) 0;display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-line.svelte-g4brq8{height:12px;background:var(--color-background-elevated);border-radius:var(--radius-sm);animation:svelte-g4brq8-pulse 1.5s ease-in-out infinite}.skeleton-line.short.svelte-g4brq8{width:60%}@keyframes svelte-g4brq8-pulse{0%,to{opacity:.4}50%{opacity:.8}}.comments-list.svelte-g4brq8{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-lg)}.comment.svelte-g4brq8{display:flex;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-subtle)}.comment.svelte-g4brq8:last-child{border-bottom:none}.comment-avatar.svelte-g4brq8{width:22px;height:22px;border-radius:50%;background:var(--color-background);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;color:var(--color-text-dim);flex-shrink:0;margin-top:1px}.comment-body.svelte-g4brq8{flex:1;min-width:0}.comment-meta.svelte-g4brq8{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:2px}.comment-author.svelte-g4brq8{font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-decoration:none;transition:color var(--duration-normal) var(--ease-out)}.comment-author.svelte-g4brq8:hover{color:var(--color-amber-300)}.comment-time.svelte-g4brq8{font-size:var(--text-sm);color:var(--color-text-muted)}.comment-content.svelte-g4brq8{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.5;margin:0;word-break:break-word}.empty-comments.svelte-g4brq8{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-md) 0}.delete-btn.svelte-g4brq8{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);margin-left:auto;flex-shrink:0;opacity:0;transition:opacity var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.comment.svelte-g4brq8:hover .delete-btn:where(.svelte-g4brq8){opacity:1}.delete-btn.svelte-g4brq8:hover{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 6%,transparent)}.delete-btn.svelte-g4brq8:focus-visible{opacity:1;outline:2px solid var(--color-focus-outer);outline-offset:2px}.comment-form.svelte-g4brq8{display:flex;flex-direction:column;gap:0;padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.sr-only.svelte-g4brq8{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comment-input-wrap.svelte-g4brq8{position:relative}.comment-input.svelte-g4brq8{width:100%;padding:var(--space-sm) 64px var(--space-sm) var(--space-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-family:inherit;font-size:var(--text-body);line-height:1.5;resize:none;min-height:42px;transition:border-color var(--duration-normal) var(--ease-out)}.comment-input.svelte-g4brq8:focus{outline:none;border-color:var(--color-amber-300)}.comment-input.svelte-g4brq8::placeholder{color:var(--color-text-muted)}.submit-btn.svelte-g4brq8{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:5px var(--space-md);background:var(--color-amber-300);color:var(--color-text-onamber);font-family:inherit;font-size:var(--text-sm);font-weight:600;border:none;border-radius:5px;cursor:pointer;transition:filter var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.submit-btn.svelte-g4brq8:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.submit-btn.svelte-g4brq8:disabled{opacity:.35;cursor:not-allowed}.submit-btn.svelte-g4brq8:focus-visible{outline:2px solid var(--color-focus-outer);outline-offset:2px}.char-count.svelte-g4brq8{font-size:var(--text-sm);color:var(--color-text-muted);text-align:right;margin-top:var(--space-xs);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.char-count.visible.svelte-g4brq8{opacity:1}.char-count.over.svelte-g4brq8{color:var(--color-error);opacity:1}@media(prefers-reduced-motion:reduce){.comment-btn.svelte-g4brq8,.comment-author.svelte-g4brq8,.delete-btn.svelte-g4brq8,.comment-input.svelte-g4brq8,.submit-btn.svelte-g4brq8,.char-count.svelte-g4brq8,.skeleton-line.svelte-g4brq8{transition:none;animation:none}}.rating-blocks.svelte-su6i4l{display:flex;gap:2px;height:4px}.block.svelte-su6i4l{flex:1;border-radius:1px;background:var(--color-border-subtle);transition:opacity var(--duration-normal) var(--ease-out)}.is-yours.svelte-su6i4l .block.filled:where(.svelte-su6i4l){background:var(--color-amber-300);opacity:.6}.rating-blocks.svelte-su6i4l:not(.is-yours) .block.filled:where(.svelte-su6i4l){background:var(--color-text-muted);opacity:.4}.tasting-card:hover .is-yours.svelte-su6i4l .block.filled:where(.svelte-su6i4l){opacity:1}.tasting-card:hover .rating-blocks.svelte-su6i4l:not(.is-yours) .block.filled:where(.svelte-su6i4l){opacity:.7}.tasting-card:hover .block.svelte-su6i4l:not(.filled){background:var(--color-border)}@media(prefers-reduced-motion:reduce){.block.svelte-su6i4l{transition:none}}.tasting-card.svelte-1lqfmhu{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:background-color var(--duration-normal) var(--ease-out)}.tasting-card.svelte-1lqfmhu:hover{background:var(--color-background-elevated)}.tasting-card.is-yours.svelte-1lqfmhu .score-big:where(.svelte-1lqfmhu){color:var(--color-amber-300)}.tasting-card.is-yours.svelte-1lqfmhu .score-max:where(.svelte-1lqfmhu){color:var(--color-text-muted)}.tasting-card.is-yours.svelte-1lqfmhu .score-sentiment:where(.svelte-1lqfmhu){color:var(--color-amber-200)}.tasting-card.svelte-1lqfmhu:not(.is-yours) .score-big:where(.svelte-1lqfmhu){color:var(--color-text-secondary)}.tasting-card.svelte-1lqfmhu:not(.is-yours) .score-sentiment:where(.svelte-1lqfmhu){color:var(--color-text-dim)}.card-row.svelte-1lqfmhu{display:flex;align-items:stretch}.score-column.svelte-1lqfmhu{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);border-right:1px solid var(--color-border);width:96px;flex-shrink:0}.card-main.svelte-1lqfmhu{flex:1;min-width:0;display:flex;flex-direction:column}.card-top.svelte-1lqfmhu{padding:var(--space-md) var(--space-lg);flex:1}.card-link.svelte-1lqfmhu{display:block;text-decoration:none;color:inherit}.card-link.svelte-1lqfmhu:hover{cursor:pointer}.score-big.svelte-1lqfmhu{font-size:var(--text-lg);font-weight:700;font-family:IBM Plex Mono,monospace;line-height:1}.score-max.svelte-1lqfmhu{font-size:var(--text-sm);color:var(--color-text-secondary)}.score-sentiment.svelte-1lqfmhu{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-xs);text-align:center;line-height:1.2}.attr-row.svelte-1lqfmhu{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg) 0}.card-top.has-attribution.svelte-1lqfmhu{padding-top:var(--space-xs)}.attribution-link.svelte-1lqfmhu{display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none;padding:2px var(--space-xs);margin:-2px calc(-1 * var(--space-xs));border-radius:var(--radius-md);transition:background-color var(--duration-normal) var(--ease-out)}.attribution-link.svelte-1lqfmhu:hover{background:var(--color-background-elevated)}.attribution-link.svelte-1lqfmhu:focus-visible{outline:2px solid var(--color-focus-outer);outline-offset:2px}.attribution-inline.svelte-1lqfmhu{display:inline-flex;align-items:center;gap:var(--space-xs)}.attribution-avatar.svelte-1lqfmhu{width:20px;height:20px;border-radius:50%;background:var(--color-background-elevated);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;color:var(--color-text-dim);flex-shrink:0}.attribution-name.svelte-1lqfmhu{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);transition:color var(--duration-normal) var(--ease-out)}.attribution-link.svelte-1lqfmhu:hover .attribution-name:where(.svelte-1lqfmhu){color:var(--color-text)}.attribution-name.is-you.svelte-1lqfmhu{color:var(--color-text-muted);font-weight:400}.attribution-dot.svelte-1lqfmhu,.attribution-date.svelte-1lqfmhu{font-size:var(--text-sm);color:var(--color-text-muted)}.beer-header.svelte-1lqfmhu{margin-bottom:var(--space-xs)}.beer-name.svelte-1lqfmhu{display:block;font-size:var(--text-body);font-weight:600;color:var(--color-text);transition:color var(--duration-normal) var(--ease-out)}.card-link.svelte-1lqfmhu:hover .beer-name:where(.svelte-1lqfmhu){color:var(--color-amber-300)}.brewery-name.svelte-1lqfmhu{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:1px}.tasting-date.svelte-1lqfmhu{font-size:var(--text-sm);color:var(--color-text-secondary)}.tasting-notes.svelte-1lqfmhu{color:var(--color-text-secondary);line-height:1.7;font-size:var(--text-body);margin:0}.tasting-tags.svelte-1lqfmhu{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.tasting-tags.svelte-1lqfmhu:first-child{margin-top:0}.flavor-tag.svelte-1lqfmhu{padding:2px var(--space-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary)}.tasting-social.svelte-1lqfmhu{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border)}.like-count-static.svelte-1lqfmhu{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-body);color:var(--color-text-muted)}@media(max-width:639px){.score-column.svelte-1lqfmhu{width:76px;padding:var(--space-md)}.score-big.svelte-1lqfmhu{font-size:var(--text-md)}.attr-row.svelte-1lqfmhu{padding:var(--space-md) var(--space-lg) 0}.card-top.svelte-1lqfmhu{padding:var(--space-md) var(--space-lg)}.tasting-social.svelte-1lqfmhu{padding:var(--space-sm) var(--space-lg)}}@media(prefers-reduced-motion:reduce){.tasting-card.svelte-1lqfmhu,.card-link.svelte-1lqfmhu,.attribution-link.svelte-1lqfmhu,.attribution-name.svelte-1lqfmhu,.beer-name.svelte-1lqfmhu{transition:none}}
