html,body{background:#000;width:100%;height:100%;margin:0;overflow:hidden}:root{--slider-font:sans-serif}#editor{text-shadow:0 0 #0000}body.hide-cursor #controlDock{display:none}#stage{touch-action:pan-x;width:100vw;height:100vh;position:relative}#stage,.wrap,.wrap .bg{overflow:hidden}.bg{transition:opacity 1.2s linear}.wrap{position:relative}.slide{opacity:0;pointer-events:none;transition-property:opacity;transition-timing-function:linear;position:absolute;inset:0}.slide.active{opacity:1;pointer-events:auto}.wrap{width:100%;height:100%}.wrap.horizontal{display:flex}.wrap.horizontal.wr{flex-wrap:wrap;align-content:flex-start}.wrap.grid{width:100%;height:100%;display:grid}.wrap.grid .block{width:100%;height:100%}.wrap.grid .svg-layer{width:100%;height:100%;position:relative;inset:auto}.wrap.horizontal>.svg-layer,.wrap.vertical>.svg-layer{position:relative;inset:auto}.wrap.grid .block.w1,.wrap.grid .block.w2,.wrap.grid .block.w3,.wrap.grid .block.w4,.wrap.grid .block.h1,.wrap.grid .block.h2,.wrap.grid .block.h3,.wrap.grid .block.h4{width:100%!important;height:100%!important}.wrap.vertical{grid-auto-rows:1fr;display:grid}.wrap.op .block{opacity:0;transition:opacity var(--op-fade,.6s) ease}.slide[data-opacity-strobe="1"] .wrap.op .block{transition:none!important}.wrap.op .block.active{opacity:1}.fx-block{width:auto;height:auto}.wrap.fullscreen{width:100%;height:100%;position:relative}.wrap.fullscreen .block{width:100%;height:100%;position:absolute;inset:0}.wrap .bg{z-index:0;will-change:transform;position:absolute;inset:0}.wrap .block{z-index:1;position:relative}.bg.ken-burns{transform:scale(1)}@keyframes kenburns-bg{0%{transform:scale(1)translate(0)}to{transform:scale(1.35)translate(-8%,-8%)}}@keyframes kb-center{0%{transform:scale(1)}to{transform:scale(1.35)}}@keyframes kb-push{0%{transform:scale(1)}to{transform:scale(4.1)}}@keyframes kb-tl{0%{transform:scale(1)translate(0)}to{transform:scale(1.35)translate(-8%,-8%)}}@keyframes kb-tr{0%{transform:scale(1)translate(0)}to{transform:scale(1.35)translate(8%,-8%)}}@keyframes kb-bl{0%{transform:scale(1)translate(0)}to{transform:scale(1.35)translate(-8%,8%)}}@keyframes kb-br{0%{transform:scale(1)translate(0)}to{transform:scale(1.35)translate(8%,8%)}}.blend-wrap{position:relative;overflow:hidden}.blend-base{z-index:1;position:absolute;inset:0}.blend-top{-webkit-mask-image:linear-gradient(to bottom, transparent var(--blend-start), black calc(var(--blend-start) + var(--blend-feather)), black calc(var(--blend-end) - var(--blend-feather)), transparent var(--blend-end));mask-image:linear-gradient(to bottom, transparent var(--blend-start), black calc(var(--blend-start) + var(--blend-feather)), black calc(var(--blend-end) - var(--blend-feather)), transparent var(--blend-end))}.blend-top[data-blend-dir=x]{-webkit-mask-image:linear-gradient(to right, transparent var(--blend-start), black calc(var(--blend-start) + var(--blend-feather)), black calc(var(--blend-end) - var(--blend-feather)), transparent var(--blend-end));mask-image:linear-gradient(to right, transparent var(--blend-start), black calc(var(--blend-start) + var(--blend-feather)), black calc(var(--blend-end) - var(--blend-feather)), transparent var(--blend-end))}.blend-top.anim{animation:blendBreath var(--blend-speed) ease-in-out infinite alternate}@keyframes blendBreath{0%{opacity:.55}to{opacity:1}}.bg.blend-base{z-index:1;position:absolute;inset:0}.kb-inner{will-change:transform;background-size:inherit;background-position:inherit;background-repeat:inherit;background-image:inherit;width:100%;height:100%;position:absolute;inset:0}.kb-inner.ken-burns{animation-duration:var(--kb-dur,12s);animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite;animation-direction:alternate;animation-fill-mode:both}.kb-inner[data-kb-mode=x]{animation-name:kb-blend-x}.kb-inner[data-kb-mode=y]{animation-name:kb-blend-y}.kb-inner[data-kb-mode=random]{animation-name:kb-blend-random}.kb-inner[data-kb-mode=x]{--kb-from-x:calc(var(--kb-amp) * -1);--kb-to-x:var(--kb-amp);--kb-scale:1.15}.kb-inner[data-kb-mode=y]{--kb-from-y:calc(var(--kb-amp) * -1);--kb-to-y:var(--kb-amp);--kb-scale:1.15}@keyframes kb-blend-x{0%{transform:translateX(var(--kb-from-x,-6%)) scale(var(--kb-scale,1.1))}to{transform:translateX(var(--kb-to-x,6%)) scale(1)}}@keyframes kb-blend-y{0%{transform:translateY(var(--kb-from-y,-6%)) scale(var(--kb-scale,1.1))}to{transform:translateY(var(--kb-to-y,6%)) scale(1)}}@keyframes kb-blend-random{0%{transform:translate(var(--kb-from-x), var(--kb-from-y)) scale(var(--kb-scale))}to{transform:translate(var(--kb-to-x), var(--kb-to-y)) scale(1)}}.block.fixed{z-index:45;pointer-events:none;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important}.fixed{pointer-events:none;z-index:1000!important;position:fixed!important;inset:0!important}.mask-frame,.mask-fill{z-index:5;pointer-events:none;position:absolute;inset:0}.block.blend-top,.bg.blend-top{z-index:2;position:absolute;inset:0}.beam-block{pointer-events:none;flex:1 1 0;width:auto;min-width:0;position:relative;overflow:hidden}.beam-block.fx-block{flex:auto;width:100%}.beam-core{clip-path:polygon(40% 0%,60% 0%,100% 100%,0% 100%);position:absolute;inset:0}.beam-core:before{content:"";animation:beamPulse var(--beam-speed) ease-in-out infinite, beamDrift calc(var(--beam-speed) * 3) ease-in-out infinite;background:linear-gradient(180deg, #ffffffe6 0%, var(--beam-a) 10%, transparent 60%);filter:blur(8px) drop-shadow(0 0 20px var(--beam-a));clip-path:polygon(25% 0%,75% 0%,100% 100%,0% 100%);opacity:.9;position:absolute;inset:0}.beam-core:after{content:"";background:linear-gradient(180deg, var(--beam-a), var(--beam-b));opacity:.5;filter:blur(60px);position:absolute;inset:0;mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.beam-core[data-dir=fullscreen]{background:radial-gradient(circle at center, var(--beam-a) 0%, var(--beam-b) 70%)}.beam-core[data-dir=horizontal]{background:linear-gradient(180deg, var(--beam-a) 0%, var(--beam-b) 70%);clip-path:polygon(40% 0%,60% 0%,100% 100%,0% 100%)}.beam-core[data-dir=vertical]{background:linear-gradient(90deg, var(--beam-a) 0%, var(--beam-b) 80%);clip-path:polygon(0% 50%,100% 0%,100% 100%)}.beam-hot{filter:blur(10px);opacity:.6;background:radial-gradient(#ffffffe6,#0000 70%);width:22%;height:12%;position:absolute;top:6%;left:50%;transform:translate(-50%)}@keyframes beamPulse{0%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.6;transform:scale(.98)}}@keyframes beamDrift{0%{transform:translate(-2%)}50%{transform:translate(2%)}to{transform:translate(-2%)}}.beam-mask{filter:blur(38px);animation:beamBreath var(--beam-speed,2s) ease-in-out infinite;position:absolute;inset:0;overflow:hidden;mask-image:radial-gradient(#000 20%,#000000b3 45%,#00000059 65%,#00000026 80%,#0000 100%)}@keyframes beamBreath{0%{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.65;transform:scale(.98)}}.beam-reflect{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--beam-a) 85%, white) 0%, color-mix(in srgb, var(--beam-a) 55%, transparent) 35%, color-mix(in srgb, var(--beam-b) 30%, transparent) 60%, transparent 80%);opacity:1;width:60%;height:10%;filter:blur(28px) drop-shadow(0 0 18px var(--beam-a));pointer-events:none;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.block.fixed,.block.fixed{opacity:1!important}.move-fx{will-change:background-position;animation-name:moveFloat;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards}.move-fx.reverse{animation-direction:reverse}@keyframes moveFloat{to{background-position:calc(50% + var(--move-x)) calc(50% + var(--move-y))}}.move-layer{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.maskfx-block{pointer-events:none;background:0 0;width:100%;height:100%;position:relative}.mask-frame{background:var(--mask-color);-webkit-mask-composite:xor;padding:var(--mask-t) var(--mask-r) var(--mask-b) var(--mask-l);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.mask-fill{inset:var(--mask-t) var(--mask-r) var(--mask-b) var(--mask-l);background:var(--mask-color);opacity:0;position:absolute}.maskfx-block.mask-fade .mask-fill{animation:maskFillFade var(--mask-speed) ease-in-out infinite}.maskfx-block.mask-strobe .mask-fill{animation:.1s step-end infinite maskFillStrobe}@keyframes maskFillFade{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes maskFillStrobe{0%{opacity:1}50%{opacity:0}to{opacity:1}}.block.camera{will-change:transform;transform-origin:50%}.vitragefx{flex-wrap:wrap;width:100%;height:100%;display:flex;position:relative}.vitragefx .cell{position:relative;overflow:hidden}.vitragefx .glass{background:var(--v-glass,#0af);opacity:.6;z-index:1;animation-name:vitrageBlink;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;inset:0}.vitragefx .frame{pointer-events:none;z-index:2;position:absolute;inset:0}.vitragefx .frame:before{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(135deg,#ffffff73,#fff0 40%);position:absolute;inset:0}.vitragefx .frame:after{content:"";pointer-events:none;box-shadow: inset 0 0 0 var(--v-frame-width,8px) var(--v-frame,red),  inset 2px 2px 6px #ffffff59,  inset -3px -3px 8px #0000008c,  inset 0 0 6px #00000059;position:absolute;inset:0}@keyframes vitrageBlink{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.rf-real{position:absolute;inset:0}.rf-scope{background:0 0;position:relative;overflow:hidden}.rf-scope canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.rf-scope:before{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.35;background:linear-gradient(#ffffff0f,#fff0 20%,#0000001a),repeating-linear-gradient(#ffffff08 0 1px,#0000 3px 5px);position:absolute;inset:0}.rf-scope:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 40%,#0000008c 75%,#000000d9 100%);position:absolute;inset:-20%}#autocomplete.color-grid{padding:8px}.color-picker-row{justify-content:center;padding:6px;display:flex}.color-picker-row input[type=color]{cursor:pointer;background:0 0;border:none;width:100%;height:42px}.block{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.block.w2{width:50%}.block.w3{width:33.3333%}.block.w4{width:25%}.block.h1{height:100%}.block.h2{height:50%}.block.h3{height:33.3333%}.block.h4{height:25%}#editorPanel{z-index:9999;background:#0505057d;flex-direction:column;display:none;position:fixed;inset:0}#editorPanel.active{display:flex}#applybuttonwrap{right:15px;bottom:calc(15px + var(--kb-offset,0px));justify-content:end;gap:10px;display:flex;position:fixed}#editor{color:#0fa;resize:none;background:0 0;border:none;outline:none;flex:1;width:100%;padding:12px;font-family:monospace;font-size:12px}.glass-btn{color:#fff;cursor:pointer;backdrop-filter:blur(6px);background:#00000059;border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;height:42px;padding:0 18px;font-family:monospace;font-size:13px;font-weight:600;transition:background .2s,transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.glass-btn:hover{background:#ffffff1f;transform:scale(1.04);box-shadow:0 0 18px #ffffff38}.glass-btn:active{transform:scale(.96)}.glass-btn.wide{letter-spacing:.04em;min-width:160px}.glass-btn.icon{border-radius:50%;width:42px;padding:0;font-size:18px;font-weight:800}.btn.help{cursor:pointer;border-radius:10px;width:36px;height:36px;margin-left:8px;font-weight:800}.help-overlay{z-index:9999;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.help-overlay.active{display:flex}.help-modal{letter-spacing:.5px;background:#0f0f12;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;width:min(1100px,96vw);max-height:90vh;font-family:JetBrains Mono,Fira Code,monospace;font-size:small;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000008c}.help-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.help-title{color:#fff;font-size:18px;font-weight:800}.help-sub{opacity:.75;color:#fff;margin-top:2px;font-size:12px}.btn.close{cursor:pointer;border-radius:10px;width:36px;height:36px}.help-body{padding:0 18px 18px;overflow:auto}.help-table{border-collapse:collapse;color:#fff;width:100%;font-size:13px}.help-table thead th{z-index:1;text-align:left;background:#131319;border-bottom:1px solid #ffffff1f;padding:10px;position:sticky;top:0}.help-table td{vertical-align:top;opacity:.92;border-bottom:1px solid #ffffff0f;padding:10px}.help-table code{background:#ffffff14;border-radius:8px;padding:2px 6px;font-size:12px}.help-foot{opacity:.75;color:#fff;border-top:1px solid #ffffff14;padding:12px 18px;font-size:12px}.ctrl-rec{cursor:pointer;color:#ffffffd9;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:color .2s;display:flex}.ctrl-rec .rec-svg{width:18px;height:18px}.ctrl-rec.active{color:#0f8;filter:drop-shadow(0 0 4px #00ff88e6)drop-shadow(0 0 8px #0f86)}.ctrl-rec:hover{color:#fff}.ctrl-rec.active:hover{color:#0f8}#autocomplete.color-grid{flex-wrap:wrap;gap:8px;padding:10px;display:flex}#autocomplete.color-grid .ac-row{flex-direction:row;justify-content:center;align-items:center;padding:10px;display:inline-flex}#autocomplete.color-grid .ac-color{border:1px solid #fff3;border-radius:6px;width:100%;height:100%}#autocomplete.color-grid .ac-row.active .ac-color{outline:2px solid #0fa}#autocomplete{box-sizing:border-box;color:#fff;z-index:99999;background:#00000078;width:300px;margin:0 auto;font-family:monospace;font-size:14px;display:none;position:fixed;top:20px;right:20px;overflow:hidden;box-shadow:0 10px 30px #00000080}#autocomplete.open:not(.color-grid),#autocomplete.open{display:block}#autocomplete div{cursor:pointer}#autocomplete div.active,#autocomplete div:hover{background:#1a1a1b}#acocomplete,#autocomplete{font-family:monospace}.ac-row{box-sizing:border-box;cursor:pointer;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ac-row.active,.ac-row:hover{background:#333}.ac-key{color:#0fa;text-align:center;min-width:80px;font-size:11px}.ac-desc{text-align:center;color:#6f6f6f;font-size:10px}.ac-color{border-radius:6px;width:10px;height:10px}.ac-color-label{color:#aaa;font-size:11px}.ac-row{align-items:center;gap:10px;display:flex}.ac-row.active{background:#333}#controlDock{z-index:9999;gap:10px;display:flex;position:fixed;top:20px;right:20px}#controlDock button{color:#fff;cursor:pointer;backdrop-filter:blur(6px);background:#00000059;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;transition:background .2s,transform .15s,box-shadow .15s;display:flex}#controlDock button:hover{background:#ffffff1f;transform:scale(1.08);box-shadow:0 0 18px #ffffff40}#controlDock button:active{transform:scale(.96)}#controlDock svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;width:26px;height:26px}#controlDock button:hover svg{opacity:1}#controlDock button:active svg{stroke-width:2.8px}body.hide-cursor #applybuttonwrap{display:none}.editor-icon-btn.apply svg{stroke:#4cff9a}.editor-icon-btn.apply:hover{box-shadow:0 0 18px #4cff9a59}.editor-icon-btn.info svg{stroke:#6fb7ff}.editor-icon-btn.info:hover{box-shadow:0 0 18px #6fb7ff59}.sheet-input-wrap{backdrop-filter:blur(6px);background:#00000059;border:1px solid #ffffff26;border-radius:12px;align-items:center;height:42px;padding:0 12px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.sheet-input-wrap:focus-within{background:#ffffff14;border-color:#ffffff59;box-shadow:0 0 16px #ffffff40}#sheetUrlInput{color:#fff;letter-spacing:.2px;background:0 0;border:none;outline:none;width:240px;font-size:14px}#sheetUrlInput::placeholder{color:#ffffff73}.editor-icon-btn{cursor:pointer;backdrop-filter:blur(6px);background:#00000059;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,transform .15s,box-shadow .15s;display:inline-flex}.editor-icon-btn:hover{background:#ffffff1f;transform:scale(1.06);box-shadow:0 0 14px #ffffff40}.editor-icon-btn:active{transform:scale(.96)}.editor-icon-btn svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;width:22px;height:22px}.editor-icon-btn:hover svg{opacity:1}.editor-icon-btn.danger svg{stroke:#ff5a5a}.editor-icon-btn.danger:hover{box-shadow:0 0 16px #ff5a5a59}.help-commands-auto{border-top:1px dashed #ffffff26;margin-top:24px;padding-top:16px}.help-auto-title{color:#fff;opacity:.9;margin-bottom:12px;font-size:14px;font-weight:700}.help-auto-list{grid-template-columns:1fr 2fr;gap:8px 16px;font-family:monospace;font-size:13px;display:grid}.help-auto-key{color:#0fa;white-space:nowrap}.help-auto-desc{color:#ccc;opacity:.9}#linkPreview{z-index:999999;pointer-events:none;background:#000000d9;border-radius:8px;max-width:140px;max-height:140px;padding:6px;display:none;position:fixed}#linkPreview img{border-radius:6px;max-width:140px;max-height:140px;display:block}.text-layer{pointer-events:none;z-index:100;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.text-layer .text-inner{color:#fff;text-align:center;letter-spacing:.02em;-webkit-text-stroke:2px #000000bf;text-shadow:0 2px 8px #000000a6,0 0 20px #ffffff40,0 0 60px #ffffff26;font-family:monospace;font-size:clamp(32px,5vw,96px);font-weight:700;line-height:1.1}.text-m{transform:translateY(60%)}.text-layer{opacity:0;pointer-events:none;transition:opacity .25s}.slide.active .text-layer{opacity:1;animation:.6s textFade}@keyframes rotate-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.rotatefx{will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite}.slide:not(.active) .text-layer{transform:scale(.96);opacity:0!important;animation:none!important}@keyframes textFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.bg-video{position:absolute}#preloader{z-index:999999;background:#000;justify-content:center;align-items:center;position:fixed;inset:0;display:none!important}.preloader-inner{text-align:center;color:#fff;width:320px;font-family:monospace}.preloader-bar{background:#222;height:1px;margin-top:12px}#preloader-progress{background:#fff;width:0%;height:100%;transition:width .2s linear}.svg-layer{z-index:50;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.svgfx{width:100%;height:100%;display:block}.svg-layer.fixed{z-index:40;pointer-events:none;width:100%;height:100%;position:absolute!important;inset:0!important}.maskfx-organic.fx-block{width:100%;height:100%}.maskfx-organic{pointer-events:none;position:absolute;inset:0}.maskfx-svg{width:100%;height:100%;position:absolute;inset:0}.borderfx-block{position:relative;overflow:hidden}.borderfx-block .bfx-svg{width:100%;height:100%;position:absolute;inset:0}.borderfx{pointer-events:none;z-index:60;position:absolute;inset:0}.borderfx:before{content:"";box-sizing:border-box;border-radius:0;position:absolute;inset:0}.bfx-svg{width:100%;height:100%;position:absolute;inset:0}@keyframes bfx-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-200px}}@keyframes bfx-scan{0%{stroke-dashoffset:0}to{stroke-dashoffset:-400px}}.bfx-glow:before{border:var(--bfx-px) solid var(--bfx-color);filter:drop-shadow(0 0 10px var(--bfx-color));opacity:.85;animation:bfx-glow var(--bfx-speed) ease-in-out infinite}@keyframes bfx-glow{0%{opacity:.25;filter:drop-shadow(0 0 2px var(--bfx-color))}50%{opacity:1;filter:drop-shadow(0 0 22px var(--bfx-color))}to{opacity:.25;filter:drop-shadow(0 0 2px var(--bfx-color))}}.bfx-strobe:before{border:var(--bfx-px) solid var(--bfx-color);animation:bfx-strobe var(--bfx-speed) steps(2) infinite}@keyframes bfx-strobe{0%{opacity:0}50%{opacity:1}to{opacity:0}}.bfx-rotate:before{padding:var(--bfx-px);background:conic-gradient(from 0deg, transparent 0%, var(--bfx-color) 20%, transparent 40%, var(--bfx-color) 60%, transparent 100%);-webkit-mask-composite:xor;animation:bfx-rotate var(--bfx-speed) linear infinite;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes bfx-rotate{to{transform:rotate(360deg)}}.sketch-fx{position:relative;overflow:hidden}.sketch-fx:after{z-index:1}.sketch-fx>div{z-index:2}.svg-layer svg.svgfx{width:100%;height:100%;display:block}.linefx-block{position:relative;overflow:hidden;z-index:50!important}.linefx-line{background:var(--lfx-color);box-shadow:0 0 calc(var(--lfx-px) * 2) var(--lfx-color);position:absolute;top:0;left:0}.linefx-line.x{height:var(--lfx-px);transform-origin:0;width:100%;animation:linefx-grow-x var(--lfx-speed) linear var(--lfx-loop,infinite);top:50%;transform:translateY(-50%)scaleX(0)}.linefx-line.y{width:var(--lfx-px);transform-origin:top;height:100%;animation:linefx-grow-y var(--lfx-speed) linear var(--lfx-loop,infinite);left:50%;transform:translate(-50%)scaleY(0)}@keyframes linefx-grow-x{0%{transform:translateY(-50%)scaleX(0)}to{transform:translateY(-50%)scaleX(1)}}@keyframes linefx-grow-y{0%{transform:translate(-50%)scaleY(0)}to{transform:translate(-50%)scaleY(1)}}.squarefx-block{pointer-events:none;align-self:center;margin:5px;position:relative}.squarefx-border{width:var(--sq-w,80%);height:var(--sq-h,60%);box-sizing:border-box;border:var(--sq-px) solid var(--sq-color);filter:drop-shadow(0 0 6px var(--sq-color)) drop-shadow(0 0 20px var(--sq-color));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes squarePulse{0%{opacity:0;filter:drop-shadow(0 0 0px var(--sq-color))}50%{opacity:1;filter:drop-shadow(0 0 6px var(--sq-color)) drop-shadow(0 0 20px var(--sq-color))}to{opacity:0;filter:drop-shadow(0 0 0px var(--sq-color))}}.squarefx-border{transform-origin:50%}.squaresfx-block{position:relative;overflow:hidden}.squaresfx-block .sq{background:var(--sq-color);opacity:1;box-shadow:0 0 6px color-mix(in srgb, var(--sq-color) 70%, transparent), 0 0 12px color-mix(in srgb, var(--sq-color) 50%, transparent), inset 0 0 4px color-mix(in srgb, var(--sq-color) 40%, transparent);position:absolute}.sq-flash{animation:sq-flash calc(1s / var(--sq-anim)) ease-in-out infinite}.sq-strobe{animation:sq-strobe calc(1s / var(--sq-anim)) steps(1) infinite}@keyframes sq-flash{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}@keyframes sq-strobe{0%{opacity:0}50%{opacity:1}to{opacity:0}}.bg.fx-glitch{position:absolute;inset:0;overflow:hidden}.bg.fx-glitch.fx-glitch-run{animation:fxGlitchMain var(--glitch-speed,1s) steps(2) infinite;animation-iteration-count:var(--glitch-loop,999999)}.bg.fx-glitch:before,.bg.fx-glitch:after{content:"";background:inherit;pointer-events:none;mix-blend-mode:normal;opacity:calc(.65 * var(--glitch-int,1));filter:drop-shadow(0 0 calc(40px * var(--glitch-int,1)) var(--glitch-color))saturate(2) contrast(1.4);position:absolute;inset:0}.bg.fx-glitch:before{transform:translateX(calc(-30px * var(--glitch-int,1)));clip-path:inset(12% 0 62%);animation:fxGlitchSliceA calc(var(--glitch-speed,1s) * .9) steps(2) infinite;animation-iteration-count:var(--glitch-loop,999999)}.bg.fx-glitch:after{transform:translateX(calc(10px * var(--glitch-int,1)));clip-path:inset(58% 0 14%);animation:fxGlitchSliceB calc(var(--glitch-speed,1s) * 1.1) steps(2) infinite;animation-iteration-count:var(--glitch-loop,999999)}@keyframes fxGlitchMain{0%,to{filter:contrast()saturate(1.1)}50%{filter:contrast(1.45)saturate(1.7)}}@keyframes fxGlitchSliceA{0%{clip-path:inset(0 0 85%);transform:translateX(calc(-16px * var(--glitch-int,1)))}50%{clip-path:inset(28% 0 38%);transform:translateX(calc(-8px * var(--glitch-int,1)))}to{clip-path:inset(12% 0 62%);transform:translateX(calc(-14px * var(--glitch-int,1)))}}@keyframes fxGlitchSliceB{0%{clip-path:inset(70% 0 0);transform:translateX(calc(16px * var(--glitch-int,1)))}50%{clip-path:inset(44% 0 20%);transform:translateX(calc(8px * var(--glitch-int,1)))}to{clip-path:inset(60% 0 10%);transform:translateX(calc(14px * var(--glitch-int,1)))}}video[data-range]{visibility:hidden}video[data-range].ready{visibility:visible}body.hide-cursor{cursor:none}.obliterate-fx{filter:contrast(1.4)brightness(1.1);position:relative;overflow:hidden}.ob-slice{will-change:transform, filter;mix-blend-mode:screen;background-size:cover;width:100%;position:absolute;left:0}.linepulse-block{justify-content:center;align-items:center;height:100%;display:flex;position:relative;z-index:50!important;overflow:visible!important}.linepulse-core{width:var(--lp-px,6px);height:var(--lp-height);background:var(--lp-color);animation:lp-pulse var(--lp-speed) ease-in-out infinite;filter:drop-shadow(0 0 6px var(--lp-color)) drop-shadow(0 0 24px var(--lp-color));border-radius:5px}@keyframes lp-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.linepulse-reflect{width:325px;height:calc(var(--lp-height) * .9);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--lp-color) 90%, white) 0%, color-mix(in srgb, var(--lp-color) 70%, transparent) 18%, color-mix(in srgb, var(--lp-color) 40%, transparent) 38%, transparent 75%);opacity:.55;animation:lp-reflect-pulse var(--lp-speed) ease-in-out infinite;filter:blur(12px) drop-shadow(0 0 12px var(--lp-color));pointer-events:none;position:absolute;top:80%;left:50%;transform:translate(-50%)scaleY(-1)}@keyframes lp-reflect-pulse{0%{opacity:.1;filter:blur(14px) drop-shadow(0 0 10px var(--lp-color))}50%{opacity:.2;filter:blur(11px) drop-shadow(0 0 18px var(--lp-color))}to{opacity:.1;filter:blur(14px) drop-shadow(0 0 10px var(--lp-color))}}.camera{--cam-x:0px;--cam-y:0px;--cam-r:0deg;--cam-s:1;transform:translate(var(--cam-x), var(--cam-y)) rotate(var(--cam-r)) scale(var(--cam-s))!important;will-change:transform!important;transition:transform 1.6s ease-in-out!important}.textfx-block{justify-content:center;align-items:center;display:flex;overflow:visible}.textfx-inner,.text-layer,.text-inner{font-family:var(--slider-font)}.textfx-inner{text-align:center;-webkit-user-select:none;user-select:none;transform-origin:50%;letter-spacing:-.05em;font-weight:900;line-height:1}#persistBtn{position:relative}#persistBtn.active{box-shadow:0 0 0 2px #f009,0 0 12px #ff0000e6,0 0 24px #f009}.editor-icon-btn.donate svg{stroke:#ffd166}.editor-icon-btn.donate:hover{box-shadow:0 0 18px #ffd16673}.btn.close{color:#fff;cursor:pointer;backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff59;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;transition:background .2s,transform .15s,box-shadow .15s,border-color .15s;display:flex}.btn.close:hover{background:#ffffff2e;border-color:#ffffffb3;transform:scale(1.06);box-shadow:0 0 14px #ffffff59}.btn.close:active{transform:scale(.94)}#sliderNameToast{z-index:99999;pointer-events:none;letter-spacing:.2px;-webkit-backdrop-filter:blur(10px);color:#fffffff2;opacity:0;background:#0000008c;border-radius:10px;padding:8px 12px;font:600 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;transition:opacity .18s,transform .18s;position:fixed;top:14px;left:14px;transform:translateY(-6px);box-shadow:0 10px 25px #00000040}#sliderNameToast.show{opacity:1;transform:translateY(0)}.textreveal-block.is-fixed,.textpulse-block.is-fixed{z-index:50;pointer-events:none;width:auto;max-width:80%;height:auto;display:block;overflow:visible;position:fixed!important}.textreveal-block.is-fixed .textreveal-inner,.textpulse-block.is-fixed .textpulse-inner{max-width:80vw;display:inline-block;position:absolute;top:50vh!important;left:50vw!important;transform:translate(-50%,-50%)!important}.textreveal-block{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden;z-index:50!important}.textreveal-inner{--glow-r:255;--glow-g:255;--glow-b:255;text-shadow:0 0 .02em rgba(var(--glow-r), var(--glow-g), var(--glow-b), .45), 0 0 .06em rgba(var(--glow-r), var(--glow-g), var(--glow-b), .35), 0 0 .14em rgba(var(--glow-r), var(--glow-g), var(--glow-b), .18);font-family:var(--slider-font);text-align:center;letter-spacing:-.05em;transform-origin:50%;box-sizing:border-box;padding:clamp(8px,4vw,64px);font-weight:900;line-height:1;display:block}.textpulse-inner span.space{width:.35em;animation:none!important;transform:none!important}.textreveal-inner.measure{animation:none!important;transform:none!important}.textreveal-inner.measure span{opacity:1!important;transform:none!important}.textreveal-inner span{opacity:0;opacity:0;transition:opacity var(--tr-dur,.7s) ease, transform var(--tr-dur,.7s) cubic-bezier(.2,.9,.2,1);transition-delay:calc(var(--i,0) * 50ms);display:inline-block;transform:scale(0)}.slide.active .textreveal-inner span{opacity:1;transform:scale(1)}.slide:not(.active) .textreveal-inner span{transition-delay:0s}.textreveal-inner{animation:none}.slide.active .textreveal-inner{animation:6.8s ease-in-out infinite textreveal-breath}@keyframes textreveal-in{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes textreveal-breath{0%{transform:scale(1)}50%{transform:scale(calc(1 + (var(--reveal-scale,1.15) - 1) * .2))}to{transform:scale(1)}}.textpulse-block{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.textpulse-inner{--glow-r:255;--glow-g:255;--glow-b:255;font-family:var(--slider-font);text-align:center;letter-spacing:-.05em;transform-origin:50%;box-sizing:border-box;pointer-events:none;padding:clamp(8px,4vw,64px);font-weight:900;line-height:1;display:block}.textpulse-inner.measure,.textpulse-inner.measure span{opacity:1!important;animation:none!important;transform:none!important}.textpulse-inner span{text-shadow:0 0 .02em rgba(var(--glow-r), var(--glow-g), var(--glow-b), .45), 0 0 .06em rgba(var(--glow-r), var(--glow-g), var(--glow-b), .35), 0 0 .14em rgba(var(--glow-r), var(--glow-g), var(--glow-b), .18);will-change:opacity, transform;transform:scale(var(--edge-scale,1));animation:var(--pulse-anim) var(--pulse-dur) linear infinite, textpulse-scale var(--scale-dur) ease-in-out infinite;animation-delay:var(--pulse-delay), var(--pulse-delay);display:inline-block}@keyframes textpulse-opacity-a{0%{opacity:.15}25%{opacity:.85}50%{opacity:.25}75%{opacity:1}to{opacity:.15}}@keyframes textpulse-opacity-b{0%{opacity:.05}30%{opacity:.6}55%{opacity:.2}80%{opacity:.75}to{opacity:.05}}@keyframes textpulse-opacity-c{0%{opacity:.1}40%{opacity:.9}70%{opacity:.3}to{opacity:.1}}@keyframes textpulse-opacity-d{0%{opacity:.2}20%{opacity:.7}50%{opacity:.4}80%{opacity:1}to{opacity:.2}}@keyframes textpulse-scale{0%{transform:scale(var(--edge-scale,1.1))}50%{transform:scale(var(--pulse-scale))}to{transform:scale(var(--edge-scale,1.1))}}.slide.active .textpulse-inner span{animation-play-state:running}
/*# sourceMappingURL=txtvjpwa.4fd2ea63.css.map */
