.game-detail-page.svelte-atp4hu{max-width:1100px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-12)}.breadcrumbs.svelte-atp4hu{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);flex-wrap:wrap}.breadcrumbs.svelte-atp4hu a:where(.svelte-atp4hu){color:var(--color-primary);text-decoration:none}.breadcrumbs.svelte-atp4hu a:where(.svelte-atp4hu):hover{text-decoration:underline}.breadcrumbs.svelte-atp4hu .sep:where(.svelte-atp4hu){color:var(--color-text-tertiary)}.breadcrumbs.svelte-atp4hu .current:where(.svelte-atp4hu){color:var(--color-text-secondary)}.game-header.svelte-atp4hu{display:flex;gap:var(--space-8);margin-bottom:var(--space-8);align-items:start}.game-image-section.svelte-atp4hu{flex-shrink:0;width:220px}.main-image.svelte-atp4hu{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-subtle);width:220px;height:auto}.main-image.svelte-atp4hu img:where(.svelte-atp4hu){display:block;width:100%;height:auto}.main-image.placeholder.svelte-atp4hu{width:220px;height:293px;display:flex;align-items:center;justify-content:center;font-size:var(--text-5xl);color:var(--color-text-tertiary)}.gallery-nav.svelte-atp4hu{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-2-5)}.gallery-btn.svelte-atp4hu{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs)}.gallery-btn.svelte-atp4hu:hover{border-color:var(--color-primary)}.gallery-count.svelte-atp4hu{font-size:var(--text-xs);color:var(--color-text-secondary)}.game-info-section.svelte-atp4hu{flex:1;display:flex;flex-direction:column;gap:var(--space-3-5);min-width:0}.provider-link.svelte-atp4hu{font-size:var(--text-xs);color:var(--color-primary);text-decoration:none}.provider-link.svelte-atp4hu:hover{text-decoration:underline}.game-info-section.svelte-atp4hu h1:where(.svelte-atp4hu){font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0;line-height:var(--leading-tight)}.rating-summary.svelte-atp4hu{display:flex;align-items:center;gap:var(--space-2)}.rating-value.svelte-atp4hu{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary)}.review-count.svelte-atp4hu{font-size:var(--text-sm);color:var(--color-text-secondary)}.capitalize.svelte-atp4hu{text-transform:capitalize}.game-description.svelte-atp4hu{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}.info-columns.svelte-atp4hu{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-5);margin-bottom:var(--space-5)}.info-grid.svelte-atp4hu{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-8)}.info-row.svelte-atp4hu{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);gap:var(--space-2)}.info-label.svelte-atp4hu{font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0}.info-value.svelte-atp4hu{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-primary);text-align:right;word-break:break-word}.info-link.svelte-atp4hu{color:var(--color-primary);text-decoration:none}.info-link.svelte-atp4hu:hover{text-decoration:underline}.info-primary.svelte-atp4hu{color:var(--color-primary)}.info-accent.svelte-atp4hu{color:var(--color-accent)}.features.svelte-atp4hu{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-3-5);padding-top:var(--space-3-5);border-top:1px solid var(--color-border-subtle)}.feature-tag.svelte-atp4hu{padding:var(--space-1) var(--space-2-5);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary)}.pros-cons-card.svelte-atp4hu h2:where(.svelte-atp4hu){margin-bottom:var(--space-3)}.cons-heading.svelte-atp4hu{margin-top:var(--space-8)}.pros-list.svelte-atp4hu,.cons-list.svelte-atp4hu{list-style:none;padding:0;margin:0}.pros-list.svelte-atp4hu li:where(.svelte-atp4hu),.cons-list.svelte-atp4hu li:where(.svelte-atp4hu){display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) 0;line-height:var(--leading-snug);border-bottom:1px solid var(--color-border-subtle)}.pros-list.svelte-atp4hu i:where(.svelte-atp4hu){color:var(--color-success);margin-top:2px;flex-shrink:0}.cons-list.svelte-atp4hu i:where(.svelte-atp4hu){color:var(--color-error);margin-top:2px;flex-shrink:0}.content-section.svelte-atp4hu{display:flex;flex-direction:column;gap:var(--space-5)}.content-card.svelte-atp4hu{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.content-card.svelte-atp4hu h2:where(.svelte-atp4hu){font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-4)}.editorial-review.svelte-atp4hu{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);white-space:pre-wrap;margin:0}.reviews-header.svelte-atp4hu{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.reviews-header.svelte-atp4hu h2:where(.svelte-atp4hu){margin:0}.reviews-summary-inline.svelte-atp4hu{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--color-text-secondary)}.write-review-btn.svelte-atp4hu{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-5);background:var(--color-primary);color:#000;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;margin-bottom:var(--space-5)}.write-review-btn.svelte-atp4hu:hover{opacity:.9}.review-form.svelte-atp4hu{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5)}.review-form.svelte-atp4hu h3:where(.svelte-atp4hu){font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4)}.form-group.svelte-atp4hu{margin-bottom:var(--space-4)}.form-group.svelte-atp4hu label:where(.svelte-atp4hu){display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1-5)}.form-group.svelte-atp4hu input:where(.svelte-atp4hu),.form-group.svelte-atp4hu textarea:where(.svelte-atp4hu){width:100%;padding:var(--space-2-5) var(--space-3-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;outline:none;resize:vertical;box-sizing:border-box}.form-group.svelte-atp4hu input:where(.svelte-atp4hu):focus,.form-group.svelte-atp4hu textarea:where(.svelte-atp4hu):focus{border-color:var(--color-primary)}.form-group.svelte-atp4hu input:where(.svelte-atp4hu)::placeholder,.form-group.svelte-atp4hu textarea:where(.svelte-atp4hu)::placeholder{color:var(--color-text-tertiary)}.char-count.svelte-atp4hu{display:block;text-align:right;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.form-error.svelte-atp4hu{padding:var(--space-2) var(--space-3);background:var(--color-error-subtle);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:#f87171;font-size:var(--text-xs);margin-bottom:var(--space-4)}.form-actions.svelte-atp4hu{display:flex;gap:var(--space-2-5)}.btn-submit.svelte-atp4hu{padding:var(--space-2-5) var(--space-5);background:var(--color-primary);color:#000;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.btn-submit.svelte-atp4hu:disabled{opacity:.5;cursor:not-allowed}.btn-cancel.svelte-atp4hu{padding:var(--space-2-5) var(--space-5);background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.btn-cancel.svelte-atp4hu:hover{border-color:var(--color-text-secondary)}.login-prompt.svelte-atp4hu{text-align:center;padding:var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.login-prompt.svelte-atp4hu i:where(.svelte-atp4hu){font-size:var(--text-2xl);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.login-prompt.svelte-atp4hu p:where(.svelte-atp4hu){font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.login-link.svelte-atp4hu{padding:var(--space-2) var(--space-5);background:var(--color-primary);color:#000;border-radius:var(--radius-md);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-semibold)}.user-review-banner.svelte-atp4hu{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5)}.user-review-header.svelte-atp4hu{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.your-review-label.svelte-atp4hu{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-primary)}.status-badge.svelte-atp4hu{padding:2px var(--space-2-5);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:capitalize}.status-pending.svelte-atp4hu{background:var(--color-warning-subtle);color:#facc15;border:1px solid rgba(234,179,8,.3)}.status-approved.svelte-atp4hu{background:var(--color-success-subtle);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-rejected.svelte-atp4hu{background:var(--color-error-subtle);color:#f87171;border:1px solid rgba(239,68,68,.3)}.user-review-banner.svelte-atp4hu p:where(.svelte-atp4hu){font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-2) 0 0;line-height:var(--leading-normal)}.rejection-reason.svelte-atp4hu{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:#ef444414;border-radius:var(--radius-sm);font-size:var(--text-xs);color:#f87171}.delete-review-btn.svelte-atp4hu{margin-top:var(--space-2-5);padding:var(--space-1-5) var(--space-3-5);background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:#f87171;font-size:var(--text-xs);cursor:pointer}.delete-review-btn.svelte-atp4hu:hover{background:var(--color-error-subtle)}.success-banner.svelte-atp4hu{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);background:var(--color-success-subtle);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);color:#4ade80;font-size:var(--text-sm);margin-bottom:var(--space-5)}.reviews-list.svelte-atp4hu{display:flex;flex-direction:column;gap:var(--space-4)}.review-item.svelte-atp4hu{padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.review-meta.svelte-atp4hu{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.reviewer.svelte-atp4hu{display:flex;align-items:center;gap:var(--space-2)}.reviewer-avatar.svelte-atp4hu,.reviewer-avatar-placeholder.svelte-atp4hu{width:28px;height:28px;border-radius:var(--radius-full);flex-shrink:0}.reviewer-avatar.svelte-atp4hu{object-fit:cover}.reviewer-avatar-placeholder.svelte-atp4hu{display:flex;align-items:center;justify-content:center;background:var(--color-surface-overlay);color:var(--color-text-tertiary);font-size:var(--text-xs)}.reviewer-name.svelte-atp4hu{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-primary)}.review-date.svelte-atp4hu{font-size:var(--text-xs);color:var(--color-text-muted)}.review-title.svelte-atp4hu{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:var(--space-1-5) 0 var(--space-1)}.review-content.svelte-atp4hu{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:var(--space-1-5) 0 0}.no-reviews.svelte-atp4hu{text-align:center;padding:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm)}@media(max-width:768px){.game-header.svelte-atp4hu{flex-direction:column}.game-image-section.svelte-atp4hu,.main-image.svelte-atp4hu{width:100%}.main-image.placeholder.svelte-atp4hu{width:100%;height:200px}.info-columns.svelte-atp4hu,.info-grid.svelte-atp4hu{grid-template-columns:1fr}}@media(min-width:1024px){.game-detail-page.svelte-atp4hu{padding:var(--space-10) var(--space-6) var(--space-16)}}
