.highlight-overlay{position:absolute;border-radius:50%;background:var(--hotspot-color,#8B5CF6);opacity:.7;pointer-events:none;z-index:10;animation:pulse 2s infinite;box-shadow:0 0 0 0 var(--hotspot-color-rgba,rgba(139,92,246,.7))}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tooltip-content{display:flex;flex-direction:column;gap:12px}.tooltip-text{font-size:14px;font-weight:500;line-height:1.4}.tooltip-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;opacity:.9}.step-counter{font-weight:600}.tooltip-navigation{display:flex;gap:8px}.nav-button{background:rgba(255,255,255,.2);border:none;color:white;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s ease}.nav-button:hover:not(:disabled){background:rgba(255,255,255,.3)}.nav-button:disabled{opacity:.5;cursor:not-allowed}.chapter-container{position:relative;width:100%;min-height:600px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%;background-repeat:no-repeat}.chapter-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .3s ease;pointer-events:none;z-index:1}.chapter-content{position:relative;z-index:10;width:100%;max-width:42rem;margin:0 auto;padding:2rem;text-align:center}.chapter-logo{margin-bottom:1.5rem}.chapter-logo img{height:2rem;margin:0 auto;-o-object-fit:contain;object-fit:contain}.chapter-heading{font-size:2rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.chapter-description{font-size:1.125rem;margin-bottom:2rem;line-height:1.6}.chapter-form{max-width:28rem;margin:0 auto;text-align:left}.chapter-form-group{margin-bottom:1rem;text-align:left}.chapter-form-label{display:block;font-weight:500;margin-bottom:.5rem}.chapter-form-input,.chapter-form-select{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;outline:none;transition:all .2s ease;background:white;color:#1f2937}.chapter-form-input{cursor:text}.chapter-form-select{cursor:pointer}.chapter-form-input:focus,.chapter-form-select:focus{border-color:#4F46E5;box-shadow:0 0 0 3px rgba(79,70,229,.1);outline:none}.chapter-form-input:disabled,.chapter-form-select:disabled{opacity:.6;cursor:not-allowed}.chapter-form-error{margin-top:.25rem;font-size:.875rem;color:#ef4444}.chapter-button{padding:.75rem 2rem;background:#4F46E5;color:white;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.chapter-button:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.chapter-button:disabled{opacity:.5;cursor:not-allowed}.chapter-password-form{max-width:20rem;margin:0 auto}.chapter-password-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;outline:none;margin-bottom:1rem;background:white;color:#1f2937;cursor:text}.chapter-password-input:focus{border-color:#4F46E5;box-shadow:0 0 0 3px rgba(79,70,229,.1);outline:none}.chapter-password-hint{font-size:.875rem;margin-bottom:1rem;opacity:.8}.chapter-embedded{width:100%;height:600px;border:none;border-radius:.5rem}.chapter-skip-button{background:none;border:none;text-decoration:underline;cursor:pointer;transition:opacity .2s ease}.chapter-skip-button:hover{opacity:.8}@media (max-width:768px){.chapter-content{padding:1.5rem}.chapter-heading{font-size:1.5rem}.chapter-description{font-size:1rem}.chapter-embedded{height:400px}.tooltip{max-width:250px;padding:12px 16px}}