.vsl{flex-direction:column;gap:22px;display:flex}.vsl__head{text-align:center}.vsl__title{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);margin:0;font-size:17px;font-weight:800}.vsl__subtitle{color:var(--text-dim);margin:6px 0 0;font-size:15px}.vsl__player{aspect-ratio:16/9;border-radius:var(--r-card);border:1px solid var(--border);background:#000;width:100%;position:relative;overflow:hidden}.vsl__player iframe,.vsl__player video{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.vsl__player--youtube iframe{height:132%;top:-16%}.vsl__shield{z-index:2;transition:background var(--t);background:#050e1d59;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.vsl__shield--silent{cursor:default;pointer-events:none;background:0 0}.vsl__unmute{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.vsl__pulse{border-radius:var(--r-full);background:var(--accent);color:#fff;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:0 0 0 6px #3b82f638}.vsl__pulse:after{content:"";border-radius:var(--r-full);border:1.5px dashed #ffffff73;animation:3.2s linear infinite vsl-ring;position:absolute;inset:-10px}@keyframes vsl-ring{to{transform:rotate(360deg)}}.vsl__mute-label{letter-spacing:.09em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px #000000d9;max-width:300px;font-size:13px;font-weight:800;line-height:1.5}.vsl__progress{z-index:3;background:#ffffff1f;height:4px;position:absolute;bottom:0;left:0;right:0}.vsl__progress span{background:var(--accent);height:100%;transition:width .4s linear;display:block}.vsl__fallback{text-align:center;color:var(--text-dim);background:var(--bg-card-alt);place-items:center;padding:20px;font-size:14px;display:grid;position:absolute;inset:0}.vsl__cta{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.vsl__cta-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:14px;font-weight:800}.vsl__cta-badge b{color:var(--accent-light)}.vsl__cta button{box-shadow:0 10px 30px -10px var(--accent-glow);background:linear-gradient(#2f5fb5 0%,#1c3d7d 100%);border:1px solid #94b4ff73}.vsl__cta button:hover:not(:disabled){background:linear-gradient(#3a6fce 0%,#22488f 100%)}.vsl__cta-sub{color:var(--text-dim);margin:0;font-size:14px}.vsl__pending{border:1px dashed var(--border-strong);border-radius:var(--r-card);color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.vsl__roadmap{text-align:center;border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:12px;padding-top:8px;display:flex}.vsl__roadmap h2{letter-spacing:-.02em;margin:12px 0 0;font-size:26px;font-weight:800;line-height:1.2}.vsl__roadmap p{color:var(--text-dim);margin:0;font-size:15px}.vsl__locked{border:1px solid var(--border-accent);border-radius:var(--r-cta);color:var(--accent-light);letter-spacing:.09em;text-transform:uppercase;background:#3b82f612;align-items:center;gap:9px;padding:13px 18px;font-size:12px;font-weight:800;line-height:1.45;display:inline-flex}.quiz__bar{align-items:center;gap:14px;margin-bottom:22px;display:flex}.quiz__back{border-radius:var(--r-full);width:30px;height:30px;color:var(--text-dim);transition:color var(--t-fast), background var(--t-fast);flex:none;place-items:center;display:grid}.quiz__back:hover:not(:disabled){color:var(--text);background:var(--bg-option)}.quiz__back:disabled{opacity:.3;cursor:default}.quiz__track{border-radius:var(--r-full);background:#ffffff1a;flex:1;height:6px;overflow:hidden}.quiz__fill{border-radius:var(--r-full);background:linear-gradient(90deg, var(--accent) 0%, var(--accent-light) 100%);height:100%;transition:width .32s cubic-bezier(.22,.61,.36,1);display:block}.quiz__count{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:700}.quiz__question{letter-spacing:-.015em;margin:0 0 6px;font-size:21px;font-weight:700;line-height:1.32}.quiz__optional{letter-spacing:.06em;color:var(--accent);white-space:nowrap;margin-left:6px;font-size:14px;font-weight:800}.quiz__description{color:var(--text-dim);margin:0 0 4px;font-size:14px}.quiz__options{flex-direction:column;gap:12px;margin-top:18px;display:flex}.option{text-align:left;background:var(--bg-option);border:1px solid var(--border-soft);border-radius:var(--r-input);width:100%;color:var(--text);transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);align-items:center;gap:14px;padding:16px;font-size:16px;line-height:1.4;display:flex}.option:hover{background:var(--bg-option-hover);border-color:var(--border-strong)}.option:active{transform:scale(.99)}.option--selected{background:var(--bg-option-sel);border-color:var(--accent)}.option__radio{border-radius:var(--r-full);border:1.5px solid var(--border-strong);width:22px;height:22px;transition:border-color var(--t-fast);flex:none;place-items:center;display:grid}.option--selected .option__radio{border-color:var(--accent)}.option__radio span{border-radius:var(--r-full);background:var(--accent);width:11px;height:11px;transition:transform .16s cubic-bezier(.22,.61,.36,1);transform:scale(0)}.option--selected .option__radio span{transform:scale(1)}.option__radio--box{border-radius:6px}.option__radio--box span{border-radius:3px}.quiz__free{margin-top:18px}.quiz__actions{align-items:center;gap:16px;margin-top:16px;display:flex}.quiz__actions .btn{flex:1;width:auto}.cal__nav{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal__nav-btn{border-radius:var(--r-full);width:32px;height:32px;color:var(--text-dim);transition:color var(--t-fast), background var(--t-fast);place-items:center;display:grid}.cal__nav-btn:hover:not(:disabled){color:var(--text);background:var(--bg-option)}.cal__nav-btn:disabled{opacity:.3;cursor:default}.cal__month{letter-spacing:.02em;font-size:15px;font-weight:700}.cal__weekdays,.cal__grid{grid-template-columns:repeat(7,1fr);display:grid}.cal__weekdays{text-align:center;color:var(--text-dim);margin-bottom:8px;font-size:12px;font-weight:600}.cal__grid{gap:4px 0}.cal__day{border-radius:var(--r-chip);min-height:42px;color:var(--text-muted);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:14px;display:flex}.cal__day--free{color:var(--text);cursor:pointer;font-weight:600}.cal__day--free:hover{background:#ffffff0d}.cal__day--selected{border-color:var(--border-accent);color:var(--accent-light);background:#3b82f633}.cal__day--disabled{cursor:default}.cal__dot{border-radius:var(--r-full);background:var(--accent);width:6px;height:6px}.cal__spacer{min-height:42px}.slots__daybar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.slots__day{color:var(--accent-light);font-size:15px;font-weight:700}.slots__group+.slots__group{margin-top:20px}.slots__legend{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:11px;font-size:12px;font-weight:700;display:flex}.slots__legend:after{content:"";background:var(--border);flex:1;height:1px}.slots__legend--am svg{color:#fcd34d}.slots__legend--pm svg{color:#fb923c}.slots__grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-chip);color:var(--text);font-variant-numeric:tabular-nums;transition:background var(--t-fast), border-color var(--t-fast);padding:11px 4px;font-size:13px;font-weight:600}.slot:hover{background:var(--bg-raised);border-color:var(--border-strong)}.slot--selected{border-color:var(--accent);color:var(--accent-light);background:#3b82f638}.slots__empty{text-align:center;color:var(--text-dim);padding:24px 8px;font-size:14px}.summary{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;margin-bottom:18px;padding-bottom:18px;display:flex}.summary__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary__value{font-size:16px;font-weight:700}.summary__value--day{color:var(--accent-light);font-size:15px}.done{text-align:center}.done__icon{border-radius:var(--r-full);width:84px;height:84px;color:var(--success);background:#10b9811f;border:1px solid #10b9814d;place-items:center;margin:4px auto 18px;display:grid}.done__title{letter-spacing:-.02em;margin:0 0 10px;font-size:23px;font-weight:800;line-height:1.25}.done__text{color:var(--text-dim);margin:0;font-size:15px}.done__card{text-align:left;background:var(--bg-card-alt);border:1px solid var(--border);border-radius:var(--r-input);flex-direction:column;gap:12px;margin:20px 0 18px;padding:16px;display:flex}.done__line{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.done__line svg{color:var(--accent);flex:none}.done__note{border-radius:var(--r-input);color:#a5f3fc;text-align:left;background:#06b6d414;border:1px solid #06b6d440;padding:14px 16px;font-size:13px;line-height:1.55}:root{--bg-page:#0a1322;--bg-page-deep:#050e1d;--bg-card:#17202f;--bg-card-alt:#131c2b;--bg-raised:#212a3a;--bg-input:#101a2b;--bg-option:#ffffff09;--bg-option-hover:#ffffff0f;--bg-option-sel:#3b82f629;--border:#1e293b;--border-soft:#ffffff14;--border-strong:#334155;--border-accent:#3b82f68c;--accent:#3b82f6;--accent-hover:#2563eb;--accent-light:#60a5fa;--accent-glow:#3b82f647;--cyan:#06b6d4;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--text:#f8fafc;--text-dim:#94a3b8;--text-muted:#64748b;--text-error:#f87171;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r-chip:10px;--r-input:12px;--r-card:16px;--r-cta:50px;--r-full:9999px;--shell:480px;--shadow-card:0 8px 32px -8px #0009;--shadow-cta:0 8px 24px -6px var(--accent-glow);--t-fast:.15s ease;--t:.22s cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg-page);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.5}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit}.shell{width:100%;max-width:var(--shell);padding:20px 16px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;min-height:100dvh;margin:0 auto;display:flex}.shell__brand{justify-content:center;align-items:center;gap:10px;min-height:28px;display:flex}.shell__logo{object-fit:contain;max-width:160px;max-height:28px}.shell__name{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:13px;font-weight:700}.shell__body{flex-direction:column;display:flex}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:20px 18px}.card--flush{padding:0;overflow:hidden}.step-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.step-head__num{border-radius:var(--r-full);border:1.5px solid var(--accent);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.step-head__title{letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin:0;font-size:14px;font-weight:700}.step-sub{color:var(--text-dim);margin:-8px 0 18px;font-size:14px}.btn{border-radius:var(--r-cta);width:100%;transition:background var(--t-fast), transform var(--t-fast), opacity var(--t-fast);justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:16px;font-weight:700;display:inline-flex}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-cta)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{background:var(--bg-option);border:1px solid var(--border-soft);color:var(--text)}.btn--ghost:hover:not(:disabled){background:var(--bg-option-hover);border-color:var(--border-strong)}.btn--inline{width:auto}.btn__arrow{flex:none;place-items:center;display:grid}.link-btn{color:var(--text-dim);text-underline-offset:3px;transition:color var(--t-fast);padding:8px 4px;font-size:14px;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--text)}.field{margin-bottom:16px;display:block}.field__label{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:700;display:block}.field__req{color:var(--text-error);margin-left:3px}.input{background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--r-input);width:100%;color:var(--text);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:14px 16px;font-size:16px}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f62e}.input--error{border-color:var(--text-error)}textarea.input{resize:vertical;min-height:108px}.field__error{color:var(--text-error);margin-top:6px;font-size:13px;display:block}.legal{text-align:center;margin-top:4px}.legal__links{color:var(--text-dim);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.legal__links a{text-underline-offset:3px;text-decoration:underline}.legal__links a:hover{color:var(--text)}.legal__disclaimers{flex-direction:column;gap:10px;margin-top:14px;display:flex}.legal__disclaimers p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.state{text-align:center;min-height:60dvh;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.spinner{border-radius:var(--r-full);border:2.5px solid #94a3b840;border-top-color:var(--accent);width:30px;height:30px;animation:.7s linear infinite spin}.spinner--sm{border-width:2px;width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:var(--r-input);color:#fecaca;background:#ef44441a;border:1px solid #ef444447;padding:12px 14px;font-size:14px}@keyframes slide-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anim-fwd{animation:.26s cubic-bezier(.22,.61,.36,1) slide-in-right}.anim-back{animation:.26s cubic-bezier(.22,.61,.36,1) slide-in-left}.anim-up{animation:.32s cubic-bezier(.22,.61,.36,1) fade-up}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
