.meditation-page{min-height:100dvh;background:linear-gradient(180deg,#f7f5ff,#f0f8ff);color:#1f2937;font-family:Manrope,sans-serif}.meditation-header{position:fixed;top:0;left:0;right:0;z-index:20;width:min(100%,var(--app-frame-width));margin:0 auto;min-height:72px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 14px;background:#f8f7fff5;border-bottom:1px solid #e7e7de;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.meditation-back{width:36px;height:36px;border:0;border-radius:10px;background:#ecece3;color:#2b3346;display:grid;place-items:center}.meditation-header h1{margin:0;font-size:1.3rem;font-family:Satoshi,sans-serif}.meditation-header p{margin:2px 0 0;font-size:.82rem;color:#6b7280}.meditation-body{padding:90px 16px 24px;display:grid;gap:16px}.meditation-camera-shell{position:relative;border-radius:20px;overflow:hidden;background:#0f172a;min-height:280px;border:1px solid rgba(148,163,184,.4)}.meditation-video{width:100%;height:100%;object-fit:cover;min-height:280px;opacity:.9}.meditation-overlay{position:absolute;inset:0;display:grid;align-content:end;padding:16px;background:linear-gradient(180deg,#0f172a00 40%,#0f172acc);color:#fff}.meditation-illustration{width:90px;height:90px;border-radius:24px;background:radial-gradient(circle at 30% 30%,#fff,#a78bfa);opacity:.85;margin-bottom:12px}.meditation-prompt strong{display:block;font-size:1rem;margin-bottom:4px}.meditation-prompt p{margin:0;font-size:.85rem;color:#e2e8f0}.meditation-instructions{background:#fff;border-radius:16px;padding:14px;border:1px solid #e5e7eb}.meditation-instructions h3{margin:0 0 6px;font-size:1rem;font-family:Satoshi,sans-serif}.meditation-instructions p{margin:0 0 10px;color:#475569;font-size:.9rem}.meditation-sound-btn{border:0;border-radius:12px;min-height:44px;padding:0 14px;margin:0 0 12px;background:linear-gradient(135deg,#6d28d9,#a855f7);color:#fff;font-weight:700}.meditation-instructions ul{margin:0;padding-left:18px;color:#64748b;font-size:.88rem}.meditation-error{color:#b91c1c;font-size:.85rem;margin:0}
