@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800;900&display=swap";.splash-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;z-index:9999;animation:splash-fade-out .5s ease-out 2.5s forwards}.splash-logo{width:clamp(120px,40vw,280px);animation:splash-fade-in .6s ease-out}@keyframes splash-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes splash-fade-out{0%{opacity:1}to{opacity:0;pointer-events:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:#fff;overflow:hidden;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{display:flex;align-items:center;justify-content:center}body:has(.sp-page){display:block;overflow:hidden}.shell{position:relative;height:100vh;aspect-ratio:9 / 16;max-width:100vw;background:#fff;overflow:hidden}.stage{position:absolute;inset:0;background:#fff}.stage video{width:100%;height:100%;object-fit:cover;display:block;background:#fff}.convai-stage{background:#000;overflow:hidden}.convai-stage>div:first-child{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;filter:var(--convai-filter, brightness(1.18) contrast(1.06) saturate(1.05))}.convai-caller-overlay{position:absolute;inset:0;z-index:8;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:opacity .6s ease}.convai-caller-overlay--hidden{opacity:0;pointer-events:none}.convai-caller-text{margin:0;font-size:1.2rem;font-weight:700;color:#1a237e;letter-spacing:.02em}.convai-caller-subtitle{margin:0;font-size:.85rem;color:#555}.convai-progress-track{width:220px;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.convai-progress-bar{height:100%;background:linear-gradient(90deg,#1a237e,#1565c0);border-radius:3px;transition:width .3s ease}.convai-progress-pct{margin:0;font-size:.78rem;color:#888;font-variant-numeric:tabular-nums}.convai-settings-popup{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:20;width:260px;background:#0e0e1cf0;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px 14px 10px;backdrop-filter:blur(10px);box-shadow:0 8px 32px #00000080;color:#fff;font-family:inherit;font-size:13px}.convai-settings-popup__header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.convai-settings-popup__header>span:first-child{font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;flex:1}.convai-settings-popup__reset{font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#ffffff8c;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.convai-settings-popup__reset:hover{background:#ffffff1a;color:#fff}.convai-settings-popup__close{width:22px;height:22px;border-radius:50%;border:none;background:#ffffff14;color:#fff9;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;transition:background .12s}.convai-settings-popup__close:hover{background:#ffffff2e;color:#fff}.convai-settings-popup__row{display:flex;align-items:center;gap:8px;padding:5px 0}.convai-settings-popup__row>span:first-child{width:74px;font-size:12px;color:#ffffffbf;flex-shrink:0}.convai-settings-popup__row input[type=range]{flex:1;accent-color:#64b5f6;height:3px;cursor:pointer}.convai-settings-popup__val{width:36px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:#64b5f6}.convai-settings-popup__hint{margin:8px 0 0;font-size:10px;color:#ffffff4d;text-align:center}.convai-settings-popup__hint kbd{font-family:inherit;background:#ffffff14;border-radius:3px;padding:0 4px;font-size:10px}.convai-end-call-btn{position:absolute;right:clamp(16px,4vw,24px);top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;border:none;background:#d32f2fe6;color:#fff;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #d32f2f8c;opacity:1;transition:opacity .6s ease,background .2s,transform .1s}.convai-end-call-btn--faded{opacity:0}.convai-end-call-btn:hover,.convai-end-call-btn:focus{background:#b71c1cf2;opacity:1!important}.convai-end-call-btn:active{transform:translateY(-50%) scale(.92);background:#c62828}.mute-btn{position:absolute;bottom:20px;left:20px;width:44px;height:44px;border-radius:50%;border:none;background:#00000073;color:#fff;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:20}.mute-btn:hover{background:#000000a6}.error-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fff;color:#333;font-size:14px;z-index:30}.error-state button{padding:9px 22px;border:1px solid #111;border-radius:6px;background:#111;color:#fff;cursor:pointer;font-size:14px;font-family:inherit}.config-warning{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:#fff8f0;font-size:13px;text-align:center;color:#333}.config-warning code{background:#eee;padding:2px 6px;border-radius:4px;font-size:12px}.icon-rail{position:absolute;top:0;right:clamp(60px,10vw,100px);bottom:0;width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px 0;z-index:40;pointer-events:none;transition:opacity .6s ease}.icon-rail.visible{opacity:1}.icon-rail.hidden{opacity:0;pointer-events:none}.icon-rail.exiting{pointer-events:none;animation:rail-slide-out 2s ease-in forwards}@keyframes rail-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(180px);opacity:0}}.icon-rail .icon{pointer-events:auto;width:120px;height:120px;border-radius:0;border:none;background:transparent;cursor:pointer;box-shadow:none;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible;animation:float 3.6s ease-in-out infinite}.icon-rail .icon:nth-child(1){animation-delay:0s}.icon-rail .icon:nth-child(2){animation-delay:.4s}.icon-rail .icon:nth-child(3){animation-delay:.8s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.icon-rail .icon img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.icon-rail .icon:hover:not(:disabled){animation-play-state:paused;transform:scale(1.08) translateY(0);opacity:.9}.icon-rail .icon:disabled{cursor:not-allowed}.icon-rail .icon.flashing img{animation:flash-glow 1s ease-in-out infinite}@keyframes flash-glow{0%{filter:drop-shadow(0 0 4px #d32f2f)}50%{filter:drop-shadow(0 0 20px #d32f2f) drop-shadow(0 0 8px #ff5252)}to{filter:drop-shadow(0 0 4px #d32f2f)}}.icon-rail .icon-divider{width:32px;height:1px;background:#0000002e;margin:4px 0}@property --aarti-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --human-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.chat-bar{position:absolute;bottom:clamp(60px,10vw,100px);left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,6%,48px);z-index:40;pointer-events:none;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s ease}.chat-bar--hidden{transform:translateY(140px);opacity:0;pointer-events:none}.chat-btn{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 22px;border-radius:18px;border:2px solid transparent;font-size:clamp(11px,1.8vw,14px);font-family:inherit;font-weight:700;cursor:pointer;white-space:nowrap;letter-spacing:.5px;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.6);transition:transform .15s ease;animation:float-btn 3.8s ease-in-out infinite}.chat-btn:hover{transform:scale(1.07);animation-play-state:paused}.chat-btn svg{filter:drop-shadow(0 0 4px rgba(255,255,255,.7))}@keyframes float-btn{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.chat-btn.aarti{background:linear-gradient(var(--aarti-angle),rgba(13,71,161,.65),rgba(25,103,210,.65),rgba(30,136,229,.65)) padding-box,linear-gradient(var(--aarti-angle),rgba(25,150,210,.65),rgba(33,150,243,.65),rgba(0,188,212,.65),rgba(100,181,246,.65)) border-box;box-shadow:0 0 16px #1967d299,0 0 32px #1967d24d;animation:scroll-aarti 8s linear infinite,float-btn 3.8s ease-in-out infinite,glow-aarti 2.2s ease-in-out infinite alternate;animation-delay:0s,.3s,0s}@keyframes scroll-aarti{to{--aarti-angle: 360deg}}@keyframes glow-aarti{0%{box-shadow:0 0 16px #1967d299,0 0 32px #1967d24d}to{box-shadow:0 0 28px #2196f3e6,0 0 52px #2196f373}}.chat-btn.human{background:linear-gradient(var(--human-angle),rgba(0,77,64,.65),rgba(0,121,107,.65),rgba(0,150,136,.65)) padding-box,linear-gradient(var(--human-angle),rgba(0,121,107,.65),rgba(0,188,212,.65),rgba(0,224,255,.65),rgba(77,208,225,.65)) border-box;box-shadow:0 0 16px #00968899,0 0 32px #0096884d;animation:scroll-human 8s linear infinite,float-btn 3.8s ease-in-out infinite,glow-human 2.2s ease-in-out infinite alternate;animation-delay:0s,.8s,0s}@keyframes scroll-human{to{--human-angle: 360deg}}@keyframes glow-human{0%{box-shadow:0 0 16px #00968899,0 0 32px #0096884d}to{box-shadow:0 0 28px #00bcd4e6,0 0 52px #00bcd473}}.logo-top-right{position:absolute;top:clamp(18px,3.5vw,32px);right:clamp(18px,3.5vw,32px);height:clamp(72px,12vw,108px);width:auto;object-fit:contain;z-index:50;pointer-events:none}.red-alert-overlay{position:absolute;left:0;width:100%;height:auto;pointer-events:none;z-index:100;opacity:0;transition:opacity .5s ease;mix-blend-mode:multiply}.red-alert-top{top:0;transform:scaleY(-1)}.red-alert-bottom{bottom:0}.red-alert-overlay.active{opacity:1;transition:opacity .4s ease-in}.human-stage{background:#000}.human-remote{width:100%;height:100%;object-fit:cover;background:#000}.human-local{position:absolute;bottom:16px;right:16px;width:30%;aspect-ratio:9 / 16;object-fit:cover;border-radius:10px;border:2px solid #fff;background:#111;z-index:5}.human-controls{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;background:#000000a6;color:#fff;z-index:6}.human-controls input{width:100%;max-width:320px;padding:11px 14px;border-radius:8px;border:1px solid #888;background:#fff;color:#111;font-size:14px;font-family:inherit}.human-myid{font-size:13px;opacity:.85;text-align:center}.human-myid code{background:#ffffff26;padding:3px 8px;border-radius:4px;margin-left:4px;font-size:12px}.human-actions,.human-hangup{display:flex;gap:10px}.human-hangup{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:7}.human-controls button,.human-hangup button{padding:10px 22px;border-radius:8px;border:none;background:#1976d2;color:#fff;cursor:pointer;font-size:14px;font-family:inherit}.human-controls button:disabled{background:#555;cursor:not-allowed}.human-controls button.ghost,.human-hangup button.ghost{background:transparent;border:1px solid #fff}.human-error{background:#b71c1c;padding:8px 14px;border-radius:6px;font-size:13px;max-width:320px;text-align:center}.human-connecting-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;z-index:6}.human-connecting-label{font-size:17px;font-weight:600;color:#1a1a1a;letter-spacing:.3px}.sp-page{display:flex;flex-direction:column;height:100dvh;background:#eef0f8;font-family:Figtree,system-ui,-apple-system,sans-serif;overflow:hidden}.sp-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;background:#fff;border-bottom:1px solid #dde3f0;flex-shrink:0;z-index:10}.sp-topbar__logo{height:34px;object-fit:contain}.sp-topbar__time{font-size:15px;font-weight:700;color:#1a237e;letter-spacing:.2px}.sp-center{flex:1;display:flex;gap:10px;padding:10px;min-height:0;position:relative}.sp-panel{position:relative;border-radius:16px;overflow:hidden;background:#111;box-shadow:0 2px 16px #0000002e;flex-shrink:0}.sp-panel--studio{aspect-ratio:9 / 16;height:100%;max-width:45%}.sp-panel--kiosk{flex:1;min-width:0}.sp-panel--expanded{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;max-width:none!important;aspect-ratio:unset!important;z-index:8;border-radius:16px}.sp-panel--collapsed{visibility:hidden}.sp-panel__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sp-panel__camera-off{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#111;color:#ffffff80;font-size:13px;z-index:4}.sp-panel__overlay{position:absolute;inset:0;background:#0a0a14bf;display:flex;align-items:center;justify-content:center;z-index:4}.sp-connecting-indicator{display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffffbf;font-size:13px;font-weight:500;letter-spacing:.3px}.sp-connecting-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:#64b5f6;border-radius:50%;animation:sp-spin .75s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-corner{position:absolute;z-index:6;display:flex;align-items:center}.sp-corner--tl{top:12px;left:12px}.sp-corner--tr{top:12px;right:12px}.sp-corner--bl{bottom:12px;left:12px}.sp-corner--br{bottom:12px;right:12px}.sp-timer{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;background:#0000008c;backdrop-filter:blur(6px);color:#fff;font-size:13px;font-weight:700;letter-spacing:.8px;font-variant-numeric:tabular-nums}.sp-icon-btn{width:34px;height:34px;border-radius:50%;border:none;background:#00000073;backdrop-filter:blur(6px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.sp-icon-btn:hover{background:#1976d2a6;transform:scale(1.07)}.sp-icon-btn:active{transform:scale(.94)}.sp-feed-label{padding:4px 10px;border-radius:20px;background:#00000080;backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.2px}.sp-live-badge{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:#1b5e20d1;backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px}.sp-live-badge--fair{background:#644600d1}.sp-live-badge--poor{background:#821414d1}.sp-live-dot{width:8px;height:8px;border-radius:50%;background:#69f0ae;animation:sp-dot-pulse 1.4s ease-in-out infinite}@keyframes sp-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.sp-status-badge{padding:5px 12px;border-radius:20px;background:#00000080;backdrop-filter:blur(6px);color:#fffc;font-size:12px;font-weight:600;letter-spacing:.4px}.sp-bars{display:flex;align-items:center;gap:3px;height:36px;padding:5px 11px;border-radius:20px;background:#00000073;backdrop-filter:blur(6px)}.sp-bar{width:4px;height:15%;background:#69f0ae;border-radius:2px;transition:height .07s ease}.sp-ctrlbar{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 24px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dde3f0;flex-shrink:0;gap:0}.sp-ctrl-groups{display:flex;align-items:center;justify-content:center;gap:12px}.sp-pill{display:flex;align-items:center;border-radius:50px;background:#e8ecf8;box-shadow:0 1px 4px #00000014}.sp-pill-main{width:50px;height:50px;border-radius:50%;border:none;background:#1a237e;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,transform .1s;flex-shrink:0}.sp-pill-main:hover{background:#283593}.sp-pill-main:active{transform:scale(.93)}.sp-pill-main--off{background:#c62828!important}.sp-pill-main--off:hover{background:#b71c1c!important}.sp-pill-main--active{background:#e65100!important}.sp-pill-gear{width:38px;height:38px;border-radius:50%;border:none;background:transparent;color:#1a237e;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 4px 0 2px;transition:background .15s,color .15s;flex-shrink:0}.sp-pill-gear:hover{background:#d5d9ef}.sp-pill-gear--active{background:#c3cbf0;color:#1a237e}.sp-end-btn{display:flex;align-items:center;gap:8px;padding:0 22px;height:50px;border-radius:50px;border:none;background:#c62828;color:#fff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.2px;transition:background .15s,transform .1s;box-shadow:0 2px 8px #c6282866}.sp-end-btn:hover{background:#b71c1c}.sp-end-btn:active{transform:scale(.96)}.sp-settings-popover{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:280px;max-width:min(420px,90vw);background:#12121ef5;border-radius:16px;padding:8px 6px 10px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000052;backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:2px;z-index:50}.sp-settings-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:1px;padding:4px 12px 6px}.sp-settings-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;border:none;background:transparent;color:#fff;cursor:pointer;font-size:14px;font-family:inherit;text-align:left;transition:background .12s;width:100%}.sp-settings-item:hover{background:#ffffff14}.sp-settings-item--active{background:#6482f64d}.sp-settings-empty{padding:12px 14px;font-size:13px;color:#fff6}.sp-rot-row{display:flex;gap:6px;padding:6px 14px 10px}.sp-rot-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;border:none;background:#ffffff12;color:#ffffffb3;cursor:pointer;font-size:11px;font-family:inherit;transition:background .12s,color .12s}.sp-rot-btn:hover{background:#ffffff21;color:#fff}.sp-rot-btn--active{background:#6482f666;color:#fff}.sp-vol-row{display:flex;align-items:center;gap:8px;padding:8px 14px 4px}.sp-vol-row input[type=range]{flex:1;accent-color:#64b5f6;cursor:pointer}.sp-fx-reset{font-size:11px;font-weight:600;color:#ff8a80;background:transparent;border:none;cursor:pointer;padding:2px 6px;font-family:inherit}.sp-fx-row{display:flex;align-items:center;gap:10px;padding:8px 12px 4px;cursor:pointer}.sp-fx-row span:first-child{font-size:13px;color:#ffffffd9;min-width:80px}.sp-fx-row input[type=range]{flex:1;accent-color:#64b5f6;cursor:pointer}.sp-fx-val{font-size:12px;color:#ffffff80;min-width:36px;text-align:right}.sp-fx-toggles{display:flex;flex-direction:column;gap:2px;padding:4px 4px 0}.sp-fx-toggle{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:none;background:transparent;color:#ffffffa6;cursor:pointer;font-size:14px;font-family:inherit;text-align:left;transition:background .12s,color .12s;width:100%}.sp-fx-toggle:hover{background:#ffffff12}.sp-fx-toggle--on{background:#64b5f62e;color:#90caf9}.sp-fx-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.3);flex-shrink:0;transition:background .15s,border-color .15s}.sp-fx-toggle--on .sp-fx-dot{background:#64b5f6;border-color:#64b5f6}.sp-ended{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#000c;color:#fff;font-size:16px;z-index:100;text-align:center;padding:24px}.sp-btn{padding:12px 28px;border-radius:12px;border:none;background:#ffffff26;color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;backdrop-filter:blur(6px);transition:background .2s}.sp-btn:hover{background:#ffffff40}.kiosk-end-btn{position:absolute;right:clamp(16px,4vw,24px);top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;border:none;background:#d32f2fe6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;box-shadow:0 4px 20px #d32f2f8c;opacity:1;transition:opacity .6s ease,background .2s}.kiosk-end-btn--faded{opacity:0}.kiosk-end-btn:hover,.kiosk-end-btn:focus{background:#b71c1cf2;opacity:1!important;pointer-events:auto}.kiosk-live-badge{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:20px;background:#1b5e20c7;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.2px;z-index:20;backdrop-filter:blur(8px)}.kiosk-live-dot{width:8px;height:8px;border-radius:50%;background:#69f0ae;animation:sp-dot-pulse 1.4s ease-in-out infinite}.human-connecting-spinner{width:36px;height:36px;border:3px solid rgba(0,0,0,.12);border-top-color:#1565c0;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:4px}@keyframes spin{to{transform:rotate(360deg)}}
