@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0d0a08;--ink:#f7efe4;--ink-2:#f7efe4b3;--ink-3:#f7efe475;--gold:#f4b85e;--ember:#e2763b;--r1:12px;--r2:20px;--r3:28px;--spring:cubic-bezier(.32, .72, 0, 1);--dur:.42s;--ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--display:ui-rounded, "SF Pro Rounded", "Nunito", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:17px/1.45 var(--ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none;min-height:100dvh;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}svg{display:block}[hidden]{display:none!important}.ambient{pointer-events:none;background:radial-gradient(42% 36% at 50% 58%,#e2763b33,#0000 70%),radial-gradient(60% 40% at 50% 104%,#f4b85e24,#0000 70%),radial-gradient(80% 60% at 50% 0,#5a321e38,#0000 70%);animation:9s ease-in-out infinite breathe;position:fixed;inset:-10%}@keyframes breathe{50%{opacity:.78;transform:scale(1.03)}}.grain{pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.glass{-webkit-backdrop-filter:blur(22px)saturate(175%);backdrop-filter:blur(22px)saturate(175%);background:linear-gradient(#fff6e81f,#fff6e809 48%,#fff6e80f),#1a14106b;border:.5px solid #fff0dc29;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0d,inset 0 0 0 .5px #ffffff0a,0 12px 32px -12px #000000a6}.round{width:44px;height:44px;transition:transform var(--dur) var(--spring), background-color .2s;border-radius:999px;place-items:center;display:grid}.round.lg{width:52px;height:52px}.round:active{transform:scale(.92)}.round svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.top{z-index:5;padding:calc(var(--st) + 10px) calc(var(--sr) + 16px) 10px calc(var(--sl) + 16px);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:var(--ink);align-items:center;gap:9px;min-height:44px;text-decoration:none;display:flex}.brand .mark{filter:drop-shadow(0 0 10px #f4b85e73);width:26px;height:26px}.brand span{font:650 20px/1 var(--display);letter-spacing:-.02em}.top-actions{gap:10px;display:flex}.wrap{padding:calc(var(--st) + 68px) calc(var(--sr) + 16px) calc(var(--sb) + 20px) calc(var(--sl) + 16px);place-items:center;display:grid;position:fixed;inset:0}.empty{text-align:center;max-width:560px;animation:rise .9s var(--spring) both;flex-direction:column;align-items:center;display:flex}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}}.lamp{width:108px;height:108px;margin-bottom:14px;position:relative}.lamp svg{transform-origin:50% 80%;filter:drop-shadow(0 0 22px #f4aa508c);width:100%;height:100%;animation:3.2s ease-in-out infinite flicker;position:relative}.lamp .halo{background:radial-gradient(closest-side,#f4a85457,#e2763b1a 55%,#0000);border-radius:50%;animation:3.2s ease-in-out infinite halo;position:absolute;inset:-90px}@keyframes flicker{0%,to{transform:scale(1)}18%{transform:scale(.985,1.025)skew(-.6deg)}36%{transform:scale(1.01,.985)}58%{transform:scale(.99,1.02)skew(.6deg)}77%{transform:scale(1.005,.995)}}@keyframes halo{50%{opacity:.8;transform:scale(.96)}}.empty h1{font:700 clamp(44px, 11vw, 76px)/.98 var(--display);letter-spacing:-.03em;background:linear-gradient(#fff8ec 30%,#f1cf9b);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.lede{color:var(--ink-2);text-wrap:balance;max-width:26ch;margin:16px 0 28px;font-size:clamp(17px,2.2vw,20px)}.cta{cursor:pointer;height:56px;font:650 18px/1 var(--display);letter-spacing:-.01em;color:#2a1506;transition:transform var(--dur) var(--spring), box-shadow var(--dur) var(--spring);background:linear-gradient(#ffd690,#f2a656 60%,#e58a45);border-radius:999px;justify-content:center;align-items:center;padding:0 30px;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff9,inset 0 -1px #78320a40,0 14px 40px -10px #f0964699,0 0 0 .5px #ffdcaa66}.cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 18px 48px -10px #f09646bf}.cta:active{transform:scale(.96)}.cta input{opacity:0;cursor:pointer;width:100%;font-size:0;position:absolute;inset:0}.cta:focus-within{outline-offset:3px;outline:2px solid #ffdca0cc}.quiet{color:var(--ink-3);margin:26px 0 0;font-size:15px}.seg{--n:2;--i:0;grid-template-columns:repeat(var(--n), 1fr);background:#fff0dc0f;border:.5px solid #fff0dc1f;border-radius:999px;margin-top:18px;padding:4px;display:inline-grid;position:relative}.seg button{z-index:1;min-width:96px;height:40px;color:var(--ink-3);border-radius:999px;padding:0 18px;font-size:16px;font-weight:590;transition:color .26s;position:relative}.seg button[aria-checked=true]{color:var(--ink)}.seg .thumb{width:calc((100% - 8px) / var(--n));transform:translateX(calc(100% * var(--i)));transition:transform var(--dur) var(--spring);background:linear-gradient(#ffeed633,#ffeed614);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffff47,0 4px 14px -4px #00000080}.seg.small{margin:0}.seg.small button{min-width:0;height:44px;padding:0 16px}.seg.busy{opacity:.55;pointer-events:none}.stage{border-radius:var(--r2);transition:width var(--dur) var(--spring), height var(--dur) var(--spring), transform .6s var(--spring);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;animation:stageIn .7s var(--spring) both;background:#120d0a;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000d9,0 0 140px -20px #f0964647,0 0 0 .5px #ffe6c81f}@keyframes stageIn{0%{opacity:0;transform:scale(.97)}}.stage img,.stage canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage img{-webkit-user-drag:none;transition:opacity .5s,filter .9s}.stage canvas{opacity:0;transition:opacity .9s}.stage.busy img{filter:saturate(.6)brightness(.72)blur(.5px)}.stage.ready canvas{opacity:1;animation:reveal 1.1s var(--spring) both}.stage.ready img{opacity:0}.stage.ready.compare img{opacity:1;filter:none;transition:opacity .18s}@keyframes reveal{0%{clip-path:circle(0% at var(--fx,50%) var(--fy,45%))}to{clip-path:circle(150% at var(--fx,50%) var(--fy,45%))}}.scan{pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;inset:0;overflow:hidden}.scan:before{content:"";filter:blur(8px);mix-blend-mode:screen;width:60%;animation:sweep 2.2s var(--spring) infinite;background:linear-gradient(100deg,#0000,#ffd69600 20%,#ffd69652 50%,#ffd69600 80%,#0000);position:absolute;top:-20%;bottom:-20%;left:-60%}.stage.busy .scan{opacity:1}@keyframes sweep{to{transform:translate(270%)}}.caption{z-index:2;white-space:nowrap;opacity:0;filter:blur(6px);max-width:calc(100% - 32px);min-height:44px;transition:transform var(--dur) var(--spring), opacity .3s ease, filter .3s ease;pointer-events:none;border-radius:999px;align-items:center;gap:12px;padding:10px 18px;font-size:16px;font-weight:560;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%,10px)}.caption.show{opacity:1;filter:blur();pointer-events:auto;transform:translate(-50%)}.caption .txt{text-overflow:ellipsis;overflow:hidden}.caption .txt i{color:var(--gold);font-variant-numeric:tabular-nums;margin-left:6px;font-style:normal}.caption.err{white-space:normal;border-radius:var(--r2);text-align:left;width:min(360px,100% - 32px);padding:14px 14px 14px 18px}.caption.err .txt{text-overflow:clip;line-height:1.35;overflow:visible}.cap-act{background:#ffe6c829;border-radius:999px;flex:none;height:36px;padding:0 14px;font-size:15px;font-weight:650}.dots:after{content:"";text-align:left;width:1.1em;animation:1.4s steps(4,end) infinite dots;display:inline-block}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.livecap{z-index:2;text-align:center;pointer-events:none;font:600 clamp(18px, 2.6vw, 24px)/1.2 var(--display);letter-spacing:-.01em;color:#fff7ea;text-shadow:0 1px 2px #0000008c,0 0 24px #00000073;position:absolute;top:18px;left:0;right:0}.livecap span{animation:capIn 2.2s var(--spring) both;display:inline-block}@keyframes capIn{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}18%,70%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(4px);transform:translateY(-4px)}}.dock{z-index:4;left:50%;bottom:calc(var(--sb) + 14px);width:min(600px, calc(100% - 24px - var(--sl) - var(--sr)));border-radius:var(--r3);animation:dockIn .6s var(--spring) both;padding:10px;position:fixed;transform:translate(-50%)}@keyframes dockIn{0%{opacity:0;transform:translate(-50%,24px)}}.row{align-items:center;gap:10px;display:flex}.grow{flex:1}.script{scrollbar-width:none;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.script::-webkit-scrollbar{display:none}.script:empty{display:none}.chip{height:44px;color:var(--ink);transition:background-color .24s, color .24s, transform var(--dur) var(--spring), box-shadow .3s, opacity .3s;animation:chipIn .52s var(--spring) both;animation-delay:calc(var(--k,0) * 90ms);background:#fff0dc14;border:.5px solid #fff0dc24;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:16px;font-weight:590;display:inline-flex}@keyframes chipIn{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.96)}}.chip:active{transform:scale(.95)}.chip .t{color:var(--gold);font-variant-numeric:tabular-nums;opacity:.9;font-size:13px;font-weight:600}.chip .dot{background:var(--gold);border-radius:50%;width:8px;height:8px;transition:all .24s;box-shadow:0 0 10px #f4b85ee6}.chip[aria-pressed=false]{color:var(--ink-3);background:0 0}.chip[aria-pressed=false] .dot{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.chip[aria-pressed=false] .t{color:var(--ink-3)}.chip.now{box-shadow:0 0 0 1px #f4b85e8c,0 0 18px -2px #f4b85e80}.playhead{background:#fff0dc14;border-radius:2px;height:2px;margin:0 14px 10px;overflow:hidden}.playhead i{transform-origin:0;background:linear-gradient(90deg, #f4b85e4d, var(--gold));width:100%;height:100%;display:block;transform:scaleX(0)}#playBtn .i-play{display:none}#playBtn.paused .i-play{display:block}#playBtn.paused .i-pause{display:none}#playBtn .i-play path{fill:currentColor;stroke:none}.save{height:52px;font:650 17px/1 var(--display);color:#2a1506;transition:transform var(--dur) var(--spring), filter .2s;background:linear-gradient(#ffd690,#f2a656 60%,#e58a45);border-radius:999px;align-items:center;gap:8px;padding:0 22px 0 18px;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff9,inset 0 -1px #78320a40,0 10px 30px -10px #f0964699}.save:active{transform:scale(.95)}.save:disabled{filter:saturate(.4)brightness(.8);cursor:default}.save .lbl{white-space:nowrap}.save .ico{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.save .ring{width:22px;height:22px;display:none;transform:rotate(-90deg)}.save .ring circle{fill:none;stroke:#2a150638;stroke-width:3.5px}.save .ring .fill{stroke:#2a1506;stroke-linecap:round;stroke-dasharray:94.25;stroke-dashoffset:calc(94.25 * (1 - var(--p,0)));transition:stroke-dashoffset .12s linear}.save.working .ring{display:block}.save.working .ico{display:none}.save.ready{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:inset 0 1px #fff9,0 0 0 6px #f4b85e2e,0 10px 30px -10px #f09646cc}}.veil{z-index:9;pointer-events:none;opacity:0;background:radial-gradient(60% 60%,#f4aa5029,#0d0a08b3);place-items:center;transition:opacity .24s;display:grid;position:fixed;inset:0}.veil-in{font:650 22px/1 var(--display);letter-spacing:-.02em;transition:transform var(--dur) var(--spring);border:1px solid #ffd69680;border-radius:999px;padding:18px 28px;transform:scale(.96);box-shadow:0 0 60px -10px #f4b85e99}body.dragging .veil{opacity:1}body.dragging .veil-in{transform:scale(1)}.sheet{border-radius:var(--r3);width:min(520px,100% - 24px);max-height:min(80dvh,640px);color:var(--ink);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);background:linear-gradient(#fff6e81a,#fff6e808),#18120eb8;border:.5px solid #fff0dc29;margin:auto;padding:0;box-shadow:inset 0 1px #fff3,0 40px 80px -20px #000c}.sheet[open]{animation:sheetIn .52s var(--spring) both}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)scale(.98)}}.sheet::backdrop{background:#0806058c}.sheet form{padding:22px 24px 26px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sheet h2{font:700 28px/1.1 var(--display);letter-spacing:-.02em;margin:0}.sheet p{color:var(--ink-2);margin:10px 0;font-size:16px}.credits{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.credits li{color:var(--ink-2);border-radius:var(--r1);background:#fff0dc0d;padding:12px 14px;font-size:15px}.credits b{color:var(--ink);font-weight:650}.sheet .fine{color:var(--ink-3);font-size:14px}@media (min-width:900px){.empty h1{font-size:84px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.stage.ready canvas{animation:none}.scan:before{display:none}.stage canvas,.stage img{transition-duration:.7s!important}}@media (max-width:420px){.save .x{display:none}.save{padding:0 18px 0 16px}.seg.small button{padding:0 13px}.dock{padding:8px}}
/*$vite$:1*/