@font-face{font-family:GT Mechanik Poly;src:url(/fonts/GT-Mechanik-Poly-Medium-Trial.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#000;--canvas-blue:#ddf4ff;--canvas-blue-glow-1:#8dd7ff;--canvas-blue-glow-2:#87b1ff;--canvas-pink:#fad6f0;--canvas-pink-glow-1:#d6a3ec;--canvas-pink-glow-2:#f7c3ff;--fg:#000;--fg-dim:#00000073;--canvas-radius:8cqw;--stage-gap:2cqw;--stage-pad:2cqw}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--fg);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;font-family:GT Mechanik Poly,Manrope,-apple-system,Helvetica Neue,Arial,sans-serif;overflow:hidden}main{width:100vw;height:100vh}.stage-frame{background:var(--bg);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.stage{width:min(100vw,56.25vh);height:min(100vh,177.778vw);padding:var(--stage-pad);flex-direction:column;display:flex;position:relative;container-type:size}.canvas-slot{flex:1 1 0;justify-content:stretch;align-items:stretch;min-height:0;margin-top:0;display:flex;overflow:hidden}:root{--canvas-enter-duration:.55s;--canvas-enter-ease:cubic-bezier(.2, .8, .2, 1);--canvas-exit-duration:.45s;--canvas-exit-ease:cubic-bezier(.2, .8, .2, 1);--canvas-slide-distance:20%}.canvas-slot.is-visible{transition:flex-grow var(--canvas-enter-duration) var(--canvas-enter-ease), flex-basis var(--canvas-enter-duration) var(--canvas-enter-ease), margin-top var(--canvas-enter-duration) var(--canvas-enter-ease)}.canvas-slot.is-hidden{transition:flex-grow var(--canvas-exit-duration) var(--canvas-exit-ease), flex-basis var(--canvas-exit-duration) var(--canvas-exit-ease), margin-top var(--canvas-exit-duration) var(--canvas-exit-ease);flex-grow:0;flex-basis:0}.canvas-slot.is-visible+.canvas-slot.is-visible{margin-top:var(--stage-gap)}.canvas-slot-inner{width:100%;height:100%;display:flex}.canvas-slot.is-hidden .canvas-slot-inner{transform:translateY(var(--canvas-slide-distance));opacity:0;pointer-events:none;transition:transform var(--canvas-exit-duration) var(--canvas-exit-ease), opacity var(--canvas-exit-duration) ease}.canvas-slot.is-visible .canvas-slot-inner{opacity:1;transition:transform var(--canvas-enter-duration) var(--canvas-enter-ease), opacity var(--canvas-enter-duration) ease;transform:translateY(0)}.canvas{border-radius:var(--canvas-radius);justify-content:center;align-items:center;width:100%;height:100%;transition:background .4s;display:flex;position:relative;overflow:hidden}.canvas-blue{background:var(--canvas-blue)}@property --canvas-blue-stop-mid{syntax:"<percentage>";inherits:false;initial-value:70%}@property --canvas-pink-stop-mid{syntax:"<percentage>";inherits:false;initial-value:40%}.canvas-blue:after{content:"";pointer-events:none;border-radius:inherit;--canvas-blue-stop-mid:70%;background:radial-gradient(ellipse at center, #8dd7ff00 0%, var(--canvas-blue-glow-1) var(--canvas-blue-stop-mid), var(--canvas-blue-glow-2) 100%);opacity:0;transition:opacity 1.6s cubic-bezier(.33,0,.4,1);position:absolute;inset:0}.canvas-blue.is-active:after{opacity:.6;transition:opacity .9s ease-in-out 1s}.canvas-blue.is-pulsing:after{animation:2.4s ease-in-out infinite inner-shadow-pulse}.canvas-pink{background:var(--canvas-pink)}.canvas-pink:after{content:"";pointer-events:none;border-radius:inherit;--canvas-pink-stop-mid:40%;background:radial-gradient(ellipse at center, #f7c3ff00 0%, var(--canvas-pink-glow-2) var(--canvas-pink-stop-mid), var(--canvas-pink-glow-1) 100%);opacity:0;transition:opacity 1.6s cubic-bezier(.33,0,.4,1);position:absolute;inset:0}.canvas-pink.is-active:after{opacity:.65;transition:opacity .9s ease-in-out 1s}.canvas-pink.is-pulsing:after{animation:2.4s ease-in-out infinite inner-shadow-pulse-pink}@keyframes inner-shadow-pulse-pink{0%,to{opacity:.55;--canvas-pink-stop-mid:40%}50%{opacity:.8;--canvas-pink-stop-mid:32%}}@keyframes inner-shadow-pulse{0%,to{opacity:.4;--canvas-blue-stop-mid:70%}50%{opacity:.72;--canvas-blue-stop-mid:60%}}.face-eyes{aspect-ratio:370/105;flex-shrink:0;width:auto;height:6.5cqh;display:block}.text-canvas{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:13cqw 5cqw;display:flex;position:relative;overflow:hidden}.text-canvas .question-counter{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);opacity:0;font-size:2.6cqw;font-weight:500;transition:opacity .25s ease-out;position:absolute;top:6.5cqw;left:50%;transform:translate(-50%)}.text-canvas .question-counter.is-visible{opacity:.6;transition:opacity .55s cubic-bezier(.2,.8,.2,1)}.text-canvas .body-text{text-align:center;max-width:95%;color:var(--fg);flex-direction:column;justify-content:flex-end;max-height:100%;font-size:4.6cqw;font-weight:500;line-height:1.2;transition:opacity .32s ease-out,transform .36s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 100%);mask-image:linear-gradient(#0000 0%,#000 18% 100%)}.text-canvas .body-text.is-leaving{opacity:0;transform:translateY(-1.2cqw)}.thinking-dots{align-items:center;gap:.9cqw;display:flex}.thinking-dot{background:var(--fg);opacity:0;width:1.4cqw;height:1.4cqw;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards dot-enter,1.4s ease-in-out infinite thinking-dot-bounce;animation-delay:calc(var(--idx,0) * 70ms), calc(var(--idx,0) * 70ms + .5s);border-radius:50%;display:block}@keyframes dot-enter{0%{opacity:0;transform:translateY(.6cqw)scale(.4)}to{opacity:.35;transform:translateY(0)scale(1)}}@keyframes thinking-dot-bounce{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-.4cqw)}}.user-canvas{flex-direction:column;justify-content:center;align-items:center;gap:1.5cqh;width:100%;height:100%;display:flex;position:relative}.canvas.is-clickable{cursor:pointer;transition:transform .15s}.canvas.is-clickable:hover{filter:brightness(1.04)}.canvas.is-clickable:active{transform:scale(.99)}.user-canvas-hint{z-index:2;color:var(--fg);letter-spacing:.18em;text-transform:uppercase;pointer-events:none;opacity:0;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:2.6cqw;font-weight:500;animation:.5s cubic-bezier(.2,.8,.2,1) .6s forwards hint-enter;position:relative}@keyframes hint-enter{0%{opacity:0;transform:translateY(.8cqw)}to{opacity:.6;transform:translateY(0)}}.mic-bars{opacity:1;align-items:center;gap:.9cqw;height:50%;transition:opacity .42s ease-out;display:flex}.mic-bars.is-leaving{opacity:0}.mic-bar{background:var(--fg);opacity:0;width:1.4cqw;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards mic-bar-enter;animation-delay:calc(var(--idx,0) * 60ms);border-radius:999px;transition:height 80ms ease-out;display:block}@keyframes mic-bar-enter{0%{opacity:0;transform:translateY(.6cqw)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}.mic-bars.is-leaving .mic-bar{transition:height .42s cubic-bezier(.2,.8,.2,1)}.user-canvas .idle-dots{color:var(--fg-dim);gap:.5em;font-size:2cqw;line-height:1;display:flex}.phone-canvas{justify-content:center;align-items:center;width:100%;height:100%;padding:4cqw;display:flex}.phone-card{z-index:4;background:#000;border-radius:999px;align-items:center;gap:2cqw;width:80%;max-width:496px;height:14cqw;padding:1.5cqw;transition:max-width .45s cubic-bezier(.4,0,.2,1) .32s,width .45s cubic-bezier(.4,0,.2,1) .32s,height .45s cubic-bezier(.4,0,.2,1) .32s;display:flex;position:relative;overflow:hidden}.phone-card.is-ended .meta{text-align:center}.phone-card.is-oval{width:20cqw;max-width:20cqw;height:20cqw}.phone-card .avatar,.phone-card .meta{transform-origin:50%;transition:opacity .3s ease-out,transform .3s cubic-bezier(.4,0,.4,1);transform:scale(1)}.phone-card.is-oval .avatar,.phone-card.is-oval .meta{opacity:0;transform:scale(0)}.phone-card .avatar{color:#ffffff8c;background:#ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:11cqw;height:11cqw;display:flex}.phone-card .meta{color:#fff;text-align:left;flex:auto;min-width:0;font-family:-apple-system,Helvetica Neue,Arial,sans-serif}.phone-card .meta-label{color:#ffffffb3;letter-spacing:.02em;margin-bottom:.05em;font-size:2.2cqw}.phone-card .meta-name{letter-spacing:.01em;font-size:4cqw;font-weight:600}.phone-card .action{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:11cqw;height:11cqw;font-family:inherit;transition:transform .15s,filter .2s;display:flex}.phone-card .action.answer{color:#fff;background:#34c759}.phone-card .action.answer:hover{box-shadow:0 0 0 6px #34c75940,0 0 32px #34c7598c}.phone-card .action.restart{color:#fff;cursor:pointer;z-index:3;opacity:0;transform-origin:50%;background:#e89bc8;width:17cqw;height:17cqw;transition:filter .2s;animation:.5s cubic-bezier(.34,1.4,.64,1) 50ms forwards restart-enter;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.phone-card .action.restart:hover{filter:brightness(1.08)}@keyframes restart-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.phone-card .meta,.phone-card .action{transform-origin:50%;transition:opacity .3s ease-out,transform .3s cubic-bezier(.4,0,.4,1)}.phone-card[data-phase=out] .meta,.phone-card[data-phase=out] .action{opacity:0;transform:scale(0)}.voice-bars{align-items:center;gap:8%;width:55%;height:55%;display:flex}.voice-bar{background:#000;border-radius:999px;flex:1 1 0;height:30%;display:block}.voice-bar-0{animation:.9s ease-in-out infinite voice-bar-a}.voice-bar-1{animation:1.05s ease-in-out infinite voice-bar-b}.voice-bar-2{animation:.78s ease-in-out infinite voice-bar-c}.voice-bar-3{animation:.96s ease-in-out infinite reverse voice-bar-b}.voice-bar-4{animation:1.12s ease-in-out infinite reverse voice-bar-a}@keyframes voice-bar-a{0%,to{height:25%}50%{height:65%}}@keyframes voice-bar-b{0%,to{height:40%}50%{height:90%}}@keyframes voice-bar-c{0%,to{height:60%}50%{height:100%}}.phone-card .action.voice{color:#000;cursor:default;background:#fff}.restart-icon{pointer-events:none;width:55%;height:55%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block;transform:scaleX(-1)}.action.restart:hover .restart-icon{transform:scaleX(-1)rotate(360deg)}.intro-canvas{justify-content:stretch;align-items:stretch;position:relative}.intro-stack{flex-direction:column;justify-content:center;align-items:center;gap:.6cqh;padding:4cqw;display:flex;position:absolute;inset:0}.intro-bottom{flex-direction:column;justify-content:center;align-items:center;gap:4cqw;height:28cqh;display:flex;position:absolute;bottom:0;left:0;right:0}.intro-message{width:55cqh;max-width:88%;height:auto;animation:.85s cubic-bezier(.2,.8,.2,1) .15s both intro-slide-up;display:block}.smile-text{fill:#000;font-family:GT Mechanik Poly,Manrope,-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:500}.debug-controls-toggle{color:#ffffffb3;letter-spacing:.04em;cursor:pointer;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:16px;right:192px}.debug-controls-toggle:hover{color:#fffffff2;border-color:#fff6}.debug-controls-panel{color:#ffffffe6;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;gap:8px;width:300px;max-height:calc(100vh - 96px);padding:14px;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:11px;display:flex;position:fixed;bottom:64px;right:16px;overflow-y:auto}.debug-controls-panel .dg-row{flex-direction:column;gap:6px;display:flex}.debug-controls-panel .dg-checkbox{flex-direction:row;align-items:center;gap:8px;font-size:12px}.debug-controls-panel .dg-hint{color:#ffffff8c;margin:0;font-size:10.5px;line-height:1.4}.debug-controls-panel .dg-scenario{border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.debug-controls-panel .dg-scenario-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.debug-controls-panel .dg-scenario-label{font-size:12px;font-weight:600}.debug-controls-panel .dg-scenario-desc{color:#ffffff8c;font-size:10.5px;line-height:1.45}.debug-controls-panel .dg-btn{color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:4px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:11px}.debug-controls-panel .dg-btn:hover:not(:disabled){background:#ffffff29;border-color:#fff6}.debug-controls-panel .dg-btn:disabled{opacity:.4;cursor:not-allowed}.testing-controls-toggle{color:#ffffffb3;letter-spacing:.04em;cursor:pointer;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;position:fixed;bottom:16px;right:148px}.testing-controls-toggle:hover{color:#fffffff2;border-color:#fff6}.testing-controls-toggle.is-on{color:#fff;background:#16a34a;border-color:#22c55e;box-shadow:0 0 0 4px #22c55e2e,0 0 24px #22c55e8c}.testing-controls-toggle.is-on:hover{background:#15803d}.testing-controls-panel{color:#ffffffe6;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;gap:10px;width:280px;max-height:calc(100vh - 96px);padding:14px;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:11px;display:flex;position:fixed;bottom:64px;right:16px;overflow-y:auto}.testing-controls-panel .tm-row{flex-direction:column;gap:6px;display:flex}.testing-controls-panel .tm-checkbox{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.testing-controls-panel .tm-select{color:#ffffffe6;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:4px;max-width:100%;padding:5px 8px;font-family:inherit;font-size:11px}.testing-controls-panel .tm-select:hover{border-color:#fff6}.testing-controls-panel .tm-sep{border:0;border-top:1px solid #ffffff1f;margin:4px 0}.testing-controls-panel .tm-buttons{flex-wrap:wrap;gap:6px;display:flex}.testing-controls-panel .tm-btn{color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:11px}.testing-controls-panel .tm-btn:hover{background:#ffffff29;border-color:#fff6}.testing-controls-panel .tm-btn-warn{background:#dc262633;border-color:#f8717180}.testing-controls-panel .tm-btn-warn:hover{background:#dc26265c}.testing-controls-panel .tm-status{color:#fff9;font-size:10.5px;line-height:1.4}.testing-controls-panel .tm-status-active{color:#4ade80}.motion-controls-toggle{color:#ffffffb3;letter-spacing:.04em;cursor:pointer;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:16px;right:104px}.motion-controls-toggle:hover{color:#fffffff2;border-color:#fff6}.motion-controls{color:#ffffffe6;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;gap:10px;width:240px;max-height:calc(100vh - 96px);padding:14px;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:11px;display:flex;position:fixed;bottom:64px;right:16px;overflow-y:auto}.motion-controls label{flex-direction:column;gap:4px;display:flex}.motion-select{color:#ffffffe6;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:4px;padding:5px 8px;font-family:inherit;font-size:11px}.motion-select:hover{border-color:#fff6}.smile-controls-toggle{color:#ffffffb3;letter-spacing:.04em;cursor:pointer;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:16px;right:60px}.smile-controls-toggle:hover{color:#fffffff2;border-color:#fff6}.smile-controls{color:#ffffffe6;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;gap:10px;width:240px;max-height:calc(100vh - 96px);padding:14px;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:11px;display:flex;position:fixed;bottom:64px;right:16px;overflow-y:auto}.smile-controls label{flex-direction:column;gap:4px;display:flex}@keyframes intro-slide-up{0%{opacity:0;transform:translateY(28%)scale(.92)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.intro-button{background:var(--canvas-blue-glow-1);color:#000;cursor:pointer;border:8px solid #000;border-radius:50%;width:20cqw;height:20cqw;margin-top:8cqw;padding:0;font-family:inherit;transition:transform .15s,filter .2s;animation:.85s cubic-bezier(.2,.8,.2,1) .45s both intro-slide-up;position:relative;overflow:hidden}.intro-button:hover{filter:brightness(1.06);transform:scale(1.04)}.intro-arrow{pointer-events:none;width:45%;height:45%;transition:transform .55s cubic-bezier(.4,0,.2,1);display:block;position:absolute;top:50%;left:50%}.intro-arrow-out{transform:translate(-50%,-50%)}.intro-arrow-in{transform:translate(-260%,-50%)}.intro-button:hover .intro-arrow-out{transform:translate(180%,-50%)}.intro-button:hover .intro-arrow-in{transition-delay:.22s;transform:translate(-50%,-50%)}.testing-controls{z-index:50;flex-direction:column;align-items:flex-start;gap:.5rem;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed;bottom:16px;left:16px}.testing-toggle{letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;cursor:pointer;align-items:center;gap:.5rem;font-size:11px;display:inline-flex}.persona-select{letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:.5rem;font-size:11px;display:inline-flex}.persona-select select{color:#ffffffd9;letter-spacing:.05em;text-transform:none;cursor:pointer;background:#0009;border:1px solid #ffffff40;border-radius:4px;outline:none;max-width:280px;padding:4px 8px;font-family:inherit;font-size:11px}.persona-select select:hover{border-color:#ffffff73}.persona-select select:focus{border-color:#fff9}.debug-panel{color:#fff;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000eb;border-left:1px solid #444;flex-direction:column;justify-content:center;gap:.75rem;width:calc(50vw - min(100vw,56.25vh)/2 - 16px);padding:1.25rem 1rem;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:.9rem;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.debug-presets{flex-wrap:wrap;gap:.5rem;display:flex}.debug-presets button{color:#fff;cursor:pointer;background:0 0;border:1px solid #666;border-radius:4px;padding:.4rem .75rem;font-family:inherit;font-size:.8rem}.debug-presets button:hover{border-color:var(--canvas-blue-glow-2);color:var(--canvas-blue-glow-2)}.debug-presets .debug-skip{color:#ddd;border-color:#ddd}.debug-presets .debug-jump{background:var(--canvas-blue-glow-2);color:#000;border-color:var(--canvas-blue-glow-2);margin-left:auto;font-weight:700}.debug-input-row{gap:.5rem;display:flex}.debug-input-row input{color:#fff;background:#ffffff12;border:1px solid #444;border-radius:4px;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.debug-input-row input:focus{border-color:var(--canvas-blue-glow-2);outline:none}.debug-input-row button{background:var(--canvas-blue-glow-2);color:#000;cursor:pointer;border:none;border-radius:4px;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600}.crt-screen{width:100vw;height:100vh}.crt-webgl-canvas{pointer-events:none;z-index:9000;width:min(100vw,56.25vh);height:min(100vh,177.778vw);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.crt-controls-toggle{color:#ffffffb3;letter-spacing:.04em;cursor:pointer;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:16px;right:16px}.crt-controls-toggle:hover{color:#fffffff2;border-color:#fff6}.crt-controls{color:#ffffffe6;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;gap:10px;width:240px;max-height:calc(100vh - 96px);padding:14px;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:11px;display:flex;position:fixed;bottom:64px;right:16px;overflow-y:auto}.crt-controls-title{text-align:center;letter-spacing:.05em;border-bottom:1px solid #ffffff1f;padding-bottom:8px;font-size:12px;font-weight:600}.crt-controls label{flex-direction:column;gap:4px;display:flex}.crt-checkbox{justify-content:space-between;align-items:center;font-size:12px;flex-direction:row!important;gap:8px!important}.crt-section-header{text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;border-bottom:1px solid #ffffff14;margin-top:8px;padding-bottom:4px;font-size:10px;font-weight:600}.crt-slider-row{justify-content:space-between;align-items:baseline;display:flex}.crt-slider-value{color:#ffffff80;font-variant-numeric:tabular-nums}.crt-controls input[type=range]{width:100%;margin:0}.crt-reset{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:4px;margin-top:6px;padding:6px 12px;font-family:inherit;font-size:11px}.crt-reset:hover{background:#ffffff24}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes ringing-shake{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-1.2%)rotate(-1.2deg)}30%{transform:translate(1.4%)rotate(1.2deg)}45%{transform:translate(-1.2%)rotate(-.8deg)}60%{transform:translate(1.2%)rotate(.8deg)}75%{transform:translate(-.6%)rotate(-.4deg)}90%{transform:translate(.4%)rotate(.2deg)}}.ringing-pulse{transform-origin:50%;animation:.56s ease-in-out infinite ringing-shake}
