:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--green:#55df84;--surface:#111820;--panel:#18222d;--muted:#9caaba}*{box-sizing:border-box}html,body{color:#f7f9fb;background:#080d12;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{min-height:100vh}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:#202b36;border:1px solid #3a4653;border-radius:12px;padding:.75rem 1rem}button:disabled{cursor:not-allowed;opacity:.45}button.primary{background:var(--green);color:#05110a;border:0;font-weight:800}button.danger{background:#a83442;border-color:#d85867}a{color:var(--green)}.public-site-link{min-height:24px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.public-site-logo{width:170px;max-width:100%;height:auto;display:block}.public-site-link:hover{text-underline-offset:4px;text-decoration:underline}.public-site-link:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid}.button-link{color:#fff;background:#202b36;border:1px solid #3a4653;border-radius:12px;padding:.7rem .9rem;text-decoration:none}label{color:#dce4ed;gap:.5rem;display:grid}input,textarea,select{color:#fff;background:#0d141b;border:1px solid #3a4653;border-radius:10px;width:100%;padding:.8rem}.centered-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card,.panel{background:var(--panel);border:1px solid #2b3947;border-radius:20px;box-shadow:0 20px 80px #0007}.auth-card{width:min(460px,100%);padding:2rem}.auth-card form{gap:1rem;margin:1.5rem 0;display:grid}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-weight:900}.dashboard{width:min(1180px,100%);margin:auto;padding:2rem 1rem 4rem}.dashboard header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dashboard h1,.dashboard h2{margin-top:0}.account{color:var(--muted);align-items:center;gap:.75rem;display:flex}.dashboard-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:1rem;display:grid}.dashboard-documents{border-top:1px solid #33404d;gap:.65rem;padding-top:1rem;display:grid}.dashboard-documents h2,.dashboard-documents p{margin:0}.dashboard-sidebar{gap:1rem;min-width:0;display:grid}.dashboard-sessions{min-width:0}.dashboard-credits .quota{align-items:baseline;gap:.6rem;display:flex}.dashboard-credits .quota strong{flex-shrink:0;font-size:clamp(1.8rem,4vw,3rem);display:inline}.dashboard-credits .quota span{min-width:0}.panel{align-content:start;gap:1rem;padding:1.5rem;display:grid}.avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.avatar-card{text-align:left;background:#111922;flex-direction:column;align-items:stretch;gap:.65rem;min-width:0;padding:.5rem;display:flex;overflow:hidden}.avatar-card>span:last-child{gap:.2rem;padding:.15rem .25rem .35rem;display:grid}.avatar-card small{color:var(--muted)}.avatar-card-selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#10271b}.avatar-portrait{aspect-ratio:4/5;object-fit:cover;object-position:center;background:#050709;border-radius:8px;width:100%;height:auto;display:block}.avatar-card:focus-visible{outline-offset:3px;outline:2px solid #fff}.quota strong{color:var(--green);font-size:3rem;line-height:1;display:block}.checkbox{grid-template-columns:auto 1fr;align-items:start}.checkbox input{width:auto;margin-top:.25rem}.call-to-action{min-height:54px;font-size:1.1rem}.call-launch-controls{gap:.65rem;min-width:0;display:grid}.dashboard-launch{border-color:#34734c;grid-template-columns:1fr;align-items:center;margin-bottom:1rem}.dashboard-launch h2{margin-bottom:.5rem}.dashboard-launch p{color:#dce4ed;margin:0}#avatar-settings{scroll-margin-top:1rem}@media (max-width:760px){.dashboard-launch{grid-template-columns:1fr}}.appearance-layout[data-preview=false]{grid-template-columns:minmax(0,1fr)}.quota-exhausted{color:#f7edbd;background:#2b2613;border:1px solid #756528;border-radius:12px;gap:.65rem;padding:1rem;display:grid}.quota-exhausted .button-link{border-color:#a58e35;width:fit-content}.panel hr{border:0;border-top:1px solid #33404d;width:100%;margin:.5rem 0}.secret-once{background:#10271b;border:1px solid #34734c;border-radius:12px;gap:.65rem;padding:.9rem;display:grid}.secret-once code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:#b9ffd0}.account-connection{gap:.75rem;display:grid}.account-connection-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-key-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-key-row code{color:#b9ffd0;border:1px solid #3a4653;border-radius:10px;padding:.65rem .8rem}.avatar-share-button{border-radius:50%;flex:none;min-width:44px;min-height:44px;padding:.5rem}.saved-avatar-entry{align-items:stretch;gap:.5rem;display:flex}.saved-avatar-entry .saved-avatar-card{flex:1;min-width:0}.saved-avatar-actions{align-items:center;gap:.35rem;display:flex}.saved-avatar-actions button:not(.avatar-share-button){min-height:44px}.avatar-share-dialog{color:#f7f9fb;background:#18222d;border:1px solid #526576;border-radius:18px;width:min(560px,100vw - 2rem);max-height:min(90dvh,780px);padding:1.5rem;overflow:auto;box-shadow:0 24px 90px #000c}.avatar-share-dialog::backdrop{background:#020609bf}.avatar-share-dialog header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.avatar-share-dialog header h2{margin:0}.avatar-share-dialog header button{min-width:44px;min-height:44px}.share-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.share-tabs button[aria-selected=true]{color:#55df84;border-color:#55df84}.share-code{color:#dce4ed;white-space:pre-wrap;overflow-wrap:anywhere;background:#0d141b;border-radius:10px;width:100%;padding:1rem;overflow-x:auto}.shared-avatar-page{background:#050709;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;min-height:100dvh;display:grid;position:relative}.shared-avatar-portrait{place-items:center;height:100dvh;min-height:480px;display:grid;overflow:hidden}.shared-avatar-portrait img{object-fit:contain;max-width:100%;height:100%}.shared-avatar-content{z-index:1;gap:1rem;padding:clamp(1.5rem,5vw,4rem);display:grid}.shared-avatar-content h1,.shared-avatar-content p{margin:0}.shared-avatar-content small{color:var(--muted)}@media (max-width:760px){.shared-avatar-page{display:block}.shared-avatar-portrait{height:72dvh;min-height:0}.shared-avatar-content{background:linear-gradient(#0000,#080d12 25%);position:absolute;inset:auto 0 0}}.installation-row{border-top:1px solid #2c3945;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.session-summary{border-top:1px solid #2c3945;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.session-summary span{gap:.2rem;display:grid}.session-summary small{color:var(--muted)}.installation-row span{gap:.2rem;display:grid}.installation-row small{color:var(--muted)}.notice{background:#192b23;border:1px solid #2f6d49;border-radius:10px;padding:.9rem 1rem}.admin-section{margin-top:1rem}.admin-summary-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0;display:grid}.admin-metric{min-height:150px}.admin-metric>span,.admin-metric>small{color:var(--muted)}.admin-metric>strong{color:var(--green);font-size:clamp(1.7rem,4vw,2.6rem);line-height:1}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #33404d;padding:.7rem}th{color:var(--muted);font-weight:700}.status-active,.status-streaming{color:var(--green)}.status-suspended,.status-failed{color:#ff9c9c}.admin-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-actions button{padding:.45rem .65rem}.admin-actions input[type=number]{width:9rem;padding:.45rem .65rem}.stream-stats-details{color:var(--muted);margin-top:.35rem}.stream-stats-details code{white-space:pre-wrap;color:#bde9d1;background:#071018;max-width:320px;max-height:180px;margin-top:.35rem;padding:.5rem;font-size:.7rem;display:block;overflow:auto}.error{color:#ff9c9c}.stream-shell{z-index:20;background:#000;position:fixed;inset:0}.avatar-standby{background:#000;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.avatar-standby-media{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.avatar-standby-placeholder{color:#e5e9eb;place-items:center;height:100%;font-size:1.5rem;display:grid}.dashboard-avatar-standby{border-radius:14px;height:min(62dvh,560px);min-height:340px;overflow:hidden}.dashboard-avatar-standby img[src^="data:image/jpeg"]{object-fit:cover}.standby-phone-actions{position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.standby-phone-actions .stream-phone-button{width:80px;height:80px}.standby-phone-actions .stream-phone-button:disabled{opacity:.45;cursor:not-allowed}.fullscreen-avatar-standby>.avatar-standby{position:absolute;inset:0}.fullscreen-avatar-standby .standby-phone-actions{bottom:max(1rem, env(safe-area-inset-bottom))}.fullscreen-avatar-standby .stream-phone-button{width:104px;height:104px}.standby-close{top:max(1rem, env(safe-area-inset-top));z-index:2;color:#fff;background:#111a;border-radius:50%;width:44px;height:44px;padding:0;font-size:28px;position:absolute;right:1rem}.standby-call-error{text-align:center;background:#211c1c;border-radius:12px;width:min(90%,520px);padding:1rem;position:absolute;bottom:130px;left:50%;transform:translate(-50%)}.standby-connecting>.avatar-standby,.stream-video-mask>.avatar-standby,.queue-standby{position:absolute;inset:0}.standby-connection-status{z-index:30;left:50%;bottom:max(1.5rem, env(safe-area-inset-bottom));text-align:center;color:#fff;background:#071018e6;border:1px solid #ffffff30;border-radius:14px;width:min(90vw,480px);padding:.8rem 1rem;position:absolute;transform:translate(-50%)}.standby-connection-status p{margin:0 0 .6rem}.standby-audio-notice{bottom:calc(130px + env(safe-area-inset-bottom))}.queue-waiting-card{z-index:2;position:relative}.stream-container,.stream-container>*{width:100%;height:100%}.stream-container{isolation:isolate;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.stream-container-hidden{opacity:0;pointer-events:none}.stream-video-mask{z-index:29;color:#d7e2dc;letter-spacing:.02em;background:#000;place-items:center;font-weight:700;display:grid;position:fixed;inset:0}.stream-microphone-control{z-index:31;bottom:max(.6rem, env(safe-area-inset-bottom));left:max(.65rem, env(safe-area-inset-left));position:fixed}.stream-microphone-toggle{cursor:pointer;color:#d4e5dc;opacity:.85;touch-action:manipulation;align-items:center;gap:7px;width:max-content;min-height:44px;padding:0 8px;list-style:none;display:flex}.stream-microphone-toggle::-webkit-details-marker{display:none}.stream-microphone-toggle:hover,.stream-microphone-control:focus-within>summary,.stream-microphone-control[open]>summary{opacity:.9}.stream-microphone-toggle:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #bdd8c8}.stream-microphone-panel{color:#fff;background:#081019f2;border:1px solid #ffffff26;border-radius:10px;gap:.45rem;width:min(270px,100vw - 2rem);padding:.7rem;display:grid;position:absolute;bottom:calc(100% + .25rem);left:0}.stream-microphone-panel label{font-size:.78rem;font-weight:800}.stream-microphone-panel select{color:#fff;background:#111b22;border-radius:7px;width:100%;min-width:0;padding:.35rem .45rem;font-size:.78rem}.stream-microphone-meter{background:#ffffff70;border-radius:999px;width:44px;height:5px;overflow:hidden}.stream-microphone-meter span{border-radius:inherit;background:#67e39b;height:100%;transition:width 80ms linear;display:block}.stream-actions{z-index:30;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:.75rem;display:flex;position:fixed;transform:translate(-50%)}.stream-phone-button{touch-action:manipulation;background:0 0;border:0;border-radius:50%;width:104px;height:104px;padding:0;transition:transform .15s,filter .15s;position:relative;overflow:hidden;box-shadow:0 12px 36px #0009}.stream-phone-button:hover{filter:brightness(1.06);transform:scale(1.04)}.stream-phone-button:active{transform:scale(.96)}.stream-phone-button:focus-visible,.stream-exit-button:focus-visible{outline-offset:4px;outline:3px solid #fff}.stream-phone-art{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.stream-phone-art-green{width:160%;height:138.5%;top:-16.8%;left:-28.2%}.stream-phone-art-red{width:157.5%;height:150.6%;top:-31.6%;left:-23.2%}.stream-exit-button{color:#fff;background:#081019e6;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;display:grid;box-shadow:0 10px 28px #0009}.stream-error{z-index:31;color:#ffd9dd;text-align:center;background:#251017ed;border:1px solid #d85867;border-radius:12px;width:min(92vw,560px);margin:0;padding:.8rem 1rem;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.stream-capacity{background:#10271b;border:1px solid #34734c;border-radius:12px;gap:.35rem;padding:.9rem 1rem;display:grid}.stream-capacity span{color:#c8d6ce}.stream-capacity-full{background:#2b2613;border-color:#a58e35}.queue-waiting-shell{place-items:center;padding:1.25rem;display:grid}.queue-waiting-card{text-align:center;background:#111b22f2;border:1px solid #3c7460;border-radius:22px;gap:1rem;width:min(520px,100%);padding:2rem;display:grid;box-shadow:0 20px 80px #000b}.queue-waiting-card h1,.queue-waiting-card p{margin:0}.queue-position{color:var(--green);font-size:clamp(2rem,8vw,4rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:760px){.dashboard-grid{grid-template-columns:1fr}.dashboard header,.account{flex-direction:column;align-items:flex-start}.dashboard{padding-top:1rem}}@media (max-width:480px){.avatar-picker{gap:.4rem}.avatar-card{padding:.3rem}.avatar-card small{font-size:.72rem}}@media (max-width:760px){.stream-phone-button{width:92px;height:92px}.stream-exit-button{width:50px;height:50px}.admin-summary-grid{grid-template-columns:1fr}}.appearance-intro{max-width:800px;color:var(--muted);line-height:1.6}.appearance-layout{grid-template-columns:minmax(320px,1fr) minmax(300px,.95fr);align-items:start;gap:1.5rem;display:grid}.appearance-controls{border:0;gap:1.5rem;min-width:0;margin:0;padding:0;display:grid}.animation-settings{gap:1.5rem;min-width:0;display:grid}.animation-settings header h2{margin:0 0 .6rem;font-size:1.5rem}.animation-settings header p{margin:0;line-height:1.6}.animation-settings label{gap:.65rem;font-weight:650;display:grid}.animation-settings select{width:100%;min-width:0;font-weight:400}.animation-settings select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.animation-help,.animation-timing{color:var(--muted);align-items:flex-start;gap:.9rem;margin:0;line-height:1.6;display:flex}.animation-help svg,.animation-timing svg{flex:none;margin-top:.12rem}.animation-timing{border-top:1px solid #3a4653;padding-top:1.3rem}.head-nod-settings{border:1px solid #3a4653;border-radius:12px;gap:1rem;min-width:0;margin:0;padding:1rem;display:grid}.head-nod-settings legend{padding:0 .4rem;font-weight:700}.head-nod-settings label output{justify-self:end}.head-nod-settings input[type=range]{width:100%;accent-color:var(--green)}.visual-paywall-notice{background:#17232e;border:1px solid #526576;border-radius:12px;margin-bottom:1.25rem;padding:1.1rem}.visual-paywall-notice h3{margin:.5rem 0;font-size:1.15rem}.visual-paywall-notice p{color:#c2ccd5;line-height:1.55}.visual-paywall-notice a{text-align:center;white-space:normal;justify-content:center;display:inline-flex}.visual-paywall-controls{position:relative}.visual-paywall-disabled{filter:grayscale();opacity:.55;pointer-events:none;border:0;min-width:0;margin:0;padding:0}.visual-paywall-overlay{cursor:pointer;border-radius:12px;position:absolute;inset:0}.visual-locked-card{filter:grayscale();opacity:.55}.appearance-controls h2{margin:0 0 .8rem;font-size:1rem}.appearance-controls #avatar-heading{margin:0;font-size:1.5rem}.appearance-controls section:has(>#avatar-heading){gap:1rem}.appearance-setting-title{font-size:1rem;font-weight:700}.appearance-instructions{color:var(--muted);margin:0;line-height:1.6}.appearance-controls section{gap:.65rem;display:grid}.appearance-options{flex-wrap:wrap;gap:.5rem;display:flex}.appearance-options button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:#10271b}.appearance-color{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.appearance-color input{width:64px;height:44px;padding:4px}.appearance-color code{color:var(--muted)}.appearance-camera{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.appearance-arrows{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:.25rem;display:grid}.appearance-arrows button{padding:0;font-size:1.3rem}.appearance-up{grid-column:2}.appearance-left{grid-area:2/1}.appearance-down{grid-area:2/2}.appearance-right{grid-area:2/3}.appearance-zoom{align-items:center;gap:.6rem;display:flex}.appearance-zoom button{width:44px;height:44px;padding:0;font-size:1.4rem}.appearance-zoom output{text-align:center;min-width:55px}.appearance-save{border-top:1px solid #33404d;gap:.6rem;padding-top:1rem;display:flex}.appearance-preview-panel{position:static}.appearance-preview-heading{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.appearance-preview-heading h2{margin:0}.appearance-preview-limits{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.appearance-preview-surface{aspect-ratio:2/3;background:#000;border-radius:12px;width:100%;max-height:65vh;position:relative;overflow:hidden}.appearance-preview-surface iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.appearance-preview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.appearance-preview-empty p{color:var(--muted);line-height:1.6}.appearance-preview-empty small{max-width:270px;color:var(--muted);margin-top:1rem;line-height:1.5}.appearance-preview-footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.appearance-preview-footer span,.appearance-preview-help{color:var(--muted);font-size:.85rem}@media (max-width:800px){.appearance-layout{grid-template-columns:1fr}.appearance-preview-panel{grid-row:1;position:static}.appearance-preview-surface{max-height:50vh}.appearance-controls .avatar-portrait{object-fit:contain;max-height:170px}}.manual-plan-form{max-width:820px;margin-top:24px}.manual-plan-form fieldset{border:1px solid #3a4653;border-radius:12px;gap:18px;min-width:0;padding:20px;display:grid}.manual-plan-form label{gap:8px;display:grid}.manual-plan-form .manual-migration{align-items:flex-start;gap:12px;display:flex}.manual-migration input{flex-shrink:0;width:20px;margin-top:4px}.avatar-library{margin-bottom:1rem}.profile-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.profile-toolbar>div{flex:1;min-width:240px}.profile-toolbar p{color:var(--muted)}.saved-avatar-list{flex-wrap:wrap;gap:.7rem;display:flex}.saved-avatar-card{text-align:left;align-items:center;gap:.8rem;max-width:320px;display:flex}.saved-avatar-card img{object-fit:cover;border-radius:8px}.saved-avatar-card span{gap:.35rem;min-width:0;display:grid}.saved-avatar-card small{color:var(--muted);overflow-wrap:anywhere}.saved-avatar-card.selected{border-color:var(--green);background:#10271b}.appearance-embedded .panel{box-shadow:none;border:0;min-width:0;padding:.5rem}.appearance-embedded .appearance-preview-surface{max-height:55vh}.profile-rename{border:1px solid var(--green);border-radius:10px;gap:.6rem;padding:1rem;display:grid}.profile-confirm-backdrop{z-index:1000;background:#000a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.profile-confirm{background:#16232d;width:min(100%,480px)}.portal-language{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.portal-language-flag{flex-shrink:0;width:24px;height:16px;display:inline-flex}.portal-language-flag svg{width:100%;height:100%}.account{flex-wrap:wrap;justify-content:flex-end}@media (max-width:760px){.account{justify-content:flex-start}}.standby-photo-editor{border-top:1px solid #25323e;margin-top:24px;padding-top:20px}.standby-photo-editor h3{margin:0 0 8px}.disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"⌄";color:var(--green);flex:none;font-size:1.35rem;line-height:1;transition:transform .15s}.disclosure[open]>summary:after{transform:rotate(180deg)}.disclosure>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}.disclosure>summary h2,.disclosure>summary h3{margin:0}.disclosure[open]>summary{margin-bottom:1rem}.nested-disclosure{border-top:1px solid #33404d;padding-top:.5rem}.profile-eyes>.disclosure{margin-top:0}.standby-photo-editor .muted,.standby-photo-editor small{color:#9aa8b6}.standby-photo-content{grid-template-columns:150px minmax(0,1fr);gap:20px;margin-top:16px;display:grid}.standby-photo-content>img{object-fit:contain;background:#000;border-radius:10px;width:150px;height:188px}.standby-photo-actions,.standby-photo-confirm{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.standby-photo-confirm{margin-top:16px}.standby-photo-confirm p{flex-basis:100%;margin:0}.standby-photo-upload{cursor:pointer;position:relative;overflow:hidden}.standby-photo-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.standby-photo-upload[aria-disabled=true]{opacity:.5;cursor:not-allowed}.standby-photo-upload:focus-within{outline-offset:3px;outline:2px solid #5ce6c9}@media (max-width:600px){.standby-photo-content{grid-template-columns:1fr}.standby-photo-content>img{margin:auto}}.puppet-panel{color:#eef8f2;margin-top:.75rem}.puppet-panel-floating{z-index:32;top:max(.6rem, env(safe-area-inset-top));right:max(.6rem, env(safe-area-inset-right));width:min(310px,100vw - 1.2rem);margin:0;position:fixed}.puppet-toggle{color:#eef8f2;background:#0b221bdb;border:1px solid #77dba5;border-radius:999px;min-height:40px;padding:.55rem .85rem}.puppet-panel-floating .puppet-toggle{float:right}.puppet-controls{clear:both;background:#0c1715f2;border:1px solid #497662;border-radius:12px;gap:.55rem;margin-top:.4rem;padding:.85rem;display:grid;box-shadow:0 8px 24px #0007}.puppet-controls p{color:#cadbd1;margin:0;font-size:.8rem}.puppet-controls label{gap:.2rem;font-size:.86rem;display:grid}.puppet-controls label output{justify-self:end}.puppet-controls input{accent-color:#57d78c;width:100%}.puppet-gestures{flex-wrap:wrap;gap:.35rem;display:flex}.puppet-gestures button{flex:1;min-width:65px}.puppet-controls small{color:#ffc7be}
