:root{color:#191515;background:#fff;font-family:MiSans,MiSans VF,Microsoft YaHei,SimHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}button{cursor:pointer}.installation-screen{position:relative;min-height:100vh;overflow:hidden;color:#191515;background:#fff;isolation:isolate}.installation-screen:before{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:2;content:"";pointer-events:none;background:radial-gradient(ellipse at center,#0000,#0000 54%,rgba(0,0,0,var(--vignette-soft-opacity)) 76%,rgba(0,0,0,var(--vignette-opacity)));mix-blend-mode:multiply}.installation-screen.final-prompt-mode:before{opacity:0}.crt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,var(--scanline-opacity)) 0,rgba(0,0,0,var(--scanline-opacity)) 1px,#fff0 3px,#fff0 7px);mix-blend-mode:multiply;opacity:.7}.crt-overlay:before,.crt-overlay:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.crt-overlay:before{background:linear-gradient(180deg,#fff0,#ffffff29 48%,rgba(0,0,0,var(--roll-opacity)) 52%,#fff0);opacity:var(--roll-opacity);animation:tv-roll 5.5s linear infinite}.crt-overlay:after{background:radial-gradient(ellipse at center,#fff0,#fff0 58%,rgba(0,0,0,var(--vignette-inner-opacity)))}.visual-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;filter:blur(var(--tv-blur)) contrast(var(--screen-contrast));opacity:var(--view-exit-opacity);transform:translate(calc(var(--tv-jitter-x) + var(--view-pan-x)),calc(var(--tv-jitter-y) + var(--view-pan-y))) translate(var(--view-exit-x),var(--view-exit-y)) perspective(var(--view-perspective)) rotateX(var(--view-tilt-x)) rotateY(var(--view-tilt-y)) rotate(var(--screen-tilt-z)) skew(var(--tv-skew)) scale(var(--screen-scale)) scale(var(--view-scale-x),var(--view-scale-y)) scale(var(--view-exit-scale));transform-origin:var(--view-origin-x) var(--view-origin-y)}.final-prompt-mode .visual-field{filter:none;transform:none}.visual-field:before,.visual-field:after{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;z-index:6;content:"";pointer-events:none;opacity:var(--global-glitch-opacity)}.visual-field:before{background:linear-gradient(90deg,#1612121c,#fff0 16%,#fff0 84%,#16121217),repeating-linear-gradient(180deg,#0000 0,#0000 19px,#100c0c1f 20px,#100c0c1f 22px,#0000 25px);mix-blend-mode:multiply;transform:translate(var(--global-slice-x-a));animation:global-glitch-slices-a .76s steps(2,end) infinite;clip-path:inset(8% 0 74% 0)}.visual-field:after{background:repeating-linear-gradient(180deg,#120f0f1f 0,#120f0f1f 2px,#fff0 3px,#fff0 18px,#120f0f14 19px,#120f0f14 21px,#fff0 22px,#fff0 43px);mix-blend-mode:multiply;transform:translate(var(--global-slice-x-b));animation:global-glitch-slices-b 1.18s steps(3,end) infinite;clip-path:inset(64% 0 16% 0)}.final-prompt-mode .visual-field:before,.final-prompt-mode .visual-field:after{display:none}.hidden-ending-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;display:grid;place-items:center;pointer-events:none}.hidden-ending-stage-title{z-index:12;color:#080808fa;background:#fff}.hidden-ending-stage-blank{z-index:12;background:#fff}.hidden-ending-stage-black{z-index:12;background:#000}.hidden-ending-stage-image{z-index:12;overflow:hidden;background:#000}.hidden-ending-image{display:block;width:100%;height:100%;object-fit:cover}.hidden-ending-text{position:relative;width:min(900px,82vw);font-size:clamp(84px,12vw,178px);font-weight:720;line-height:.94;letter-spacing:.02em;text-align:right;transform:translate(0);animation:hidden-ending-arrive .42s ease-out both,hidden-ending-final-glitch 3s steps(2,end) both}.hidden-ending-text:before,.hidden-ending-text:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:attr(data-glitch-text);pointer-events:none;white-space:pre-line;opacity:0}.hidden-ending-text:before{color:#16121247;transform:translate(4px);animation:hidden-ending-glitch-a 3s steps(2,end) both;clip-path:inset(0 0 52% 0)}.hidden-ending-text:after{color:#16121233;transform:translate(-4px);animation:hidden-ending-glitch-b 3s steps(2,end) both;clip-path:inset(44% 0 0 0)}.hidden-ending-line{position:relative;z-index:2;min-height:.94em;margin:0}.hidden-ending-char{display:inline-block;opacity:0;animation:final-prompt-type .14s ease-out var(--hidden-ending-char-delay) forwards}.glitch-art-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;overflow:hidden;pointer-events:none;mix-blend-mode:multiply}.glitch-art-overlay:before,.glitch-art-overlay:after{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;content:"";pointer-events:none}.glitch-art-overlay:before{background:repeating-linear-gradient(90deg,#00000013 0,#00000013 1px,#fff0 1px,#fff0 4px),repeating-linear-gradient(0deg,#0000000a 0,#0000000a 1px,#fff0 1px,#fff0 6px);opacity:var(--vertical-noise-opacity);animation:monochrome-noise-crawl .98s steps(4,end) infinite}.glitch-art-overlay:after{background:linear-gradient(180deg,#fff0,#0000000d 18%,#fff0 19%,#fff0 42%,#0000000f 43%,#fff0 45%,#fff0 74%,#0000000b,#fff0 76%);opacity:var(--wide-tear-opacity);transform:translate(var(--tear-shift-c));animation:monochrome-wide-tear 1.32s steps(3,end) infinite}.glitch-strip,.glitch-block{position:absolute;display:block;pointer-events:none}.glitch-strip{left:-8vw;right:-8vw;height:12px;background:linear-gradient(90deg,#00000021,#ffffff4d 10%,#0000000d 18%,#fff0 62%,#0000001c),repeating-linear-gradient(90deg,#0000001f 0,#0000001f 2px,#fff0 2px,#fff0 9px);opacity:var(--tear-opacity);filter:contrast(1.18);transform:translate(var(--tear-shift-a));animation:monochrome-strip-tear .72s steps(2,end) infinite}.glitch-strip:nth-child(1){top:7%;height:9px;transform:translate(var(--tear-shift-b))}.glitch-strip:nth-child(2){top:15%;height:16px;animation-duration:.91s}.glitch-strip:nth-child(3){top:24%;height:7px;transform:translate(var(--tear-shift-c));animation-duration:.54s}.glitch-strip:nth-child(4){top:34%;height:20px;opacity:var(--tear-mid-opacity);transform:translate(var(--tear-shift-b))}.glitch-strip:nth-child(5){top:43%;height:11px;animation-duration:1.18s}.glitch-strip:nth-child(6){top:53%;height:24px;opacity:var(--tear-mid-opacity);transform:translate(var(--tear-shift-c))}.glitch-strip:nth-child(7){top:63%;height:8px;transform:translate(var(--tear-shift-b));animation-duration:.61s}.glitch-strip:nth-child(8){top:73%;height:17px;opacity:var(--tear-soft-opacity)}.glitch-strip:nth-child(9){top:84%;height:10px;transform:translate(var(--tear-shift-c));animation-duration:.84s}.glitch-strip:nth-child(10){top:92%;height:14px;opacity:var(--tear-soft-opacity);transform:translate(var(--tear-shift-b))}.glitch-block{width:9vw;height:3.4vh;background:linear-gradient(90deg,#0000002e,#ffffff0a,#0000001a),repeating-linear-gradient(0deg,#fff0 0,#fff0 4px,#00000021,#00000021 6px);opacity:var(--block-noise-opacity);filter:contrast(1.24);animation:monochrome-block-shift .94s steps(2,end) infinite}.glitch-block:nth-of-type(11){top:13%;left:14%;width:6vw}.glitch-block:nth-of-type(12){top:20%;left:43%;width:12vw;height:2.6vh;animation-duration:1.22s}.glitch-block:nth-of-type(13){top:29%;right:8%;width:7vw;opacity:var(--block-noise-mid-opacity)}.glitch-block:nth-of-type(14){top:44%;left:6%;width:11vw;height:2.4vh;animation-duration:.68s}.glitch-block:nth-of-type(15){top:55%;right:24%;width:14vw}.glitch-block:nth-of-type(16){top:67%;left:31%;width:8vw;height:3vh;opacity:var(--block-noise-soft-opacity)}.glitch-block:nth-of-type(17){top:77%;right:9%;width:10vw;animation-duration:.76s}.glitch-block:nth-of-type(18){top:88%;left:19%;width:13vw;height:2.2vh;opacity:var(--block-noise-soft-opacity)}.glitch-block:nth-of-type(19){top:36%;left:58%;width:7vw;height:4.2vh;animation-duration:1.08s}.thought-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.phase-collapse .thought-layer{z-index:5}.thought{position:absolute;left:var(--x);top:var(--y);max-width:min(34ch,56vw);color:rgba(22,18,18,var(--thought-opacity));font-size:clamp(26px,var(--font-size),62px);font-weight:500;line-height:1.34;letter-spacing:0;text-align:center;opacity:0;text-shadow:none;transform:translate(-50%,-50%);animation:thought-life var(--duration) cubic-bezier(.22,.61,.36,1) forwards;filter:blur(calc(var(--thought-layer-blur) + var(--thought-depth-blur)));transition:left .22s ease,top .22s ease;will-change:opacity,transform;contain:layout style}.hidden-ending-thought_explosion .visual-field,.hidden-ending-thought_explosion .thought{filter:none!important}.hidden-ending-thought_explosion .thought-char:before,.hidden-ending-thought_explosion .thought-char:after,.hidden-ending-thought_explosion .task-char:before,.hidden-ending-thought_explosion .task-char:after{animation:none!important;content:none!important}.hidden-ending-thought_explosion .thought-char-face,.hidden-ending-thought_explosion .task-char-face{filter:none!important}.thought-char{position:relative;display:inline-block;min-width:.22em;color:#161212f5;opacity:0;transform:translate(0) rotate(0);transform-origin:50% 60%;animation:thought-char-appear .12s ease-out var(--thought-char-delay) forwards,thought-char-drift var(--duration) ease-out var(--thought-char-delay) forwards}.thought-char:before,.thought-char:after,.task-char:before,.task-char:after{position:absolute;top:0;right:0;bottom:0;left:0;content:attr(data-char);pointer-events:none;color:#080808bd;opacity:var(--text-glitch-opacity);filter:none;mix-blend-mode:multiply}.thought-char:before,.task-char:before{z-index:1;clip-path:inset(0 0 54% 0);transform:translate(var(--text-glitch-shift-a));animation:monochrome-char-slice-a .62s steps(2,end) infinite}.thought-char:after,.task-char:after{z-index:9;clip-path:inset(46% 0 0 0);transform:translate(var(--text-glitch-shift-b));animation:monochrome-char-slice-b .76s steps(3,end) infinite}.phase-calm .thought-char:before,.phase-calm .thought-char:after,.phase-drifting .thought-char:before,.phase-drifting .thought-char:after,.phase-overload .thought-char:before,.phase-overload .thought-char:after{content:none}.thought-char-face,.task-char-face{position:relative;z-index:8;display:inline-block;text-shadow:none}.thought-char-face{filter:blur(var(--thought-char-blur))}.task-anchor{position:absolute;top:64%;left:50%;z-index:4;width:min(1460px,96vw);pointer-events:none;transform:translate(-50%,-50%)}.phase-collapse .task-anchor{z-index:3}.task-line{display:flex;flex-wrap:wrap;justify-content:center;gap:.02em;max-width:100%;margin:0;padding:0;color:#120f0ffa;font-size:clamp(62px,5.1vw,86px);font-weight:720;line-height:1.45;letter-spacing:0;opacity:var(--task-opacity);text-align:center;text-shadow:none}.task-char{position:relative;display:inline-block;min-width:.24em;color:#120f0ffa;opacity:var(--task-char-opacity);transform:translate(var(--task-char-x),var(--task-char-y)) rotate(var(--task-char-rotate)) scale(var(--task-char-scale));transform-origin:50% 62%;text-shadow:none;transition:transform .16s linear,opacity .16s linear;will-change:transform,opacity;contain:layout style paint}.task-char-face{filter:blur(var(--task-char-blur))}.task-char-pending .task-char-face{visibility:hidden}.task-char-pending:before,.task-char-pending:after{display:none}.task-char-typed .task-char-face{animation:main-task-type .16s ease-out both}.final-prompt{position:absolute;top:50%;left:50%;z-index:7;width:min(900px,82vw);color:#100d0dfa;font-size:clamp(82px,12vw,168px);font-weight:720;line-height:.98;letter-spacing:.02em;text-align:left;text-shadow:none;transform:translate(calc(-50% + var(--final-glitch-x)),calc(-50% + var(--final-glitch-y))) skew(var(--final-glitch-skew));filter:blur(var(--final-blur));will-change:transform}.final-prompt:before,.final-prompt:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:attr(data-glitch-text);pointer-events:none;white-space:pre-line;opacity:var(--final-glitch-opacity)}.final-prompt:before{color:#16121247;transform:translate(var(--final-shift-a));animation:final-glitch-a .11s steps(2,end) infinite;clip-path:inset(0 0 52% 0)}.final-prompt:after{color:#16121233;transform:translate(var(--final-shift-b));animation:final-glitch-b 92ms steps(2,end) infinite;clip-path:inset(44% 0 0 0)}.final-prompt-line{position:relative;z-index:2;min-height:.98em;margin:0;padding:0}.final-prompt-char{display:inline-block;animation:final-prompt-type .14s ease-out both}.debug-panel{position:fixed;right:18px;bottom:18px;z-index:10;width:min(390px,calc(100vw - 36px));padding:14px;color:#f8f4eff0;background:#100d10db;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 18px 60px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.audience-input{position:fixed;bottom:18px;left:50%;z-index:9;display:flex;gap:8px;align-items:center;width:min(420px,calc(100vw - 36px));padding:8px;color:#161212d1;background:#ffffff75;border:1px solid rgba(22,18,18,.12);border-radius:8px;opacity:.7;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .16s ease}.audience-input:focus-within,.audience-input:hover{opacity:.95}.audience-input input{min-width:0;flex:1;padding:8px 10px;color:#161212eb;background:#ffffff85;border:1px solid rgba(22,18,18,.12);border-radius:6px;outline:none}.audience-input input:focus{border-color:#16121252}.audience-input input::placeholder{color:#1612126b}.audience-input button{flex:0 0 auto;padding:8px 10px;color:#161212db;background:#ffffff8a;border:1px solid rgba(22,18,18,.12);border-radius:6px}.audience-input button:disabled{cursor:not-allowed;opacity:.42}.audience-input-error{position:absolute;right:8px;bottom:calc(100% + 5px);font-size:12px;color:#161212c2}.debug-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:11px;font-size:13px;line-height:1;color:#f8f4efc2}.debug-header-actions{display:flex;gap:6px;align-items:center}.debug-fullscreen-btn{font-size:12px;color:#0ff}.debug-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0 0 12px;font-size:12px}.sensor-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:-2px 0 12px;padding:8px;font-size:12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:6px}.debug-stats div{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-width:0}.debug-stats dt,.debug-stats dd,.sensor-stats dt,.sensor-stats dd{margin:0}.debug-stats dt,.sensor-stats dt{color:#f8f4ef80}.debug-stats dd,.sensor-stats dd{color:#f8f4efe6;text-align:right}.sensor-stats div{display:flex;gap:6px;align-items:baseline;justify-content:space-between;min-width:0}.debug-header button,.debug-form button,.debug-actions button,.debug-sensor-actions button{color:#f8f4efeb;background:#ffffff14;border:1px solid rgba(255,255,255,.17);border-radius:6px}.debug-header button{padding:6px 9px;font-size:12px}.debug-form{display:flex;gap:8px;align-items:stretch}.debug-form input{min-width:0;flex:1;padding:10px 11px;color:#fcf9f2f5;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:6px;outline:none}.debug-form input:focus{border-color:#ffffff5c;box-shadow:0 0 0 3px #ffffff0f}.debug-form input::placeholder{color:#f8f4ef61}.debug-form button{flex:0 0 auto;padding:0 12px}.debug-form button:disabled{cursor:not-allowed;opacity:.45}.debug-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:9px}.debug-actions button{padding:7px 10px;font-size:12px}.debug-sensor-actions{display:flex;gap:8px;margin-top:9px}.debug-sensor-actions button{flex:1;padding:8px 10px;font-size:12px}.debug-sensor-actions button:disabled{cursor:not-allowed;opacity:.45}.debug-time-jump{display:flex;flex:1 1 190px;gap:7px;min-width:0}.debug-time-jump input{width:74px;min-width:0;padding:7px 8px;color:#fcf9f2f5;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:6px;outline:none}.debug-time-jump input:focus{border-color:#ffffff5c;box-shadow:0 0 0 3px #ffffff0f}.connection-status{color:#f8f4ef94}.connection-status-open{color:#c8ecc3d1}.connection-status-reconnecting{color:#f4d59ae6}.sensor-status-running{color:#c8ecc3d1}.sensor-status-requesting{color:#f4d59ae6}.sensor-status-error{color:#f4d59af2}.send-error{margin-top:9px;color:#f4d59af2;font-size:12px;line-height:1.4}.debug-tabs{display:flex;gap:2px;margin:8px 0 10px;border-bottom:1px solid rgba(255,255,255,.1)}.debug-tab{padding:6px 10px;font-size:12px;color:#f8f4ef80;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .14s,border-color .14s}.debug-tab:hover{color:#f8f4efc7}.debug-tab-active{color:#f8f4eff0;border-bottom-color:#f8f4efb3}.debug-tab-content{max-height:420px;overflow-y:auto}.debug-panel{max-height:calc(100vh - 36px);overflow-y:auto}.log-viewer{max-height:380px;overflow-y:auto;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.45}.log-empty{color:#f8f4ef59;padding:12px 0;text-align:center}.log-entry{display:flex;gap:6px;padding:1px 0;white-space:nowrap}.log-time{color:#f8f4ef59;flex-shrink:0}.log-level{flex-shrink:0;width:42px;color:#f8f4ef73}.log-level-info .log-level{color:#b4dcf0b3}.log-level-warn .log-level{color:#f4d59ae6}.log-level-error .log-level{color:#f4968ce6}.log-msg{color:#f8f4efcc;overflow:hidden;text-overflow:ellipsis}.log-data{color:#f8f4ef66;overflow:hidden;text-overflow:ellipsis}.model-output{display:flex;flex-direction:column;gap:12px}.model-section-title{margin:0 0 6px;font-size:13px;color:#f8f4efb3;display:flex;align-items:center;gap:8px}.model-mode-badge{font-size:10px;padding:1px 5px;border-radius:3px}.model-mock{color:#f4d59ae6;background:#f4d59a1f}.model-live{color:#b4ecb4e6;background:#b4ecb41f}.model-latest{padding:6px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:5px}.model-meta{display:flex;gap:10px;font-size:10px;color:#f8f4ef66;margin-bottom:4px}.model-thoughts{margin:0;padding:0;list-style:none}.model-thought-item{padding:2px 0;font-size:12px;color:#f8f4efd9;line-height:1.35}.model-vision-text{font-size:12px;color:#f8f4efd9;line-height:1.45}.model-empty{color:#f8f4ef4d;font-size:12px;padding:8px 0}.model-history{margin-top:6px}.model-history summary{font-size:11px;color:#f8f4ef73;cursor:pointer}.model-history-list{margin-top:4px;max-height:160px;overflow-y:auto}.model-history-item{padding:4px 6px;margin-bottom:4px;background:#ffffff05;border-radius:4px}.vision-view{display:flex;flex-direction:column;gap:8px}.vision-controls{display:flex;gap:6px;align-items:center}.vision-controls button{padding:5px 8px;font-size:11px;color:#f8f4efeb;background:#ffffff14;border:1px solid rgba(255,255,255,.17);border-radius:5px}.vision-controls button:disabled{cursor:not-allowed;opacity:.4}.vision-status{font-size:11px;color:#f8f4ef80;margin-left:4px}.vision-frames{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vision-frame-card{display:flex;flex-direction:column}.vision-frame-title{margin:0 0 4px;font-size:11px;color:#f8f4ef80;display:flex;justify-content:space-between;align-items:center}.vision-frame-time{font-size:10px;color:#f8f4ef4d}.vision-frame-img{width:100%;border-radius:4px;border:1px solid rgba(255,255,255,.08)}.vision-frame-placeholder{display:flex;align-items:center;justify-content:center;height:80px;font-size:11px;color:#f8f4ef40;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:4px}.esp32-panel{display:flex;flex-direction:column;gap:12px}.esp32-section-title{margin:0 0 6px;font-size:13px;color:#f8f4efb3}.esp32-status-grid,.esp32-sensor-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12px}.esp32-status-grid div,.esp32-sensor-grid div{display:flex;gap:6px;justify-content:space-between;align-items:baseline}.esp32-status-grid dt,.esp32-sensor-grid dt{color:#f8f4ef73;margin:0}.esp32-status-grid dd,.esp32-sensor-grid dd{color:#f8f4efd9;margin:0;text-align:right}.esp32-ok{color:#b4ecb4d9!important}.esp32-off{color:#f4b4a0d9!important}.esp32-bool-true dd{color:#b4ecb4d9!important}.esp32-bool-false dd{color:#f4b4a0d9!important}.esp32-meta{display:flex;gap:10px;font-size:10px;color:#f8f4ef59;margin-bottom:6px}.esp32-empty{color:#f8f4ef4d;font-size:12px;padding:8px 0;text-align:center}.esp32-debug-info{font-size:11px;color:#f8f4ef8c;line-height:1.5}.esp32-debug-info p{margin:0 0 4px}.esp32-debug-info ul{margin:2px 0 6px;padding-left:16px}.esp32-debug-info code{font-family:Consolas,Courier New,monospace;font-size:10px;color:#f8f4efa6;background:#ffffff0a;padding:1px 4px;border-radius:2px}@keyframes thought-life{0%{opacity:calc(var(--thought-opacity) * .22);transform:translate(-50%,-50%) translateY(8px) rotate(var(--rotation)) scale(.99)}7%{opacity:var(--thought-opacity)}68%{opacity:var(--thought-opacity);transform:translate(-50%,-50%) translate(var(--drift-mid-x),var(--drift-mid-y)) rotate(var(--rotation)) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--drift-x),var(--drift-y)) rotate(var(--rotation)) scale(1.02)}}@keyframes thought-char-drift{0%{transform:translate(0) rotate(0)}54%{transform:translate(var(--thought-char-mid-x),var(--thought-char-mid-y)) rotate(var(--thought-char-mid-rotate))}to{transform:translate(var(--thought-char-end-x),var(--thought-char-end-y)) rotate(var(--thought-char-rotate))}}@keyframes thought-char-appear{0%{opacity:0}to{opacity:1}}@keyframes tv-roll{0%{transform:translateY(-115%)}to{transform:translateY(115%)}}@keyframes monochrome-noise-crawl{0%{transform:translate(0)}32%{transform:translate(-2px,1px)}66%{transform:translate(1px,-2px)}to{transform:translate(-1px)}}@keyframes monochrome-wide-tear{0%{clip-path:inset(10% 0 82% 0)}28%{clip-path:inset(28% 0 57% 0)}62%{clip-path:inset(48% 0 36% 0)}to{clip-path:inset(76% 0 9% 0)}}@keyframes monochrome-strip-tear{0%{translate:0 0;filter:contrast(1.12)}35%{translate:-18px 0;filter:contrast(1.36)}70%{translate:13px 0;filter:contrast(1.2)}to{translate:-5px 0;filter:contrast(1.28)}}@keyframes monochrome-block-shift{0%{transform:translate(0) scaleX(1)}36%{transform:translate(var(--tear-shift-a),-1px) scaleX(1.08)}72%{transform:translate(var(--tear-shift-b),1px) scaleX(.94)}to{transform:translate(var(--tear-shift-c)) scaleX(1.02)}}@keyframes monochrome-char-slice-a{0%{clip-path:inset(0 0 72% 0)}44%{clip-path:inset(18% 0 52% 0)}to{clip-path:inset(4% 0 64% 0)}}@keyframes monochrome-char-slice-b{0%{clip-path:inset(58% 0 18% 0)}38%{clip-path:inset(42% 0 36% 0)}to{clip-path:inset(70% 0 4% 0)}}@keyframes global-glitch-slices-a{0%{clip-path:inset(5% 0 78% 0);transform:translate(var(--global-shift-a))}32%{clip-path:inset(30% 0 56% 0);transform:translate(var(--global-slice-x-a))}64%{clip-path:inset(51% 0 34% 0);transform:translate(var(--global-shift-b))}to{clip-path:inset(76% 0 8% 0);transform:translate(var(--global-slice-x-b))}}@keyframes global-glitch-slices-b{0%{clip-path:inset(18% 0 66% 0);transform:translate(var(--global-shift-b))}28%{clip-path:inset(43% 0 40% 0);transform:translate(var(--global-slice-x-b))}70%{clip-path:inset(67% 0 13% 0);transform:translate(var(--global-shift-a))}to{clip-path:inset(8% 0 80% 0);transform:translate(var(--global-slice-x-a))}}@keyframes final-prompt-type{0%{opacity:0;transform:translateY(.12em)}to{opacity:1;transform:translateY(0)}}@keyframes main-task-type{0%{opacity:0;transform:translateY(.12em) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hidden-ending-arrive{0%{opacity:0;transform:translateY(.12em) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hidden-ending-final-glitch{0%,62%{transform:translate(0) skew(0);filter:none}74%{transform:translate(4px,-1px) skew(1.5deg);filter:blur(.12px)}86%{transform:translate(-7px,2px) skew(-2.4deg);filter:blur(.22px)}to{transform:translate(9px,-2px) skew(3deg);filter:blur(.35px)}}@keyframes hidden-ending-glitch-a{0%,60%{opacity:0;clip-path:inset(0 0 70% 0);transform:translate(2px)}72%{opacity:.18;clip-path:inset(18% 0 48% 0);transform:translate(7px,-1px)}86%{opacity:.34;clip-path:inset(54% 0 18% 0);transform:translate(-8px,2px)}to{opacity:.42;clip-path:inset(8% 0 62% 0);transform:translate(11px,-1px)}}@keyframes hidden-ending-glitch-b{0%,60%{opacity:0;clip-path:inset(46% 0 28% 0);transform:translate(-2px)}72%{opacity:.16;clip-path:inset(12% 0 60% 0);transform:translate(-8px,1px)}86%{opacity:.28;clip-path:inset(70% 0 4% 0);transform:translate(7px,2px)}to{opacity:.36;clip-path:inset(30% 0 40% 0);transform:translate(-10px)}}@keyframes final-glitch-a{0%{clip-path:inset(0 0 70% 0);transform:translate(var(--final-shift-a),-1px)}30%{clip-path:inset(20% 0 46% 0);transform:translate(var(--final-slice-a))}62%{clip-path:inset(54% 0 18% 0);transform:translate(var(--final-shift-a),2px)}to{clip-path:inset(8% 0 62% 0);transform:translate(var(--final-slice-b),-1px)}}@keyframes final-glitch-b{0%{clip-path:inset(46% 0 28% 0);transform:translate(var(--final-shift-b),1px)}38%{clip-path:inset(12% 0 60% 0);transform:translate(var(--final-slice-b),-1px)}68%{clip-path:inset(70% 0 4% 0);transform:translate(var(--final-shift-b),2px)}to{clip-path:inset(30% 0 40% 0);transform:translate(var(--final-slice-a))}}@media(max-width:720px){.thought{max-width:82vw;font-size:clamp(24px,var(--font-size),42px)}.task-anchor{top:65%;width:min(680px,94vw)}.task-line{font-size:40px}.final-prompt{width:min(520px,84vw);font-size:clamp(58px,16vw,104px)}.hidden-ending-text{width:min(520px,84vw);font-size:clamp(58px,16vw,112px)}.debug-panel{right:12px;bottom:12px;width:calc(100vw - 24px)}.audience-input{bottom:10px;width:calc(100vw - 24px)}.debug-stats{grid-template-columns:1fr}}.firefox .visual-field{filter:blur(var(--tv-blur)) contrast(var(--screen-contrast))!important}.firefox .thought{filter:none!important;will-change:opacity,transform!important}.firefox .thought-char-face,.firefox .task-char-face{filter:none!important}.firefox .debug-panel,.firefox .audience-input{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#100d10eb!important}.firefox .audience-input{background:#ffffffd9!important}.firefox .thought-char:before,.firefox .thought-char:after,.firefox .task-char:before,.firefox .task-char:after{animation:none!important;opacity:0!important}.firefox .crt-overlay{opacity:.35!important}.firefox .crt-overlay:before{animation:none!important}.firefox .glitch-art-overlay:before,.firefox .glitch-art-overlay:after{animation:none!important}.firefox .glitch-strip,.firefox .glitch-block{animation:none!important}.firefox .hidden-ending-thought_explosion .visual-field{filter:none!important}
