@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#f7f1e8;font-synthesis:none;background:#201922;font-family:Noto Sans KR,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 90% 5%,#47304455,#0000 50%);margin:0}button,input{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}.shell{max-width:1140px;margin:auto;padding:0 38px}header{border-bottom:1px solid #ffffff15;align-items:center;gap:24px;height:106px;display:flex}.brand{letter-spacing:-2px;align-items:center;gap:15px;font-size:32px;font-weight:800;text-decoration:none;display:flex}.brand span{letter-spacing:2px;max-width:60px;font-size:9px;font-weight:500}.tag{color:#c6b7c7;margin-left:auto;font-size:12px}.eyebrow{color:#ddbe93;letter-spacing:2px;margin-top:62px;font-size:12px}h1{letter-spacing:-2.6px;margin:18px 0;font-size:clamp(35px,4.9vw,58px);font-weight:700;line-height:1.3}h1 em{color:#e5c7a1;font-style:normal}.intro{color:#b8acbc;margin-bottom:40px;font-size:15px;line-height:1.9}.workspace{grid-template-columns:1.45fr 1fr;gap:22px;display:grid}.card{background:#2b232d;border:1px solid #63506566;border-radius:20px;margin-bottom:24px;padding:30px;box-shadow:0 14px 35px #100b1415}.card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.step{letter-spacing:1.7px;color:#c2a6c1;font-size:10px;font-weight:600}.chip{color:#ac99ac;background:#ffffff06;border:1px solid #ffffff12;border-radius:20px;padding:5px 9px;font-size:10px}h2{letter-spacing:-1px;margin:17px 0 20px;font-size:24px;font-weight:600;line-height:1.5}.dropzone{cursor:pointer;background:#ffffff02;border:1px dashed #7d657b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:184px;transition:all .2s;display:flex}.dropzone:hover,.dropzone.drag{background:#e1bd9710;border-color:#e1bd97}.upload-icon{color:#e4c59e;background:#dac1a617;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.dropzone strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 15px;font-size:14px;font-weight:500;overflow:hidden}.dropzone>span:last-child{color:#9f8ea3;font-size:11px}.check{color:#e0d5e1;cursor:pointer;align-items:flex-start;gap:10px;margin:19px 0;font-size:12px;display:flex}.check input{accent-color:#e2c096;margin-top:3px}.check small{color:#a292a7;margin-top:5px;font-size:11px;display:block}.primary{color:#302434;background:#e4c49d;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:15px 20px;font-size:14px;font-weight:700;display:flex}.primary:hover:not(:disabled){background:#f0d4b1}.primary span{font-size:20px;line-height:1}.fine{color:#ae9fb1;margin:13px 0 0;font-size:10px;line-height:1.8}.recipe{border:1px solid #ffffff10;border-radius:20px;margin-bottom:24px;padding:28px 26px}.recipe h2{margin-bottom:26px;font-size:27px}.recipe>div:not(.deliverables){align-items:flex-start;gap:18px;margin:22px 0;display:flex}.recipe b{color:#cfae87;padding-top:5px;font-size:11px}.recipe p{margin:0;font-size:14px}.recipe small{color:#a999ae;margin-top:6px;font-size:11px;line-height:1.7;display:block}.deliverables{color:#d9b998;border-top:1px solid #ffffff13;margin-top:26px;padding-top:20px;font-size:11px}.deliverables i{color:#756479;margin:0 9px;font-style:normal}.muted{color:#baacbf;font-size:13px;line-height:1.8}.progress{background:#ffffff10;border-radius:8px;height:5px;margin:24px 0;overflow:hidden}.progress span{background:#e5c69f;height:100%;transition:width .5s;display:block}.result-grid{grid-template-columns:minmax(180px,.75fr) 1fr;gap:35px;margin-top:25px;display:grid}.result-grid video{background:#171219;border-radius:12px;width:100%;max-height:490px}.download,.secondary{color:#f3e9f3;background:#ffffff04;border:1px solid #8a708966;border-radius:8px;margin:10px 0;padding:13px 15px;font-size:13px;text-decoration:none;display:block}.download:first-child{color:#302434;background:#e4c49d;font-weight:600}.history h3{color:#c2b2c6;font-size:13px;font-weight:500}.history-item{color:#c8bacd;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff12;justify-content:space-between;gap:16px;width:100%;padding:16px 0;font-size:12px;display:flex}.history-item span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-item small{white-space:nowrap;color:#ab91ad}footer{color:#94819a;border-top:1px solid #ffffff13;justify-content:space-between;margin-top:48px;padding:26px 0;font-size:10px;display:flex}.error{background:#5d303b;border:1px solid #b9677b;border-radius:10px;padding:15px;font-size:13px}details{color:#d6c7db;margin-top:22px;font-size:12px}details p{white-space:pre-wrap;line-height:2}.text-button{color:#baa8bf;background:0 0;border:0;font-size:11px}.hidden{display:none!important}#login-panel{max-width:510px}#login-form label{font-size:12px}#password{color:#fff;background:#201922;border:1px solid #705a74;border-radius:8px;width:100%;margin:10px 0 20px;padding:12px;display:block}.dropzone:focus-within{outline-offset:3px;outline:2px solid #f2d2a3}button:focus-visible{outline-offset:3px;outline:2px solid #f2d2a3}a:focus-visible{outline-offset:3px;outline:2px solid #f2d2a3}input:focus-visible{outline-offset:3px;outline:2px solid #f2d2a3}@media (max-width:700px){.shell{padding:0 20px}header{height:80px}.brand{font-size:28px}.brand span{display:none}.tag{font-size:10px}.eyebrow{margin-top:40px}h1{letter-spacing:-1.5px}.intro{font-size:13px}.workspace{grid-template-columns:1fr;gap:0}.card,.recipe{padding:22px}.recipe h2 br{display:none}.result-grid{grid-template-columns:1fr}.result-grid video{max-height:430px}footer{gap:20px;line-height:1.8}.chip{font-size:9px}}.voice-settings{border-top:1px solid #ffffff16;margin-top:24px;padding:20px 0 4px}.voice-heading strong{font-size:15px;font-weight:600;line-height:1.6;display:block}.voice-heading>span{color:#baacbf;margin-top:5px;font-size:12px;line-height:1.7;display:block}.voice-settings fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.voice-settings legend{color:#e9dbe9;margin-bottom:9px;padding:0;font-size:13px;font-weight:600}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{cursor:pointer;flex:1;min-width:90px;position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice span{text-align:center;color:#d4c6d8;background:#ffffff03;border:1px solid #806a8166;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:10px 12px;font-size:14px;line-height:1.5;transition:background .15s,border-color .15s;display:flex}.choice input:checked+span{color:#302434;background:#e4c49d;border-color:#e4c49d;font-weight:700}.choice input:focus-visible+span{outline-offset:3px;outline:2px solid #f2d2a3}.choice:hover span{border-color:#d9b998}.voice-settings fieldset:disabled{opacity:.6}.voice-settings fieldset:disabled .choice{cursor:not-allowed}.tone-row .choice{min-width:115px}.tone-row .choice span{font-size:13px}#voice-summary,.result-voice{color:#e5c7a1;margin:15px 0 0;font-size:13px;line-height:1.7}#voice-summary:before{content:"선택한 음성: ";color:#baacbf}@media (max-width:420px){.voice-settings{margin-top:20px}.tone-row .choice{flex-basis:100%}}#auth-panel{max-width:540px;margin:32px auto}#auth-form label{margin:18px 0 8px;font-size:14px;display:block}#auth-form input{color:#fff;background:#201922;border:1px solid #806a81;border-radius:9px;width:100%;padding:14px;font-size:16px}#auth-submit{justify-content:center;margin-top:24px}#auth-toggle{width:100%}.member-bar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.member-bar span{overflow-wrap:anywhere;color:#e5c7a1;font-size:14px}.member-bar button{white-space:nowrap}#voice-preview-button{text-align:center;width:100%;margin-top:18px}#voice-preview-audio{width:100%;margin:10px 0}#voice-preview-panel{margin-bottom:16px}.fine,.check small,.recipe small,.dropzone>span:last-child,.deliverables,footer{font-size:12px;line-height:1.8}.check,.muted,.recipe p,.download,.secondary{font-size:14px}.primary{min-height:54px;font-size:16px}.chip,.step{font-size:11px}.dropzone strong{font-size:16px}.dropzone:focus-visible{outline-offset:3px;outline:2px solid #f2d2a3}#activation{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;padding:12px 16px}
