@font-face{font-family:GmarketSans;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff)format("woff");font-weight:100 900;font-display:swap}@font-face{font-family:SBAggro;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff)format("woff");font-weight:100 900;font-display:swap}@font-face{font-family:Jalnan;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff)format("woff");font-weight:100 900;font-display:swap}@font-face{font-family:TmonMonsori;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/TmonMonsori.woff)format("woff");font-weight:100 900;font-display:swap}@font-face{font-family:BMHANNAPro;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_seven@1.0/BMHANNAPro.woff)format("woff");font-weight:100 900;font-display:swap}@font-face{font-family:Cafe24Ohsquare;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/Cafe24Ohsquare.woff)format("woff");font-weight:100 900;font-display:swap}@font-face{font-family:Cafe24Ssurround;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/Cafe24Ssurround.woff)format("woff");font-weight:100 900;font-display:swap}:root{--bg:#0e0f12;--card:#17191e;--line:#2a2e36;--text:#eceef2;--dim:#8a909c;--accent:#ffe14d}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Pretendard,system-ui,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.25;cursor:default}input,textarea{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}input:focus,textarea:focus{outline:2px solid var(--accent);border-color:#0000}h1{letter-spacing:-.5px;margin:0;font-size:22px;font-weight:900}h1 b{color:var(--accent)}.link{color:var(--dim);padding:6px 0;font-size:16px}.link:hover{color:var(--text)}.start{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.start h1{margin-bottom:4px;font-size:40px}.drop{border:2px dashed var(--line);cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(560px,100%);height:300px;transition:border-color .15s;display:flex}.drop:hover{border-color:var(--accent)}.drop .icon{background:var(--accent);color:#111;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:8px;font-size:30px;display:grid}.drop strong{font-size:18px}.drop span{color:var(--dim);font-size:16px}.start textarea{resize:vertical;width:min(560px,100%)}.working{flex-direction:column;align-items:center;gap:12px;display:flex}.working strong{font-size:18px}.working span{color:var(--dim);font-size:15px}.processing{text-align:center;width:min(540px,100%);min-width:0}.processing-count{color:var(--accent);margin:8px 0 0;font-size:13px}.processing-message{min-height:3em;color:var(--dim);margin:12px 0 0;font-size:15px;line-height:1.5}.processing-steps{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:0;padding:20px 0;list-style:none;display:grid}.processing-steps li{flex-direction:column;align-items:center;gap:10px;display:flex}.processing-steps b{border:1px solid var(--line);width:32px;height:32px;color:var(--dim);border-radius:50%;place-items:center;display:grid}.processing-steps span{font-size:13px}.processing-steps .active b{color:var(--accent);border-color:var(--accent);box-shadow:0 0 16px #ff8a3d30}.processing-steps .active span,.processing-steps .complete b{color:var(--accent)}.processing-file{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.processing small{color:var(--dim);line-height:1.5}.spinner{border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result header{justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.result main{grid-template-columns:auto minmax(0,520px);justify-content:center;gap:48px;padding:8px 32px 32px;display:grid}.left{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:16px}.punch{color:var(--punch)}.canvas{aspect-ratio:9/16;background:#000;outline:none;position:relative;overflow:hidden;container-type:inline-size}.phone{border:6px solid #23262d;border-radius:24px;width:320px}.mini{border:2px solid var(--line);border-radius:8px;width:100%}.band{flex-direction:column;align-items:center;display:flex;position:absolute;left:0;right:0}.band.bottom{justify-content:center;height:22.917%;padding:0 12px;bottom:0}.window{height:55.208%;position:absolute;top:21.875%;left:0;right:0;overflow:hidden}.phone{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.phone:active{cursor:grabbing}.phone:focus-visible{box-shadow:0 0 0 2px var(--accent)}.window video{pointer-events:none;max-width:none;height:auto;display:block;position:absolute}.mini .window{background:repeating-linear-gradient(45deg,#2a2d33 0 4px,#33363d 4px 8px)}.titlebar{letter-spacing:-.02em;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:.08em;font-weight:900;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-50%)}.titlebar .pill{border-radius:99em;font-size:.9em;padding:.05em .6em!important}.sub{text-align:center;word-break:keep-all;text-wrap:balance;color:#fff;text-shadow:none;pointer-events:none;font-weight:800;line-height:1.25;position:absolute;bottom:26%;left:3%;right:3%}.sub.react{color:#ffe9a8}.sub.quip{white-space:nowrap;text-shadow:none;background:0 0;border:0;padding:0;left:50%;right:auto;transform:translate(-50%)}.blackcut{background:#000;position:absolute;inset:0}.ccard{box-sizing:border-box;z-index:2;color:#0f0f0f;text-align:left;pointer-events:none;background:#fff;border-radius:2cqw;gap:2cqw;width:max-content;min-width:50%;max-width:86%;padding:2cqw 2.4cqw 1.5cqw;font-family:Roboto,Pretendard,sans-serif;animation:.35s ease-out card-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1cqw 3.5cqw #0008}.cav{border-radius:50%;flex:none;justify-content:center;align-items:flex-end;width:6.5cqw;height:6.5cqw;display:flex;overflow:hidden}.cav svg{width:80%;height:80%}.cav,.chead{filter:blur(.9cqw)}.cbody{flex:1;min-width:0}.chead{color:#606060;font-size:2.6cqw}.chead b{color:#0f0f0f;margin-right:.5cqw;font-weight:600}.ctext{word-break:keep-all;overflow-wrap:anywhere;margin-top:.4cqw;font-size:3.2cqw;line-height:1.35}.cbtns{align-items:center;gap:3.5cqw;margin-top:1cqw;font-size:2.5cqw;font-weight:600;display:flex}.cbtns svg{fill:none;stroke:#0f0f0f;stroke-width:1.6px;stroke-linejoin:round;width:3.4cqw;height:3.4cqw}@keyframes card-in{0%{opacity:0;scale:.85}}.play{pointer-events:none;color:#fff;background:#000a;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;padding-left:4px;font-size:22px;display:grid;position:absolute;inset:0}.bar{gap:3px;display:flex}.bar span{background:var(--line);cursor:pointer;border-radius:3px;flex:1;height:6px}.bar span.past{background:#666b75}.bar span.now{background:var(--accent)}.right h2{align-items:baseline;gap:6px;margin:28px 0 12px;font-size:17px;display:flex}.right h2:first-child{margin-top:0}.right h2 small{color:var(--dim);font-weight:500}.progress{color:var(--dim);background:var(--card);border-radius:99px;margin-left:auto;padding:3px 10px;font-size:14px;font-weight:700}.progress.all{color:#111;background:#5dff8a}.why{color:var(--dim);margin:8px 0 0;font-size:14px}.tpls{grid-template-columns:repeat(4,1fr);gap:14px 10px;display:grid}.tpls button{color:var(--dim);flex-direction:column;align-items:center;gap:6px;font-size:14px;display:flex}.tpls button.on{color:var(--text);font-weight:700}.tpls button.on .mini{border-color:var(--accent)}.titles{flex-direction:column;gap:8px;display:flex}.titles button{text-align:left;background:var(--card);border:2px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;font-size:18px;font-weight:800;display:flex}.titles button.on{border-color:var(--accent)}.titles small,.line small{color:var(--dim);font-size:14px;font-weight:500;line-height:1.4}.script{counter-reset:n;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.script li{counter-increment:n;cursor:pointer;border:2px solid #0000;border-radius:12px;grid-template-columns:22px 36px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.script li:before{content:counter(n);color:var(--dim);text-align:center;font-size:15px}.script li.on{border-color:var(--accent);background:var(--card)}.script img,.script .ph{object-fit:cover;background:#000;border-radius:6px;width:36px;height:64px}.line{flex-direction:column;gap:5px;min-width:0;display:flex}.check{border:2px solid var(--line);width:30px;height:30px;color:var(--dim);border-radius:50%;font-weight:900}.check:hover{color:#5dff8a;border-color:#5dff8a}.script li.ok .check{color:#111;background:#5dff8a;border-color:#5dff8a}.arrows{flex-direction:column;display:flex}.arrows button{color:var(--dim);padding:3px 6px;font-size:10px}.arrows button:hover:not(:disabled){color:var(--text)}.actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.actions button{background:var(--card);border-radius:12px;padding:14px;font-weight:700}.actions .primary{background:var(--accent);color:#111}.actions .save{grid-column:1/-1}.right .ai.voice{width:100%;margin-top:24px}.phone.rec{border:0;border-radius:0}.langs{gap:8px;display:flex}.pre{text-align:left;grid-template-columns:1fr 240px;align-items:start;gap:28px;width:min(900px,100%);display:grid}.pick{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:10px}.pick.open{border-color:var(--accent)}.pick.locked{opacity:.35}.pick .head{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:16px;font-weight:700;display:flex}.pick .head small{color:var(--accent);font-size:14px}.pick .body{padding:0 16px 16px}.pick .body .chips{margin-top:0}.pick .body .ask2{margin:16px 0 8px}.pick .tpls small{color:var(--dim);text-align:center;font-size:12px;line-height:1.35}.pick .confirm{background:var(--accent);color:#111;border-radius:12px;margin-top:14px;padding:11px 28px;font-weight:800;display:block}.pre-view{flex-direction:column;gap:10px;display:flex;position:sticky;top:16px}.pre-view .canvas{border:5px solid #23262d;border-radius:18px;width:240px}.pre-view .fake{background:linear-gradient(160deg,#4b5d73,#8a9a6e 60%,#3d4a3a);position:absolute;inset:0}.pre-view .len{color:var(--dim);border-radius:8px;padding:6px 10px;font-size:14px}.pre-view .len.on{color:var(--text);outline:2px dashed var(--accent)}.pre-view .help{color:var(--dim);font-size:14px;line-height:1.55}.wm{color:#fff;opacity:.9;font-size:4cqw;font-weight:800;position:absolute;top:4%;right:4%}.wm.blur{color:#0000;text-shadow:0 0 1.2cqw #fff}.hl{outline:2px dashed var(--accent);outline-offset:2px}.hl-title{pointer-events:none;border-radius:8px;height:19%;position:absolute;top:2%;left:3%;right:3%}@media (width<=760px){.pre{grid-template-columns:1fr}.pre-view{order:-1;align-items:center;position:static}}.langs button{background:var(--card);border:2px solid var(--line);border-radius:12px;padding:10px 16px;font-weight:700}.langs button.on{border-color:var(--accent)}.langs.big{gap:14px}.langs.big button{border-radius:18px;min-width:180px;padding:22px 28px;font-size:22px}@media (width<=860px){.result main{grid-template-columns:1fr;justify-items:center}.left{position:static}}.ask{margin:0;font-size:18px;font-weight:700}.kinds{grid-template-columns:1fr 1fr;gap:14px;width:min(820px,100%);display:grid}.kinds button{text-align:left;background:var(--card);border:2px solid var(--line);border-radius:18px;align-items:center;gap:18px;padding:18px;transition:border-color .15s,transform .15s;display:flex}.kinds button:hover{border-color:var(--accent);transform:translateY(-2px)}.kinds .canvas{border:3px solid #23262d;border-radius:12px;flex:none;width:140px}.kinds .sub{animation:.3s ease-out card-in}.kind-info{flex-direction:column;gap:8px;min-width:0;display:flex}.kind-info strong{font-size:22px}.kind-info>span{color:var(--dim);font-size:15px;line-height:1.5}.tagline{color:var(--dim);margin:-8px 0 16px;font-size:18px}@media (width<=760px){.kinds{grid-template-columns:1fr}}.badge{color:#111;background:var(--accent);vertical-align:middle;letter-spacing:0;border-radius:6px;margin-left:6px;padding:3px 8px;font-size:14px;font-style:normal;font-weight:700}.tools{gap:12px;margin-left:auto;display:flex}.tools .link{padding:0;font-size:14px;font-weight:500}.seg2{background:var(--card);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:16px;padding:4px;display:grid}.seg2 button{color:var(--dim);border-radius:7px;padding:9px;font-size:16px}.seg2 button.on{background:var(--line);color:var(--text);font-weight:700}.ctl{background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;padding:14px;font-size:15px;display:flex}.ctl>b{width:100%;font-size:15px}.ctl label{color:var(--dim);align-items:center;gap:8px;display:flex}.ctl output{color:var(--text);min-width:42px;font-weight:700}.ctl input[type=range]{width:110px;accent-color:var(--accent);padding:0}.ctl input[type=color]{cursor:pointer;background:0 0;border:0;width:28px;height:24px;padding:0}.ctl input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.ctl .link{padding:0;font-size:15px}.check-row small{color:var(--dim)}.title-in .titlebar{animation:.5s cubic-bezier(.2,1.4,.4,1) title-in}@keyframes title-in{0%{opacity:0;transform:translate(-50%,-50%)scale(1.35)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.applied{pointer-events:none;border-radius:18px;animation:1.6s ease-out forwards ring;position:absolute;inset:0}.applied span{white-space:nowrap;background:var(--accent);color:#111;border-radius:99px;padding:6px 14px;font-size:15px;font-weight:800;animation:1.6s ease-out forwards badge;position:absolute;top:88%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0008}@keyframes ring{0%{box-shadow:inset 0 0 0 0 var(--accent)}20%{box-shadow:inset 0 0 0 5px var(--accent)}to{box-shadow:inset 0 0 #0000}}@keyframes badge{0%{opacity:0;transform:translate(-50%,-10px)scale(.8)}15%{opacity:1;transform:translate(-50%)scale(1.05)}25%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0}}.tpls button.on .mini{animation:.4s ease-out picked}@keyframes picked{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.title-in .titlebar,.applied,.tpls button.on .mini{animation:none}.applied span{animation-name:fade}}@keyframes fade{0%,80%{opacity:1}to{opacity:0}}.titlebar .label{text-shadow:none;border-radius:.3em;margin-bottom:.2em;padding:.15em .6em;font-size:.42em;font-style:normal}.footer{text-align:center;color:#fff;white-space:nowrap;pointer-events:none;font-weight:900;position:absolute;top:82.55%;left:0;right:0;transform:translateY(-50%)}.mini .window img{object-fit:cover;width:100%;height:100%;display:block}.ctl select{font:inherit;color:var(--text);border:1px solid var(--line);background:#0f1115;border-radius:8px;padding:6px 8px;font-size:16px}.ctl .txt{width:130px;padding:5px 8px;font-size:15px}.more{display:block}.more summary{cursor:pointer;color:var(--text);font-size:15px;font-weight:700}.more[open] summary{margin-bottom:12px}.more .check-row{flex-wrap:wrap;margin:8px 0}.ask2{margin:18px 0 10px;font-size:16px;font-weight:700}.menu{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.menu button{background:var(--card);border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;font-size:16px;font-weight:700;display:flex}.menu button svg{color:var(--dim);margin-bottom:2px}.menu button.on svg,.menu button:hover svg{color:var(--accent)}.menu button.on{border-color:var(--accent);background:#22252c}.opts{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.opts button{background:var(--card);border:2px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:8px;font-size:15px;font-weight:700;display:flex}.opts button.on{border-color:var(--accent)}.sample{background:#000;border-radius:8px;height:92px;position:relative;overflow:hidden;container-type:inline-size}.opts.sizes{grid-template-columns:repeat(4,1fr)}.opts.sizes button{justify-content:flex-end;align-items:center;min-height:110px}.opts.sizes b{color:#fff;line-height:1}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chips button{background:var(--card);border:2px solid #0000;border-radius:99px;padding:10px 16px;font-size:15px;font-weight:700}.chips button.on{border-color:var(--accent)}.tpls{margin-top:14px}.ai{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;width:min(560px,100%);padding:18px 20px;font-size:15px;display:flex}.ai span{color:var(--dim);line-height:1.5}.ai a{color:var(--accent)}.ai .row{gap:8px;display:flex}.ai .row input{flex:1}.ai small{color:var(--dim);font-size:14px}.ai.on{flex-flow:wrap;align-items:center;gap:10px;padding:12px 18px}.ai select,.ai.on select{font:inherit;color:var(--text);border:1px solid var(--line);background:#0f1115;border-radius:8px;padding:5px 8px;font-size:14px}.ai .dot{background:#5dff8a;border-radius:50%;width:10px;height:10px}.primary{background:var(--accent);color:#111;border-radius:10px;padding:10px 18px;font-weight:800}.working .row{gap:8px;margin-top:8px;display:flex}.working .row button{background:var(--card);border-radius:10px;padding:12px 20px;font-weight:700}.working .row .primary{background:var(--accent)}.err{text-align:center;max-width:480px;line-height:1.5;color:#ff8a8a!important}.corner{position:fixed;top:16px;right:24px}.head-tools{align-items:center;gap:16px;display:flex}.gear{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:99px;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:700;display:flex}.gear:hover{border-color:var(--accent)}.gear .dot{background:#666b75;border-radius:50%;width:8px;height:8px}.gear .dot.on{background:#5dff8a}.modal{z-index:10;background:#000a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sheet{background:var(--bg);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;width:min(600px,100%);padding:24px;display:flex}.sheet h2{justify-content:space-between;align-items:center;margin:0;font-size:20px;display:flex}.sheet .ai{width:100%}.toast{z-index:20;color:#fff;pointer-events:none;text-align:center;background:#1f9d55;border-radius:14px;max-width:calc(100% - 32px);padding:14px 24px;font-size:18px;font-weight:800;animation:3s ease-out forwards toast;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #000a}.toast.bad{background:#c0392b}@keyframes toast{0%{opacity:0;transform:translate(-50%,-16px)}8%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.toast{animation-name:fade}}.ai .ok{color:#5dff8a;width:100%;font-size:17px}.ai .bad{color:#ff8a8a;font-size:15px}.fx{gap:6px;display:flex}.fx i{color:#111;background:var(--accent);border-radius:6px;padding:1px 8px;font-size:13px;font-style:normal;font-weight:700}.mark{pointer-events:none;border-radius:0;position:absolute}.mark.edit{outline:2px dashed #fffa}.mark.sel{outline:3px solid var(--accent);z-index:1;box-shadow:0 0 0 9999px #00000040}.mark b{background:var(--accent);color:#111;border-radius:99px;padding:.15em .4em;font-size:4cqw;line-height:1;position:absolute;top:-.9em;left:-.4em}.ctl .txt.wide{width:100%}.scene{will-change:transform;position:absolute;inset:0}.fontrow{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.fontrow>div{flex-direction:column;gap:6px;min-width:0;display:flex}.fontrow .ask2{margin:0}.fontpick{position:relative}.fontpick summary{cursor:pointer;border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;background:#0f1115;border-radius:10px;padding:11px 40px 11px 14px;font-size:17px;list-style:none;position:relative;overflow:hidden}.fontpick summary::-webkit-details-marker{display:none}.fontpick summary:after{content:"▾";color:var(--dim);font-family:Pretendard,sans-serif;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.fontpick[open] summary{border-color:var(--accent)}.fontlist{z-index:10;border:1px solid var(--line);background:#15171c;border-radius:10px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #000a}.fontlist button{text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 12px;display:flex}.fontlist button:hover{background:var(--card)}.fontlist button.on{background:var(--card);outline:2px solid var(--accent)}.fontlist span{font-size:17px}.fontlist small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}@media (width<=520px){.fontrow{grid-template-columns:1fr}}.swatch{align-items:center;gap:4px;display:inline-flex}.swatch i{border:1px solid #fff4;border-radius:50%;width:14px;height:14px}.swatch i+i{margin-right:4px}:root{--pink:#ff5ca8;--grad:linear-gradient(135deg, #ffe14d, #ff9a3d 50%, #ff5ca8);--edge:linear-gradient(135deg, #ffffff1a, #ffffff08);--glow:0 10px 36px -10px #ff8a3d80;--picked:0 0 0 1px #ffe14d, 0 0 18px -2px #ffe14d88}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 600px at 8% -10%,#ffe14d26,#0000 60%),radial-gradient(900px 700px at 108% 108%,#ff5ca82e,#0000 60%);position:fixed;inset:0}.kinds button,.pick,.ai,.gear{background:linear-gradient(var(--card), var(--card)) padding-box, var(--edge) border-box;border:1.5px solid #0000}.kinds button:hover,.pick.open,.gear:hover{background:linear-gradient(var(--card), var(--card)) padding-box, var(--grad) border-box;box-shadow:var(--glow)}.kinds button:hover{transform:translateY(-4px)}.kinds button:hover .canvas{box-shadow:0 12px 30px -8px #ff5ca866}.pick.locked{background:linear-gradient(var(--card), var(--card)) padding-box, var(--edge) border-box}.chips button.on,.opts button.on,.titles button.on,.langs button.on,.script li.on,.tpls button.on .mini,.fontlist button.on{box-shadow:var(--picked);border-color:#0000;outline:none}.chips button,.langs button,.opts button,.titles button{transition:box-shadow .15s,transform .15s}.chips button:hover,.langs button:hover{transform:translateY(-1px)}.primary,.actions .primary,.pick .confirm{background:var(--grad);color:#111;box-shadow:0 6px 20px -6px #ff8a3d99}.primary:hover:not(:disabled),.pick .confirm:hover{filter:brightness(1.08)}.drop{background:radial-gradient(400px 220px at 50% 40%,#ffe14d0d,#0000 70%);border-color:#fff2;transition:border-color .15s,box-shadow .15s}.drop:hover{border-color:var(--accent);box-shadow:var(--glow)}.drop .icon{background:var(--grad);animation:2.4s ease-in-out infinite breathe;box-shadow:0 0 28px -2px #ff9a3d99}@keyframes breathe{50%{transform:scale(1.07);box-shadow:0 0 40px 2px #ff9a3daa}}.phone,.pre-view .canvas{box-shadow:0 24px 60px -24px #ff5ca855,0 0 0 1px #ffffff10}.spinner{border-color:#ffffff14;border-top-color:var(--accent);border-right-color:var(--pink)}.flow b,.gear .dot.on{box-shadow:0 0 10px #5dff8a88}@media (prefers-reduced-motion:reduce){.drop .icon{animation:none}.kinds button:hover,.chips button:hover,.langs button:hover{transform:none}}::view-transition-group(lang-ko){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(lang-ja){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation:.35s ease-out .1s both vt-up}::view-transition-group(*){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes vt-up{0%{opacity:0;transform:translateY(10px)}}.chips .txt{border-radius:99px;flex:120px;min-width:0;padding:8px 12px;font-size:15px}.voices{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:320px;margin-top:10px;padding:2px;display:grid;overflow-y:auto}.vo{background:var(--card);border:2px solid #0000;border-radius:12px;align-items:stretch;display:flex}.vo.on{border-color:var(--accent)}.vo .play-s{width:40px;color:var(--accent);background:0 0;border:0;flex:none;font-size:15px}.vo .play-s:disabled{color:var(--dim)}.vo .pick{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:10px 8px 10px 0;font-size:15px;font-weight:700}.vo .pick small{color:var(--dim);margin-top:2px;font-size:12px;font-weight:400;display:block}.phone.rec,.phone.rec *{transition:none!important;animation:none!important}.line small.see{color:var(--text);opacity:.8}.setup{width:min(560px,100%)}.setup .chips{margin-top:6px}.setup .chips small{color:var(--dim);margin-left:4px;font-weight:500}.setup textarea{resize:vertical;width:100%;margin-top:6px}.works{flex-direction:column;gap:6px;width:min(560px,100%);display:flex}.work{background:var(--card);border-radius:12px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.work .open{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;display:flex}.work .open strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.work .open small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.work .open:hover strong{color:var(--accent)}.saved small{color:var(--dim)}.auth-page{background:radial-gradient(ellipse at top, #ffe14d0d, transparent 60%), var(--bg);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.auth-overlay{z-index:1000;position:fixed;inset:0;overflow-y:auto}.auth-panel{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;gap:16px;width:min(420px,100%);padding:32px;display:flex;box-shadow:0 20px 70px #0004}.auth-panel h1{font-size:30px}.auth-panel h2,.auth-panel p{margin:0}.auth-panel>p{color:var(--dim);line-height:1.6}.auth-panel form{flex-direction:column;gap:10px;display:flex}.auth-panel input{background:var(--bg);width:100%}.auth-panel label{margin-top:6px;font-size:14px}.auth-panel button{border-radius:10px;padding:12px 16px;font-weight:700}.auth-panel .auth-note{color:var(--dim);font-size:13px;line-height:1.6}.auth-panel .bad{color:#ff9292;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.auth-divider{color:var(--dim);align-items:center;gap:12px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-guest{border:1px solid var(--line);background:var(--bg)}.auth-guest:hover{border-color:var(--accent)}.account-bar{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 110px 12px 24px;font-size:14px;display:flex}.account-bar>span{overflow-wrap:anywhere;min-width:0}.account-bar button{border:1px solid var(--line);border-radius:8px;padding:7px 12px}.account-bar button:hover{border-color:var(--accent)}.fxpick{margin-top:10px}.fxpick-now{background:var(--card);border:2px solid var(--accent);border-radius:99px;padding:10px 16px;font-size:15px;font-weight:700}.fxpick-now span{color:var(--dim);margin-left:6px}.fxpick-list{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:4px;padding:4px 12px 12px}.fxpick-list .chips button{background:var(--bg)}.fxpick-group{color:var(--dim);margin:12px 0 -4px;font-size:13px;font-weight:700}.ai-tag{background:var(--accent);color:var(--bg);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal}.phone:not(.rec) [data-overlay]{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.phone:not(.rec) [data-overlay]:active{cursor:grabbing}.phone:not(.rec) [data-overlay]:hover{outline:1px dashed var(--accent);outline-offset:3px}.frame-band{pointer-events:none;position:absolute;left:0;right:0}.frame-image{object-fit:contain;pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.sub-motion{transform-origin:50%;will-change:transform}.frame-band[data-overlay]{cursor:ns-resize!important}.sub .punch{color:var(--sub-punch,var(--punch))}.title-edit{margin-top:4px}input[type=file]{color:var(--dim);background:0 0;border:0;max-width:100%;padding:0;font-size:14px}input[type=file]::file-selector-button{border:2px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:99px;margin-right:10px;padding:9px 16px;font-size:14px;font-weight:700;transition:border-color .15s,color .15s}input[type=file]::file-selector-button:hover{border-color:var(--accent);color:var(--accent)}.script-picks{margin-bottom:18px}.preset-chip{display:inline-flex}.chips .preset-chip button:first-child{border-radius:99px 0 0 99px;padding-right:10px}.chips .preset-chip .x{color:var(--dim);border-radius:0 99px 99px 0;padding-left:8px}.chips .preset-chip .x:hover{color:var(--text)}.ja-check{background:var(--card);border-radius:12px;margin:4px 0 14px;padding:14px 16px;font-size:15px;line-height:1.5}.ja-check .ask2{margin:0 0 8px}.ja-check p{margin:0 0 6px}.ja-check small{color:var(--dim)}.line .ja-line{color:var(--text);margin-top:6px;font-size:15px;font-weight:600;line-height:1.4;display:block}.line .ja-line.dirty{color:var(--dim);text-decoration:line-through}.line .ja-line .read{color:var(--dim);font-size:13px;font-weight:500;display:block}.ja-dirty{margin-bottom:12px}.ja-title{background:var(--card);border-radius:12px;margin:10px 0 0;padding:12px 14px;font-size:18px;font-weight:800}.ja-title small{color:var(--dim);font-size:13px;font-weight:500}.ja-title .read{margin-top:4px;display:block}.ja-title.dirty{color:var(--dim);text-decoration:line-through}.vlines{flex-direction:column;gap:6px;margin-top:8px;display:flex}.vline{background:var(--card);border:2px solid #0000;border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.vline.on{border-color:var(--accent)}.vline .num{min-width:22px;color:var(--dim);padding-top:9px;font-weight:700}.vline .play-s{flex:none;margin-top:2px}.vline .vtext{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.vline .vtext input{box-sizing:border-box;width:100%}.vline .vtext small{color:var(--dim);font-size:13px;line-height:1.4}.vline .vtext small.dirty{text-decoration:line-through}.vline select{flex:none;max-width:34%;margin-top:2px}.vline .play-s,.script .play-s{background:var(--bg,#0b0c0f);width:36px;height:36px;color:var(--accent);border:0;border-radius:50%;font-size:14px}.vline .play-s:disabled,.script .play-s:disabled{color:var(--dim)}.check:disabled{opacity:.25;cursor:default}.vline .check{flex:none;margin-top:3px}.vline .check.on{color:#111;background:#5dff8a;border-color:#5dff8a}.processing-tasks{text-align:left;width:min(100%,480px);color:var(--dim);padding:0;font-size:14px;list-style:none}.processing-tasks li{justify-content:space-between;gap:16px;padding:4px 0;display:flex}
