#print-sheet{display:none}@media print{@page{size:auto;margin:12mm}html,body{background:#fff!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body>:not(#print-sheet){display:none!important}#print-sheet{break-inside:avoid;page-break-inside:avoid;width:100%;margin:0;padding:0;display:block!important}#print-sheet img{object-fit:contain;filter:none;width:100%;height:245mm;margin:0;padding:0;display:block;transform:none}}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{color:#171717;background:#000;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:-4px;outline:1px dotted #000}.viewport{background:#000;place-items:center;display:grid;position:absolute;inset:0}.desktop{transform-origin:50%;background:#02adc1;flex:none;width:960px;height:540px;position:relative;overflow:hidden}.desktop:after{content:"";z-index:9000;pointer-events:none;background:repeating-linear-gradient(0deg,#00000008 0 1px,#ffffff03 1px 3px);position:absolute;inset:0;box-shadow:inset 0 0 4px 2px #00354188}.window{background:#ececec;border:2px solid #747b7b;border-color:#fafafa #747b7b #747b7b #fafafa;flex-direction:column;min-width:90px;min-height:40px;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #a9b8b5,1px 1px 3px #455f6688}.titlebar{color:#414141;touch-action:none;-webkit-user-select:none;user-select:none;cursor:move;background:#eaeaea;border-bottom:2px solid #aaa;flex:none;align-items:stretch;height:27px;font-size:14px;font-weight:700;display:flex}.titlebar>span{white-space:nowrap;border:1px solid #aaa;border-color:#fff #aaa #aaa #fff;flex:1;padding:4px 6px;overflow:hidden}.titlebar button{color:#444;background:#ededed;border:1px solid #8b8b8b;border-color:#fff #8b8b8b #8b8b8b #fff;min-width:23px;padding:1px 9px;font-weight:700}.titlebar .sys{width:25px;padding:0 3px;font-size:17px}.titlebar .close{width:80px}.window.active .titlebar.blue>span{color:#fff;background:linear-gradient(#152482,#182ab1)}.window .menu-line{color:#444;background:#f8f8f8;border-bottom:2px solid #aaa;flex:none;height:23px;padding:3px 5px;font-size:15px}.content{background:#eee;flex:1;min-height:0;position:relative;overflow:hidden}.content video{object-fit:fill;width:100%;height:100%;display:block}.content .face-video{object-fit:cover}.bottom-edge{border-top:1px solid #aaa;flex:none;height:5px}.resize{cursor:nwse-resize;touch-action:none;z-index:4;width:12px;height:12px;position:absolute;bottom:0;right:0}.terminal .titlebar{height:16px;font-size:8px}.terminal .titlebar>span{padding:0 3px}.terminal .titlebar button{min-width:13px;padding:0 2px;font-size:8px}.terminal .titlebar .close{display:none}.terminal .titlebar .sys{width:14px}.terminal .content{color:#fff;white-space:pre-wrap;scrollbar-width:none;background:#050909;padding:7px 17px;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:22px;font-stretch:75%;line-height:1.22;overflow:auto}.terminal.large .content{font-size:20px}.cursor{vertical-align:bottom;background:#fff;width:11px;height:27px;animation:1s step-end infinite blink;display:inline-block}.terminal .drive{background:#e3e3e3;border-top:2px solid #777;height:21px;padding:2px 8px;font-size:10px}.drive span{color:#888;background:#fff;border:1px inset #ccc;padding:1px 4px;display:block}.terminal .status{color:#888;border-top:1px solid #fff;height:18px;padding-left:5px;font-size:10px}.terminal-input{opacity:0;width:1px;height:1px;position:absolute}.boot .content{text-align:center}.identity-art{background:linear-gradient(120deg,#f8ed23,#ffa627);place-items:center;height:190px;display:grid}.identity-art svg{width:150px;height:185px}.brand{margin:4px;font-size:20px}.progress{background:#fafafa;border:2px inset #ddd;height:23px;margin:10px 20px;padding:2px;overflow:hidden}.progress>i{background:#12218b;width:0;height:100%;animation:1.6s steps(8,end) forwards loading;display:block}.loading-label{letter-spacing:.3px;margin:10px;font-size:11px}.launch .content{padding:16px 22px;font-size:13px}.launch h1{margin:0 0 6px;font-size:21px;font-weight:400}.launch p{color:#555;margin:6px 0 12px;font-size:12px;line-height:1.5}.classic-button{background:#e9e9e9;border:2px solid #777;border-color:#fff #777 #777 #fff;padding:5px 15px;box-shadow:1px 1px #333}.classic-button:active{border-color:#777 #fff #fff #777}.launch label{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.launch select,.launch input{background:#fff;border:2px inset #ddd;width:180px;padding:4px}.launch .buttons{gap:9px;margin-top:14px;display:flex}.launch .note{color:#777;margin-top:12px;font-size:10px}.dock{z-index:9500;background:#c6c6c6;border:2px outset #fff;align-items:center;gap:4px;max-width:940px;padding:4px;font-size:11px;display:flex;position:absolute;bottom:8px;left:10px}.dock input{background:#fff;border:2px inset #ddd;width:255px;padding:5px}.dock button{padding:5px 7px}.dock .lamp{background:#5e6461;border:1px solid #444;border-radius:50%;width:8px;height:8px;display:inline-block}.dock .lamp.on{background:#f02739;box-shadow:0 0 4px red}.hidden{display:none!important}.hint{z-index:9100;color:#005762;opacity:.75;cursor:pointer;font-size:10px;position:absolute;bottom:8px;right:10px}.toast{z-index:9800;background:#f3f1d3;border:1px solid #555;max-width:400px;padding:9px 12px;font-size:12px;position:absolute;top:20px;left:20px}.name-card{letter-spacing:-5px;background:radial-gradient(#ffdf3f,#ff6617);place-items:center;height:100%;font-family:Impact,Arial Narrow,sans-serif;font-size:95px;display:grid;transform:scaleX(.95)}.nsfw .content{place-items:center;padding:15px;font-size:34px;font-weight:700;display:grid}.error .content{text-align:center;place-content:center;font-size:17px;font-weight:700;display:grid}.phone .content{color:#fff;text-align:center;letter-spacing:5px;background:#c91570;place-content:center;font-family:monospace;font-weight:700;display:grid}.phone .number{color:#e24139;letter-spacing:1px;background:#290d15;margin-bottom:10px;font-size:15px}.phone .receiver{font-size:58px;line-height:1.2;animation:.15s infinite alternate ring}.phone .label{font-size:22px}.desktop.alarm{animation:.35s step-end infinite alarm}.print-preview .content{background:#fff;flex-direction:column;align-items:center;padding:14px;display:flex}.print-preview img{object-fit:contain;width:100%;height:82%}.print-preview small{margin:5px;font-size:9px}.portrait .content{background:#f8f4d5;padding:10px}.portrait video{background:#e557cf}.window.minimized{min-height:0;height:29px!important}.window.minimized .content,.window.minimized .menu-line{display:none}.flash{animation:.16s steps(2,end) 4 flash}.help .content{padding:16px;font-size:13px;line-height:1.6}.help p{margin:6px 0}.help kbd{background:#fff;border:1px outset #ddd;padding:1px 5px}.paused video{filter:grayscale(.4)}@keyframes blink{50%{opacity:0}}@keyframes loading{to{width:100%}}@keyframes ring{to{transform:rotate(14deg)}}@keyframes alarm{50%{filter:sepia(.55)hue-rotate(335deg)}}@keyframes flash{50%{filter:brightness(3)}}.portrait .max{display:none}.hint{opacity:0}.hint:hover{opacity:.8}@font-face{font-family:Terminal;src:url(/fonts/VT323-Regular.ttf)format("truetype");font-display:swap}.terminal .content{letter-spacing:-.3px;padding:5px 17px;font-family:Terminal,monospace;font-size:29px;line-height:1}.terminal.large .content{font-size:29px;line-height:1.17}.terminal .cursor{width:11px;height:28px}.free-dancer{z-index:200;pointer-events:none;width:266px;height:330px;position:absolute;top:62px;left:112px}.content video{filter:blur(.2px)}.portrait .bottom-edge{background:#ececec;border-top:2px solid #aaa;height:22px}.portrait .content{padding:12px 15px 14px}.portrait .titlebar{height:25px}.terminal-input{pointer-events:none}.terminal .content{cursor:text}.name-card{letter-spacing:-14px;background:radial-gradient(at 30% 45%,#ffe141,#ff580d 80%);font-family:Terminal,monospace;font-size:195px;line-height:1;overflow:hidden;transform:none}.name-card svg{width:72%;height:62%;display:block}.free-dancer{height:330px}.window-dash{background:#bbb;border:2px outset #eee;width:17px;height:6px;display:block}.terminal .window-dash{border-width:1px;width:9px;height:4px}.window-menu{z-index:100;background:#eee;border:2px outset #fff;display:grid;position:absolute;top:27px;left:0}.window-menu button{text-align:left;background:#eee;border:0;padding:6px 14px;font-size:13px}.window-menu button:hover{color:#fff;background:#12218b}.titlebar,.menu-line,.terminal .drive,.terminal .status{filter:blur(.22px)}.titlebar{font-weight:600}.titlebar,.menu-line{filter:blur(.4px)}.terminal .content{filter:blur(.15px)}.nsfw .close,.error .close{display:none}.nsfw .content{font-size:80px;font-weight:700}.error .titlebar{height:23px;font-size:13px}.error .content{white-space:pre-line;font-size:23px;line-height:1.1}.phone .titlebar{height:18px;font-size:8px}.phone .titlebar>span{padding:1px}.phone .titlebar .close,.phone .titlebar .max{display:none}.phone .titlebar button{min-width:16px;padding:0 2px}.phone .titlebar .sys{width:16px}.phone .window-dash{border-width:1px;width:10px;height:4px}.phone .menu-line{height:19px;padding:2px 4px;font-size:11px;font-weight:700}.phone .content{letter-spacing:0;background:#ddd;padding:6px;display:block}.phone .number{color:#ff4839;letter-spacing:-1px;background:#572127;border:3px inset #eee;place-items:center;height:34px;margin:0 0 4px;font-family:Terminal,monospace;font-size:25px;display:grid}.phone-screen{background:radial-gradient(#e53285,#bb0053);border:3px inset #eee;flex-direction:column;justify-content:center;align-items:center;height:128px;display:flex}.phone .receiver{width:76px;height:76px}.phone .label{letter-spacing:4px;font-family:Terminal,monospace;font-size:29px;line-height:1}.desktop.alarm{background:#879f8c;animation:none}.desktop.alarm .window:not(.phone){filter:sepia()saturate(1.7)hue-rotate(343deg)}.phone{box-shadow:12px 12px #675b4188}.chaos-portrait .titlebar{height:16px;font-size:9px}.chaos-portrait .titlebar>span{padding:1px 3px}.chaos-portrait .titlebar button{min-width:14px;padding:0 3px}.chaos-portrait .titlebar .close{width:48px}.chaos-portrait .titlebar .sys{width:16px}.chaos-portrait .window-dash{width:10px;height:4px}.chaos-portrait .content{background:#eee}.error .content{font-weight:500}.desktop:after{box-shadow:inset 0 0 3px 1px #00354155}.custom-dancer .titlebar>span{align-items:center;font-size:11px;display:flex}.terminal.custom-terminal{height:129px!important;top:378px!important}.terminal.custom-terminal .content{font-size:23px;line-height:1.1}.desktop{background:#01b2ce}.desktop:after{background:repeating-linear-gradient(0deg,#0000000e 0,#ffffff05 2.25px,#0000000e 4.5px)}.content video.intro-video{transform-origin:0 0;transform:translate(-10%,-28%)scale(1.8)}.debug-bar{z-index:9200;pointer-events:none;color:#253b37;background:#dfe3d9ee;border:1px solid #798a83;border-color:#fff #798a83 #798a83 #fff;align-items:stretch;width:500px;max-width:calc(100% - 16px);display:flex;position:absolute;top:8px;left:8px;box-shadow:1px 1px #41595766}.debug-bar-badge{letter-spacing:.5px;color:#40514c;background:#c1cbc6;border-right:1px solid #9caea5;align-items:center;padding:0 5px;font-size:7px;display:flex}.command-status,.script-guide{flex:1;min-width:0;padding:4px 6px}.script-guide{border-left:1px solid #b0bcb4}.script-guide-title{color:#53615c;letter-spacing:.4px;justify-content:space-between;align-items:center;gap:5px;font-size:7px;line-height:1.2;display:flex}.script-guide-count{font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.script-guide-quote,.command-status-echo{overflow-wrap:anywhere;margin:2px 0 0;font-family:Terminal,monospace;font-size:13px;line-height:1.05}.command-status-echo:empty{display:none}.command-status-line{color:#53615c;align-items:center;gap:6px;font-size:8px;line-height:1.3;display:flex}.command-status-echo:not(:empty)+.command-status-line{margin-top:2px}.command-status-time{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.command-status.busy .command-status-label:before{content:"●";color:#306f71;margin-right:4px;animation:1.2s step-end infinite blink}.command-status.failed .command-status-label{color:#842c22}.command-status{flex:1.2}.command-status-line{color:#253b37;align-items:flex-start;font-family:Terminal,monospace;font-size:13px;line-height:1.05}.command-status-label{overflow-wrap:anywhere;min-width:0}.command-status-time{font-family:Arial,sans-serif;font-size:8px;line-height:1.5}.command-status-echo{color:#53615c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-family:Arial,sans-serif;font-size:8px;line-height:1.3;display:-webkit-box;overflow:hidden}.command-status.waiting .command-status-time{color:#805d20}.toast{top:auto;bottom:46px}.command-status-detail{color:#53615c;margin-top:2px;font-size:7px;line-height:1.3}.command-status-detail:empty{display:none}.debug-bar{flex-wrap:wrap}.debug-bar-badge{order:0}.command-status{order:1}.script-guide{order:2}.command-error{color:#65251e;background:#f0ded3;border-top:1px solid #8d4941;flex:0 0 100%;order:3;gap:3px;padding:5px 7px;font-size:9px;line-height:1.3;display:grid}.command-error-title{letter-spacing:.5px;font-size:9px}.command-error-message{overflow-wrap:anywhere}.command-error-recovery{color:#45362d}.debug-bar.has-error{border-color:#fff #79362c #79362c #fff}.debug-bar.has-error .debug-bar-badge{color:#fff;background:#8d3930}.debug-bar.has-error .command-status-line{color:#842c22}.microphone-settings{border-top:1px solid #aaa;margin-top:8px;padding-top:6px;font-size:11px}.microphone-settings label{justify-content:space-between;align-items:center;gap:8px;margin:5px 0;display:flex}.microphone-settings select{background:#fff;border:2px inset #ddd;width:275px;max-width:75%;padding:4px;font-size:11px}.microphone-actions{align-items:center;gap:8px;display:flex}.microphone-actions button{white-space:nowrap;padding:4px 7px;font-size:10px}.microphone-note{color:#4a5652;overflow-wrap:anywhere;font-size:9px;line-height:1.3}.input-settings .content{padding:10px 16px}.input-settings .microphone-settings{border-top:0;margin:0}.launch .content{overflow:auto}.dock{flex-wrap:wrap}.dock input{flex:1;min-width:130px}.content video{object-fit:contain;background:#eee}.portrait .content{background:#f5f3e8}.portrait .face-video{object-fit:contain;background:#dc69ab}.viewport{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.hint{background:0 0;border:0;padding:0}.touch-bar,.window-list{display:none}.desktop.mobile{transform-origin:top;place-self:start center}.mobile .hint,.mobile:not(.running) .debug-bar{display:none}.mobile .titlebar{height:36px;font-size:12px}.mobile .titlebar>span{padding:8px 5px}.mobile .titlebar button{min-width:32px;padding:2px 4px}.mobile .titlebar .close{width:46px}.mobile .titlebar .sys{width:32px}.mobile .resize{background:linear-gradient(135deg,#0000 66%,#888 67%,#0000 71%,#888 74%,#0000 78%);width:28px;height:28px}.mobile .window.minimized{height:40px!important}.mobile .menu-line{height:25px;font-size:14px}.mobile .window-menu{font-size:15px;top:35px}.mobile .window-menu button{min-height:44px}.mobile .launch .content{padding:14px 16px;font-size:14px}.mobile .launch h1{font-size:22px}.mobile .launch p{font-size:13px}.mobile .launch label{margin:10px 0}.mobile .launch input,.mobile .launch select{width:62%;max-width:62%;min-height:44px;font-size:16px}.mobile .classic-button{min-height:44px;padding:8px 12px;font-size:14px}.mobile .launch .buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile .launch .note{font-size:11px}.mobile .microphone-actions{flex-wrap:wrap;align-items:flex-start}.mobile .microphone-note{font-size:12px}.mobile .microphone-settings{font-size:13px}.mobile .microphone-settings select{min-height:44px;font-size:16px}.mobile .input-settings .content{overflow:auto}.mobile .boot .loading-label{font-size:13px}.mobile .boot .identity-art{height:140px}.mobile .boot .identity-art svg{height:135px}.mobile .terminal .titlebar{height:32px;font-size:11px}.mobile .terminal .titlebar>span{padding:6px 4px}.mobile .terminal .content{padding:6px 10px;font-size:23px}.mobile .terminal.custom-terminal{bottom:84px;height:128px!important;top:auto!important}.mobile .portrait .content{padding:8px}.mobile .portrait .bottom-edge{height:10px}.mobile .nsfw .content{font-size:64px}.mobile .error .content{font-size:22px}.mobile .phone .titlebar{height:32px;font-size:11px}.mobile .phone .content{padding:6px}.mobile .free-dancer{width:200px;height:300px;top:125px;left:calc(50% - 100px)}.mobile .touch-bar{padding:8px 8px max(12px,env(safe-area-inset-bottom));z-index:9600;background:#c7cfcb;border-top:2px outset #eee;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:6px;position:absolute;bottom:0;left:0;right:0}.mobile.running .touch-bar{display:grid}.mobile .touch-bar button{min-height:48px;padding:8px 5px;font-size:14px}.mobile .touch-mic{color:#174e42;font-weight:700}.mobile .touch-mic[aria-pressed=true]{color:#fff;background:#86372e}.mobile .dock{gap:8px;max-width:none;max-height:55%;padding:8px;bottom:80px;left:8px;right:8px;overflow:auto}.mobile .dock input{flex:1;order:-2;width:calc(100% - 70px);min-height:44px;font-size:16px}.mobile .dock button[type=submit],.mobile .dock input+button{order:-1}.mobile .dock button{min-height:44px;padding:6px 10px;font-size:13px}.mobile .dock .lamp{display:none}.mobile .window-list:not(.hidden){z-index:9500;background:#ced5d1;border:2px outset #eee;gap:6px;max-height:55%;padding:10px;display:grid;position:absolute;bottom:80px;left:8px;right:8px;overflow:auto}.mobile .window-list button{text-align:left}.mobile .toast{font-size:13px;bottom:82px;left:8px;right:8px}.mobile .debug-bar{top:max(6px,env(safe-area-inset-top));width:calc(100% - 12px);max-width:calc(100% - 12px);left:6px}.mobile .debug-bar-badge{display:none}.mobile .command-status,.mobile .script-guide{padding:5px 7px}.mobile .command-status-line{font-size:16px}.mobile .command-status-time{font-size:10px}.mobile .command-status-echo{font-size:11px}.mobile .command-status-detail{max-height:26px;font-size:10px;overflow:hidden}.mobile .script-guide-title{font-size:9px}.mobile .script-guide-quote{font-size:17px}.mobile .command-error,.mobile .command-error-title{font-size:12px}@media (height<=500px){.mobile .debug-bar{width:65%}.mobile .command-status-detail{display:none}.mobile .touch-bar{width:390px;left:auto}.mobile .launch p{margin:3px 0}.mobile .launch .content{overflow:auto}}.print-preview .content{gap:8px}.print-preview img{object-fit:contain;flex:1;width:100%;height:0;min-height:0}.print-preview small{text-align:center;flex:none;font-size:11px}.print-actions{flex:none;justify-content:center;gap:8px;display:flex}.print-actions button{padding:5px 10px;font-size:12px}
