@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800;900&display=swap";.transition__svg__wrapper{position:fixed;inset:0;overflow:hidden;z-index:9998;visibility:hidden;pointer-events:none;width:100%;height:100vh;will-change:visibility,pointer-events}.svg__transition{width:100%;height:100%;display:grid;place-items:center}.svg__transition svg{display:block;width:125%;height:100%;aspect-ratio:1}.splash-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;background:#fff;z-index:9999;opacity:1;transition:opacity .6s ease-out}.splash-screen.splash-screen--exiting{opacity:0;pointer-events:none}.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}}.splash-screen--ready{cursor:pointer}.splash-tap-prompt{display:flex;flex-direction:column;align-items:center;gap:16px;animation:splash-fade-in .5s ease-out}.splash-tap-prompt span{font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#1a237e;opacity:.75}.splash-tap-ripple{width:60px;height:60px;border-radius:50%;border:2px solid #1a237e;opacity:.5;animation:tap-ripple 1.6s ease-out infinite}@keyframes tap-ripple{0%{transform:scale(.7);opacity:.6}to{transform:scale(1.6);opacity:0}}*,*: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-stage>div:first-child iframe{pointer-events:auto}.convai-end-call-btn{pointer-events:auto}.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:#0d1f3c;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,#0d1f3c,#0071ce);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:100;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #d32f2f8c;opacity:1;pointer-events:auto;transition:opacity .6s ease,background .2s,transform .1s}.convai-end-call-btn--faded{opacity:0;pointer-events:none}.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:6%;bottom:0;width:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3%;padding:6% 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:100%;aspect-ratio:1;border-radius:0;border:none;background:transparent;cursor:pointer;box-shadow:none;transition:opacity .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6%;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:94%;height:auto;object-fit:contain;display:block;pointer-events:none}.icon-label{font-size:clamp(9px,1.8vw,13px);font-weight:700;text-align:center;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;white-space:nowrap;background:linear-gradient(160deg,#1a237e,#1565c0,#42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 6px rgba(66,165,245,.55));animation:label-glow-pulse 3s ease-in-out infinite}@keyframes label-glow-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(66,165,245,.4))}50%{filter:drop-shadow(0 0 10px rgba(66,165,245,.8))}}.icon-rail .icon.flashing .icon-label,.icon-rail .icon.exiting .icon-label{background:linear-gradient(160deg,#b71c1c,#e53935,#ff8a80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:label-glow-red 1s ease-in-out infinite}@keyframes label-glow-red{0%,to{filter:drop-shadow(0 0 4px rgba(211,47,47,.5))}50%{filter:drop-shadow(0 0 12px rgba(255,82,82,.9))}}.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 --rachel-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --human-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.chat-bar{position:absolute;bottom:5vh;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 3.5vh;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:.5vh;padding:1.4vh 2.8vh;width:22vh;border-radius:9999px;border:2px solid transparent;font-size:1.6vh;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{width:2.6vh!important;height:2.6vh!important;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.rachel{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:4%;right:6%;width:16%;height: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:#b71c1c14;border:1px solid rgba(183,28,28,.25);color:#b71c1c;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;max-width:280px;text-align:center;line-height:1.5}.human-error-icon{font-size:38px;line-height:1;margin-bottom:-4px}.human-error-title{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:4px;letter-spacing:-.3px}.human-ended-icon{width:60px;height:60px;border-radius:50%;background:#00837f1f;color:#00837f;font-size:28px;display:flex;align-items:center;justify-content:center;font-weight:700}.human-ended-title{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:-4px}.human-ended-sub{font-size:13px;color:#7986a0;max-width:260px;line-height:1.5}.human-back-btn{margin-top:8px;padding:13px 32px;background:#0071ce;color:#fff;border:none;border-radius:50px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;letter-spacing:.2px;transition:background .2s,transform .1s;box-shadow:0 4px 16px #0071ce4d}.human-back-btn:hover{background:#005aaa}.human-back-btn:active{transform:scale(.97)}.human-back-btn--ghost{background:transparent;color:#9ba5c0;box-shadow:none;border:1px solid #d0d6e8;font-size:14px;padding:10px 28px}.human-back-btn--ghost:hover{background:#0071ce0f;color:#0071ce}.human-connecting-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(160deg,#ebf4fd,#e6f5f5);z-index:6;padding:40px 32px;text-align:center}.human-calling-ring{position:relative;width:72px;height:72px;border-radius:50%;background:#00837f14;display:flex;align-items:center;justify-content:center}.human-calling-ring:before,.human-calling-ring:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid rgba(0,131,127,.3);animation:calling-pulse 1.8s ease-out infinite}.human-calling-ring:after{inset:-24px;border-color:#00837f26;animation-delay:.6s}.human-calling-ring__inner{width:44px;height:44px;border-radius:50%;background:#00837f;display:flex;align-items:center;justify-content:center}.human-calling-ring__inner:after{content:"📞";font-size:20px;filter:grayscale(1) brightness(10)}@keyframes calling-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.human-connecting-label{font-size:19px;font-weight:700;color:#0d1f3c;letter-spacing:-.2px;line-height:1.4}.human-connecting-sub{font-size:13px;color:#7986a0;max-width:260px;line-height:1.5;margin-top:-4px}.sp-page{display:flex;flex-direction:column;height:100dvh;background:#ebf4fd;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 #C8DFF5;flex-shrink:0;z-index:10}.sp-topbar__logo{height:34px;object-fit:contain}.sp-topbar__time{font-size:15px;font-weight:700;color:#0d1f3c;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:#0071ce;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:#0071cea6;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 #C8DFF5;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:#e3f0fa;box-shadow:0 1px 4px #00000014}.sp-pill-main{width:50px;height:50px;border-radius:50%;border:none;background:#0071ce;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:#005aaa}.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:#0071ce;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:#c8dff5}.sp-pill-gear--active{background:#a8ccf0;color:#0071ce}.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:#0071ce4d}.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:#0071ce66;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:#0071CE;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:#0071CE;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:#0071ce2e;color:#0071ce}.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:#0071ce;border-color:#0071ce}.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:100;pointer-events:auto;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(26,35,126,.12);border-top-color:#1a237e;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spiral-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}@keyframes spiral-draw{0%{stroke-dashoffset:var(--dash);opacity:0}12%{opacity:var(--peak-op, .18)}48%{stroke-dashoffset:0;opacity:var(--peak-op, .18)}52%{stroke-dashoffset:0;opacity:var(--peak-op, .18)}88%{opacity:var(--peak-op, .18)}to{stroke-dashoffset:var(--dash);opacity:0}}.home-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5vh;padding:12vh 5% 6vh;background:#fff;z-index:10;overflow:hidden}.home-hero{display:flex;flex-direction:column;align-items:center;gap:2.4vh;text-align:center}.home-sbm-logo{width:clamp(140px,46vw,220px);height:auto;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,31,60,.12))}.home-title{font-size:clamp(1.4rem,4.5vw,2rem);font-weight:800;color:#0d1f3c;letter-spacing:-.3px;line-height:1.25}.home-subtitle{font-size:clamp(.85rem,2.6vw,1rem);color:#5c6880;font-weight:500;margin-top:-.8vh}.home-btn-group{display:flex;flex-direction:row;gap:3%;width:100%;justify-content:center;align-items:stretch;position:relative;z-index:2}.home-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh;padding:3.5vh 4%;border-radius:20px;border:1.5px solid rgba(255,255,255,.55);flex:1;min-width:0;cursor:pointer;font-family:inherit;color:#0d1f3c;text-align:center;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;animation:float-btn 3.8s ease-in-out infinite}.home-btn:hover{transform:translateY(-5px);animation-play-state:paused}.home-btn:active{transform:scale(.97)}.home-btn__label{font-size:clamp(1rem,3.2vw,1.25rem);font-weight:800;letter-spacing:.2px;text-shadow:0 1px 4px rgba(255,255,255,.6);color:#0d1f3c}.home-btn__sub{font-size:clamp(.75rem,2.2vw,.88rem);font-weight:500;opacity:.7;color:#0d1f3c}@property --dig-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.home-btn--digital{background:linear-gradient(145deg,#0071ce47,#0071ce24 60%,#0071ce33);border:1.5px solid rgba(0,113,206,.6);box-shadow:0 20px 44px -10px #0d1f3c47,0 10px 20px -8px #0071ce38,0 4px 32px #0071ce2e,inset 0 1.5px #ffffffd9,inset 0 -1px #0071ce26;animation:float-btn 3.8s ease-in-out infinite;animation-delay:.3s}.home-btn--digital:hover{background:linear-gradient(145deg,#0071ce61,#0071ce38 60%,#0071ce47);border-color:#0071cecc;box-shadow:0 32px 56px -10px #0d1f3c57,0 14px 28px -8px #0071ce4d,0 6px 44px #0071ce3d,inset 0 1.5px #ffffffe6,inset 0 -1px #0071ce33}.home-btn--digital .home-btn__label,.home-btn--digital .home-btn__sub{color:#0071ce}@property --hum-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.home-btn--human{background:linear-gradient(145deg,#00a3a147,#00a3a124 60%,#00a3a133);border:1.5px solid rgba(0,163,161,.6);box-shadow:0 20px 44px -10px #0d1f3c47,0 10px 20px -8px #00a3a138,0 4px 32px #00a3a12e,inset 0 1.5px #ffffffd9,inset 0 -1px #00a3a126;animation:float-btn 3.8s ease-in-out infinite;animation-delay:.8s}.home-btn--human:hover{background:linear-gradient(145deg,#00a3a161,#00a3a138 60%,#00a3a147);border-color:#00a3a1cc;box-shadow:0 32px 56px -10px #0d1f3c57,0 14px 28px -8px #00a3a14d,0 6px 44px #00a3a13d,inset 0 1.5px #ffffffe6,inset 0 -1px #00a3a133}.home-btn--human .home-btn__label,.home-btn--human .home-btn__sub{color:#00837f}
