.review-page.svelte-1rgyc1z{max-width:840px;margin:0 auto;padding:3rem 1.5rem 5rem}.skeleton-wrap.svelte-1rgyc1z{display:flex;flex-direction:column;gap:2.5rem}.sk-hero.svelte-1rgyc1z{display:flex;flex-direction:column;align-items:center;gap:.75rem}.sk-line.svelte-1rgyc1z{border-radius:6px;background:linear-gradient(90deg,var(--accent) 0%,var(--muted) 40%,var(--accent) 80%);background-size:200% 100%;animation:svelte-1rgyc1z-shimmer 1.8s ease-in-out infinite}.sk-eyebrow.svelte-1rgyc1z{width:100px;height:12px}.sk-year.svelte-1rgyc1z{width:180px;height:56px;border-radius:10px}.sk-tagline.svelte-1rgyc1z{width:280px;height:16px}.sk-stats.svelte-1rgyc1z{display:flex;gap:1rem;margin-top:.75rem}.sk-stat-card.svelte-1rgyc1z{width:160px;height:80px;border-radius:12px;background:linear-gradient(90deg,var(--accent) 0%,var(--muted) 40%,var(--accent) 80%);background-size:200% 100%;animation:svelte-1rgyc1z-shimmer 1.8s ease-in-out infinite}.sk-section.svelte-1rgyc1z{display:flex;flex-direction:column;gap:.75rem}.sk-section-title.svelte-1rgyc1z{width:140px;height:14px}.sk-chart.svelte-1rgyc1z{display:flex;align-items:flex-end;gap:6px;height:200px}.sk-bar.svelte-1rgyc1z{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(90deg,var(--accent) 0%,var(--muted) 40%,var(--accent) 80%);background-size:200% 100%;animation:svelte-1rgyc1z-shimmer 1.8s ease-in-out infinite}.sk-bar.svelte-1rgyc1z:nth-child(1){height:40%}.sk-bar.svelte-1rgyc1z:nth-child(2){height:55%}.sk-bar.svelte-1rgyc1z:nth-child(3){height:70%}.sk-bar.svelte-1rgyc1z:nth-child(4){height:60%}.sk-bar.svelte-1rgyc1z:nth-child(5){height:85%}.sk-bar.svelte-1rgyc1z:nth-child(6){height:95%}.sk-bar.svelte-1rgyc1z:nth-child(7){height:75%}.sk-bar.svelte-1rgyc1z:nth-child(8){height:65%}.sk-bar.svelte-1rgyc1z:nth-child(9){height:50%}.sk-bar.svelte-1rgyc1z:nth-child(10){height:45%}.sk-bar.svelte-1rgyc1z:nth-child(11){height:35%}.sk-bar.svelte-1rgyc1z:nth-child(12){height:30%}.sk-row.svelte-1rgyc1z{height:44px;border-radius:8px;background:linear-gradient(90deg,var(--accent) 0%,var(--muted) 40%,var(--accent) 80%);background-size:200% 100%;animation:svelte-1rgyc1z-shimmer 1.8s ease-in-out infinite}.sk-grid.svelte-1rgyc1z{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.sk-country.svelte-1rgyc1z{height:64px;border-radius:10px;background:linear-gradient(90deg,var(--accent) 0%,var(--muted) 40%,var(--accent) 80%);background-size:200% 100%;animation:svelte-1rgyc1z-shimmer 1.8s ease-in-out infinite}@keyframes svelte-1rgyc1z-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state.svelte-1rgyc1z{text-align:center;padding:5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-illustration.svelte-1rgyc1z{margin-bottom:.5rem;opacity:.7}.empty-title.svelte-1rgyc1z{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--foreground);margin:0}.empty-desc.svelte-1rgyc1z{color:var(--muted-foreground);font-family:var(--font-serif);font-size:1.05rem;line-height:1.65;max-width:400px;margin:0}.empty-cta.svelte-1rgyc1z{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--primary);text-decoration:none;padding:.5rem 1.25rem;border-radius:8px;border:1px solid var(--primary);transition:all .2s}.empty-cta.svelte-1rgyc1z:hover{background:var(--primary);color:var(--primary-foreground)}.review-hero.svelte-1rgyc1z{text-align:center;margin-bottom:3.5rem}.review-hero.svelte-1rgyc1z .hero-eyebrow:where(.svelte-1rgyc1z),.review-hero.svelte-1rgyc1z .hero-year:where(.svelte-1rgyc1z),.review-hero.svelte-1rgyc1z .hero-tagline:where(.svelte-1rgyc1z),.review-hero.svelte-1rgyc1z .hero-stats:where(.svelte-1rgyc1z),.review-hero.svelte-1rgyc1z .share-bar{opacity:0;transform:translateY(18px)}.review-hero.appeared.svelte-1rgyc1z .hero-eyebrow:where(.svelte-1rgyc1z){animation:svelte-1rgyc1z-stagger-in .6s var(--ease-out) 0s forwards}.review-hero.appeared.svelte-1rgyc1z .hero-year:where(.svelte-1rgyc1z){animation:svelte-1rgyc1z-stagger-in .6s var(--ease-out) .08s forwards}.review-hero.appeared.svelte-1rgyc1z .hero-tagline:where(.svelte-1rgyc1z){animation:svelte-1rgyc1z-stagger-in .6s var(--ease-out) .16s forwards}.review-hero.appeared.svelte-1rgyc1z .hero-stats:where(.svelte-1rgyc1z){animation:svelte-1rgyc1z-stagger-in .6s var(--ease-out) .28s forwards}.review-hero.appeared.svelte-1rgyc1z .share-bar{animation:svelte-1rgyc1z-stagger-in .6s var(--ease-out) .4s forwards}@keyframes svelte-1rgyc1z-stagger-in{to{opacity:1;transform:translateY(0)}}.hero-eyebrow.svelte-1rgyc1z{display:block;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--primary);margin-bottom:.25rem}.hero-year.svelte-1rgyc1z{font-family:var(--font-display);font-size:4.5rem;font-weight:800;color:var(--foreground);margin:0;letter-spacing:-.04em;line-height:1.1;background:linear-gradient(135deg,var(--foreground) 0%,var(--primary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-tagline.svelte-1rgyc1z{font-family:var(--font-serif);font-size:1.2rem;color:var(--muted-foreground);font-style:italic;margin:.5rem 0 0;line-height:1.5}.hero-stats.svelte-1rgyc1z{display:flex;justify-content:center;gap:1.25rem;margin:2rem 0 1.5rem}.stat-card.svelte-1rgyc1z{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.1rem 1.6rem;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);transition:all .25s var(--ease-out)}.stat-card.svelte-1rgyc1z:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary)}.stat-val.svelte-1rgyc1z{font-family:var(--font-mono);font-size:1.9rem;font-weight:700;color:var(--foreground);letter-spacing:-.02em;line-height:1.2}.stat-label.svelte-1rgyc1z{font-family:var(--font-sans);font-size:.7rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.07em;font-weight:500}.section.svelte-1rgyc1z{margin-bottom:3.5rem;opacity:0;transform:translateY(24px)}.section.appeared.svelte-1rgyc1z{animation:svelte-1rgyc1z-stagger-in .7s var(--ease-out) .5s forwards}.section:nth-child(3).appeared.svelte-1rgyc1z{animation-delay:.6s}.section:nth-child(4).appeared.svelte-1rgyc1z{animation-delay:.7s}.section-header.svelte-1rgyc1z{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-title.svelte-1rgyc1z{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--foreground);margin:0}.section-count.svelte-1rgyc1z{font-family:var(--font-mono);font-size:.68rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}.section-legend.svelte-1rgyc1z{display:flex;gap:1rem;align-items:center}.legend-item.svelte-1rgyc1z{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.65rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.legend-swatch.svelte-1rgyc1z{display:block;width:12px;height:4px;border-radius:2px}.legend-swatch--bars.svelte-1rgyc1z{background:var(--primary)}.legend-swatch--line.svelte-1rgyc1z{background:#f4a437;height:3px}.monthly-chart.svelte-1rgyc1z{display:flex;align-items:flex-end;gap:4px;height:220px;padding-bottom:1.75rem;position:relative;border-bottom:1px solid var(--border)}.sentiment-line.svelte-1rgyc1z{position:absolute;inset:0;width:100%;height:calc(100% - 1.75rem);pointer-events:none;z-index:2;opacity:0;transition:opacity .6s .8s}.appeared.svelte-1rgyc1z .sentiment-line:where(.svelte-1rgyc1z){opacity:1}.sentiment-dot.svelte-1rgyc1z{opacity:.8;transition:opacity .15s,r .15s}.month-col.svelte-1rgyc1z{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative;z-index:1}.month-bar-wrap.svelte-1rgyc1z{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.month-bar.svelte-1rgyc1z{width:100%;max-width:42px;border-radius:5px 5px 0 0;position:relative;min-height:3px;background:linear-gradient(180deg,var(--primary) 0%,oklch(from var(--primary) calc(l - .08) c h) 100%);opacity:.75;transition:opacity .2s;height:0%}.appeared.svelte-1rgyc1z .month-bar:where(.svelte-1rgyc1z){animation:svelte-1rgyc1z-bar-grow .6s var(--ease-out) calc(.3s + var(--delay, 0ms)) forwards}@keyframes svelte-1rgyc1z-bar-grow{0%{height:0%}to{height:var(--target-height, 0%)}}.month-col.svelte-1rgyc1z:hover .month-bar:where(.svelte-1rgyc1z){opacity:1}.month-tooltip.svelte-1rgyc1z{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);font-family:var(--font-mono);font-size:.62rem;color:var(--foreground);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:10;text-align:center;line-height:1.5}.month-tooltip.svelte-1rgyc1z strong:where(.svelte-1rgyc1z){font-weight:700;color:var(--primary)}.month-col.svelte-1rgyc1z:hover .month-tooltip:where(.svelte-1rgyc1z){opacity:1;transform:translate(-50%) translateY(0)}.month-label.svelte-1rgyc1z{font-family:var(--font-mono);font-size:.62rem;color:var(--muted-foreground);margin-top:8px;position:absolute;bottom:0}.cat-list.svelte-1rgyc1z{display:flex;flex-direction:column;gap:3px}.cat-row.svelte-1rgyc1z{display:grid;grid-template-columns:10px 30px 110px 1fr auto;gap:.7rem;align-items:center;padding:.6rem .85rem;background:var(--card);border:1px solid transparent;border-radius:8px;transition:all .2s;opacity:0;transform:translate(-12px)}.appeared.svelte-1rgyc1z .cat-row:where(.svelte-1rgyc1z){animation:svelte-1rgyc1z-slide-in .5s var(--ease-out) calc(.2s + var(--delay, 0ms)) forwards}@keyframes svelte-1rgyc1z-slide-in{to{opacity:1;transform:translate(0)}}.cat-row.svelte-1rgyc1z:hover{border-color:var(--cat-color);background:oklch(from var(--cat-color) l c h / .04);box-shadow:var(--shadow-sm)}.cat-dot.svelte-1rgyc1z{width:10px;height:10px;border-radius:50%;background:var(--cat-color);flex-shrink:0}.cat-rank.svelte-1rgyc1z{font-family:var(--font-mono);font-size:.68rem;color:var(--muted-foreground);text-align:center}.cat-name.svelte-1rgyc1z{font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--foreground)}.cat-bar-wrap.svelte-1rgyc1z{height:7px;background:var(--accent);border-radius:4px;overflow:hidden}.cat-bar.svelte-1rgyc1z{display:block;height:100%;background:var(--cat-color);border-radius:4px;width:0%;transition:width .1s}.appeared.svelte-1rgyc1z .cat-bar:where(.svelte-1rgyc1z){animation:svelte-1rgyc1z-width-grow .7s var(--ease-out) calc(.4s + var(--delay, 0ms)) forwards}@keyframes svelte-1rgyc1z-width-grow{0%{width:0%}to{width:var(--target-width, 0%)}}.cat-count.svelte-1rgyc1z{font-family:var(--font-mono);font-size:.8rem;color:var(--foreground);font-weight:700;text-align:right;min-width:2.5rem}.countries-grid.svelte-1rgyc1z{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.country-card.svelte-1rgyc1z{display:grid;grid-template-columns:24px 28px auto 1fr auto;gap:.5rem;align-items:center;padding:.75rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:10px;transition:all .25s var(--ease-out);opacity:0;transform:translateY(12px)}.appeared.svelte-1rgyc1z .country-card:where(.svelte-1rgyc1z){animation:svelte-1rgyc1z-stagger-in .5s var(--ease-out) calc(.2s + var(--delay, 0ms)) forwards}.country-card.svelte-1rgyc1z:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-md);border-color:var(--primary)}.country-badge.svelte-1rgyc1z{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:var(--primary-foreground)}.country-badge.gold.svelte-1rgyc1z{background:#f4a437;box-shadow:0 0 8px #f4a43759}.country-badge.silver.svelte-1rgyc1z{background:#95a0ab}.country-badge.bronze.svelte-1rgyc1z{background:#be7e51}.country-rank.svelte-1rgyc1z{font-family:var(--font-mono);font-size:.68rem;color:var(--muted-foreground);text-align:center;width:22px}.country-flag.svelte-1rgyc1z{font-size:1.3rem;line-height:1}.country-code.svelte-1rgyc1z{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--foreground);letter-spacing:.03em}.country-bar-wrap.svelte-1rgyc1z{height:4px;background:var(--accent);border-radius:2px;overflow:hidden}.country-bar.svelte-1rgyc1z{height:100%;background:var(--primary);border-radius:2px;width:0%}.appeared.svelte-1rgyc1z .country-bar:where(.svelte-1rgyc1z){animation:svelte-1rgyc1z-width-grow .6s var(--ease-out) calc(.5s + var(--delay, 0ms)) forwards}.country-count.svelte-1rgyc1z{font-family:var(--font-mono);font-size:.72rem;color:var(--muted-foreground);text-align:right;white-space:nowrap}@media(max-width:640px){.review-page.svelte-1rgyc1z{padding:2rem 1rem 3.5rem}.hero-year.svelte-1rgyc1z{font-size:3.2rem}.hero-tagline.svelte-1rgyc1z{font-size:1.05rem}.hero-stats.svelte-1rgyc1z{flex-direction:column;align-items:center;gap:.6rem}.stat-card.svelte-1rgyc1z{width:100%;max-width:260px;flex-direction:row;justify-content:space-between;padding:.85rem 1.25rem}.stat-val.svelte-1rgyc1z{font-size:1.5rem}.section-header.svelte-1rgyc1z{flex-direction:column;align-items:flex-start;gap:.35rem}.monthly-chart.svelte-1rgyc1z{height:170px;gap:2px}.month-bar.svelte-1rgyc1z{max-width:32px}.cat-row.svelte-1rgyc1z{grid-template-columns:8px 24px 80px 1fr auto;gap:.5rem;padding:.5rem .65rem}.cat-name.svelte-1rgyc1z{font-size:.8rem}.cat-dot.svelte-1rgyc1z{width:8px;height:8px}.countries-grid.svelte-1rgyc1z{grid-template-columns:1fr}.empty-title.svelte-1rgyc1z{font-size:1.6rem}.sk-stats.svelte-1rgyc1z{flex-direction:column;align-items:center}.sk-stat-card.svelte-1rgyc1z{width:100%;max-width:260px;height:56px}.sk-chart.svelte-1rgyc1z{height:150px}}
