*{margin:0;padding:0;box-sizing:border-box}body{background:#0b0f19;font-family:Arial,sans-serif;display:flex;flex-direction:column;height:100vh}#root{display:flex;flex-direction:column;height:100vh}.main-container{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:#000}.slide{position:absolute;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .4s ease-in-out}.slide.active{opacity:1;pointer-events:auto}.form-slide{display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at top right,#384c7a59,#070a12f2)}.visitor-form-card{width:min(560px,92vw);border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#0a0e18e0;box-shadow:0 18px 40px #00000059;padding:24px}.visitor-form-card h2{color:#fff;font-size:24px;margin-bottom:6px}.visitor-form-card p{color:#ffffffb3;font-size:14px;margin-bottom:18px}.visitor-form{display:grid;gap:12px}.visitor-form label{color:#ffffffe6;font-size:13px}.visitor-form input{width:100%;margin-top:5px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff0f;color:#fff;padding:10px 12px;font-size:14px}.visitor-form input:focus{outline:none;border-color:#ffffffb3;background:#ffffff1a}.visitor-form button{margin-top:4px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:#ffffff1f;color:#fff;padding:10px 14px;font-size:14px;cursor:pointer}.visitor-form button:disabled{opacity:.45;cursor:not-allowed}.visitor-form-message{min-height:18px;color:#9ff3c8;font-size:12px;opacity:0;transition:opacity .2s ease}.visitor-form-message.visible{opacity:1}.audio-controls{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#0000002e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.audio-controls button{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:1px solid rgba(255,255,255,.45);color:#ffffffe6;padding:0;cursor:pointer;border-radius:50%;font-size:16px;line-height:1}.audio-controls button:hover{background:#fff3;border-color:#ffffffd9;color:#fff}.audio-controls .is-hidden{display:none}.audio-waves{display:none;align-items:flex-end;gap:3px;height:14px;margin-right:2px}.audio-waves span{width:3px;height:100%;border-radius:99px;background:#ffffffd9;transform-origin:bottom;animation:audioWave .9s ease-in-out infinite}.audio-waves span:nth-child(2){animation-delay:.15s}.audio-waves span:nth-child(3){animation-delay:.3s}.audio-controls.is-playing .audio-waves{display:flex}@keyframes audioWave{0%,to{transform:scaleY(.35);opacity:.6}50%{transform:scaleY(1);opacity:1}}.footer{height:54px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 14px}.footer-inner{width:100%;display:flex;align-items:center;gap:12px}.nav-btn{cursor:pointer;font-size:24px;-webkit-user-select:none;user-select:none}.slide-count{min-width:70px;text-align:center}.progress-container{flex:1;display:flex;gap:6px}.progress-dot{flex:1;height:5px;background:#444;border-radius:3px;cursor:pointer}.progress-dot.active{background:#fff}.progress-thumb-preview{position:fixed;width:180px;padding:6px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#0a0e18eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px #00000059;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease;z-index:20}.progress-thumb-preview.visible{opacity:1;transform:translateY(0)}.progress-thumb-preview img{width:100%;height:100px;object-fit:cover;border-radius:6px;display:block}.progress-thumb-label{color:#ffffffe6;font-size:11px;margin-top:4px;text-align:center}.autoplay-toggle{margin-left:8px;padding:6px 12px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#ffffff14;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.autoplay-toggle:hover{background:#ffffff2e}.autoplay-toggle.off{opacity:.7}#submit_btn{background-color:#00b1e7}@media (max-width: 900px){.footer{height:auto;min-height:54px;padding:8px 10px}.footer-inner{flex-wrap:wrap;gap:8px}.progress-container{order:2;width:100%}}
