.top-bar.svelte-52qxs7{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#ffffffe6;justify-content:space-between;align-items:center;padding:16px;display:flex;position:sticky;top:0}@media (min-width:768px){.top-bar.svelte-52qxs7{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;max-width:672px;margin:0;padding:32px}}.top-title.svelte-52qxs7{font-size:18px;font-weight:700}@media (min-width:768px){.top-title.svelte-52qxs7{display:none}}.icon-btn.svelte-52qxs7{background:var(--border-light);width:40px;height:40px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:flex}.icon-btn.svelte-52qxs7:hover{background:var(--border)}.icon-btn.svelte-52qxs7 i:where(.svelte-52qxs7){font-size:20px}.icon-btn-placeholder.svelte-52qxs7{width:40px}.page.svelte-52qxs7{max-width:672px;margin:0;padding:0 16px 100px}@media (min-width:768px){.page.svelte-52qxs7{padding:0 32px 48px}}.player-wrap.svelte-52qxs7{margin-bottom:24px}.player-file.svelte-52qxs7,.player-iframe.svelte-52qxs7{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;display:block}.player-poster.svelte-52qxs7{aspect-ratio:16/9;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#000;border:none;border-radius:16px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.player-poster.svelte-52qxs7 img:where(.svelte-52qxs7){object-fit:cover;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .2s;display:block}.player-poster.svelte-52qxs7:hover img:where(.svelte-52qxs7){transform:scale(1.02)}.poster-placeholder.svelte-52qxs7{background:linear-gradient(135deg, var(--naardic-500), var(--naardic-700,#064026));width:100%;height:100%}.play-overlay.svelte-52qxs7{color:#fff;pointer-events:none;background:#00000040;justify-content:center;align-items:center;font-size:72px;transition:background .15s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.play-overlay.svelte-52qxs7 i:where(.svelte-52qxs7){pointer-events:none}.player-poster.svelte-52qxs7:hover .play-overlay:where(.svelte-52qxs7){background:#00000059}.player-missing.svelte-52qxs7{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);align-items:center;gap:16px;padding:20px;display:flex}.player-missing.svelte-52qxs7 i:where(.svelte-52qxs7){color:var(--text-muted);font-size:32px}.player-missing.svelte-52qxs7 strong:where(.svelte-52qxs7){color:var(--text-primary);font-size:15px;display:block}.player-missing.svelte-52qxs7 p:where(.svelte-52qxs7){margin-top:2px;font-size:14px}.player-missing.svelte-52qxs7 a:where(.svelte-52qxs7){color:var(--naardic-500);font-weight:500}.title-row.svelte-52qxs7{margin-bottom:24px}.tag-list.svelte-52qxs7{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tag-pill.svelte-52qxs7{text-transform:uppercase;letter-spacing:.05em;color:var(--naardic-600);background:var(--naardic-50,#f0fdf4);border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.video-title.svelte-52qxs7{font-size:24px;font-weight:700;line-height:1.25}.video-meta.svelte-52qxs7{color:var(--text-muted);align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:500;display:flex}.rating-summary.svelte-52qxs7{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.stats-cta-row.svelte-52qxs7{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.stats-cta-btn.svelte-52qxs7{background:var(--surface);width:100%;color:var(--naardic-600);border-radius:var(--radius-md);border:1px solid var(--naardic-500);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:15px;font-weight:700;transition:all .15s;display:flex}.stats-cta-btn.svelte-52qxs7:hover:not(:disabled){background:var(--naardic-50)}.stats-cta-btn.svelte-52qxs7:disabled{opacity:.7;cursor:not-allowed}.stats-cta-btn--success.svelte-52qxs7{color:#fff;background:#10b981;border-color:#059669}.stats-cta-btn.stats-cta-btn--success.svelte-52qxs7{cursor:default}.instructor-card.svelte-52qxs7{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:32px;padding:16px;display:flex}.instructor-left.svelte-52qxs7{align-items:center;gap:16px;display:flex}.instructor-avatar.svelte-52qxs7{border:2px solid var(--naardic-100);background:var(--naardic-50);width:64px;height:64px;color:var(--naardic-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex;overflow:hidden}.instructor-avatar.svelte-52qxs7 img:where(.svelte-52qxs7){object-fit:cover;object-position:50% 25%;width:100%;height:100%}.instructor-avatar.svelte-52qxs7 .initials:where(.svelte-52qxs7){font-size:20px;font-weight:700}.instructor-name.svelte-52qxs7{font-size:18px;font-weight:700}.instructor-role.svelte-52qxs7{color:var(--text-muted);font-size:14px;font-weight:500}.description-section.svelte-52qxs7{margin-bottom:32px}.description-section.svelte-52qxs7 h3:where(.svelte-52qxs7){margin-bottom:10px;font-size:18px;font-weight:700}.description-section.svelte-52qxs7 p:where(.svelte-52qxs7){color:var(--text-secondary);white-space:pre-line;line-height:1.7}.review-section.svelte-52qxs7{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;margin-bottom:32px;padding:20px;display:flex}.review-section.svelte-52qxs7 h3:where(.svelte-52qxs7){font-size:16px;font-weight:700}.star-row.svelte-52qxs7{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.rating-readout.svelte-52qxs7{color:var(--text-secondary);margin-left:8px;font-size:14px;font-weight:700}.star-btn.svelte-52qxs7{cursor:pointer;color:#cbd5e1;background:0 0;border:none;padding:2px;font-size:24px;line-height:1;transition:color .1s,transform .1s}.star-btn.svelte-52qxs7:hover{transform:scale(1.1)}.star-btn.filled.svelte-52qxs7{color:#f59e0b}.review-comment.svelte-52qxs7{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.review-comment.svelte-52qxs7:focus{border-color:var(--naardic-500);box-shadow:0 0 0 3px #0a5c361a}.review-error.svelte-52qxs7{color:#dc2626;background:#fef2f2;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.review-submit.svelte-52qxs7{background:var(--btn-positive);color:var(--text-brand);border-radius:var(--radius-md);cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.review-submit.svelte-52qxs7:hover:not(:disabled){background:#00d889}.review-submit.svelte-52qxs7:disabled{opacity:.6;cursor:not-allowed}.comments-section.svelte-52qxs7{margin-bottom:32px}.comments-section.svelte-52qxs7 h3:where(.svelte-52qxs7){margin-bottom:12px;font-size:18px;font-weight:700}.comment-list.svelte-52qxs7{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.comment-item.svelte-52qxs7{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px}.comment-head.svelte-52qxs7{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.comment-stars.svelte-52qxs7{color:#f59e0b;gap:1px;font-size:14px;line-height:1;display:inline-flex}.comment-author.svelte-52qxs7{color:var(--text-primary);font-size:13px;font-weight:600}.comment-date.svelte-52qxs7{color:var(--text-muted);font-size:12px}.comment-text.svelte-52qxs7{color:var(--text-secondary);white-space:pre-line;font-size:14px;line-height:1.6}.comments-empty.svelte-52qxs7{color:var(--text-muted);font-size:14px}.prev-next.svelte-52qxs7{justify-content:space-between;align-items:center;gap:12px;display:flex}.pn-link.svelte-52qxs7{color:var(--naardic-600);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pn-link.svelte-52qxs7:hover{border-color:var(--naardic-500)}.membership-state.svelte-52qxs7,.error-state.svelte-52qxs7{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 16px;display:flex}.membership-state.svelte-52qxs7 i:where(.svelte-52qxs7){font-size:56px}.error-state.svelte-52qxs7 i:where(.svelte-52qxs7){font-size:56px}.membership-state.svelte-52qxs7 h2:where(.svelte-52qxs7){color:var(--text-primary);font-size:22px;font-weight:700}.membership-state.svelte-52qxs7 p:where(.svelte-52qxs7){max-width:360px;font-size:15px;line-height:1.6}.membership-btn.svelte-52qxs7{background:var(--btn-positive);color:var(--text-brand);border-radius:var(--radius-md);margin-top:8px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .15s}.membership-btn.svelte-52qxs7:hover{background:#00d889}.error-state.svelte-52qxs7 p:where(.svelte-52qxs7){font-size:16px}.back-link.svelte-52qxs7{color:var(--naardic-500);font-weight:500;text-decoration:underline}
