.page-module__tWiEfW__page{color:#f0f0f0;background:#080808;min-height:100vh;font-family:Pretendard Variable,malgun gothic,sans-serif}.page-module__tWiEfW__popupOverlay{z-index:9000;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.page-module__tWiEfW__popup{text-align:center;background:#141414;border:1px solid #2a2a2a;border-radius:16px;width:100%;max-width:420px;padding:40px 32px}.page-module__tWiEfW__popupIcon{color:#f59e0b;margin-bottom:16px;font-size:36px}.page-module__tWiEfW__popupTitle{color:#fff;margin-bottom:12px;font-size:20px;font-weight:700}.page-module__tWiEfW__popupMsg{color:#888;margin-bottom:28px;font-size:14px;line-height:1.7}.page-module__tWiEfW__popupActions{gap:12px;display:flex}.page-module__tWiEfW__popupCancelBtn{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:10px;flex:1;height:48px;font-size:14px;transition:border-color .15s,color .15s}.page-module__tWiEfW__popupCancelBtn:hover{color:#ccc;border-color:#555}.page-module__tWiEfW__popupConfirmBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7,#06b6d4);border:none;border-radius:10px;flex:1;height:48px;font-size:14px;font-weight:700;transition:opacity .15s}.page-module__tWiEfW__popupConfirmBtn:hover{opacity:.88}.page-module__tWiEfW__hero{padding:100px 24px 80px;position:relative;overflow:hidden}.page-module__tWiEfW__heroBg{pointer-events:none;position:absolute;inset:0}.page-module__tWiEfW__orb1,.page-module__tWiEfW__orb2,.page-module__tWiEfW__orb3{filter:blur(80px);opacity:.35;border-radius:50%;position:absolute}.page-module__tWiEfW__orb1{background:radial-gradient(circle,#7c3aed,#0000 70%);width:500px;height:500px;animation:8s ease-in-out infinite page-module__tWiEfW__float1;top:-150px;left:-100px}.page-module__tWiEfW__orb2{background:radial-gradient(circle,#0891b2,#0000 70%);width:400px;height:400px;animation:10s ease-in-out infinite page-module__tWiEfW__float2;top:-80px;right:-80px}.page-module__tWiEfW__orb3{background:radial-gradient(circle,#db2777,#0000 70%);width:300px;height:300px;animation:12s ease-in-out infinite page-module__tWiEfW__float3;bottom:-100px;left:40%}@keyframes page-module__tWiEfW__float1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,20px)scale(1.1)}}@keyframes page-module__tWiEfW__float2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-20px,30px)scale(.95)}}@keyframes page-module__tWiEfW__float3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-20px)scale(1.05)}}.page-module__tWiEfW__heroInner{text-align:center;max-width:800px;margin:0 auto;position:relative}.page-module__tWiEfW__badge{letter-spacing:.15em;color:#c084fc;background:#a855f71a;border:1px solid #a855f780;border-radius:100px;margin-bottom:24px;padding:6px 18px;font-size:11px;font-weight:700;display:inline-block}.page-module__tWiEfW__heroTitle{color:#fff;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(40px,8vw,72px);font-weight:800;line-height:1.15}.page-module__tWiEfW__heroTitleGrad{background:linear-gradient(135deg,#a855f7 0%,#06b6d4 50%,#f0abfc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-module__tWiEfW__heroDesc{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#888;margin-bottom:40px;line-height:1.6}.page-module__tWiEfW__usageBar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:12px;padding:12px 24px;display:inline-flex}.page-module__tWiEfW__usageLabel{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#888;white-space:nowrap}.page-module__tWiEfW__usageDots{gap:8px;display:flex}.page-module__tWiEfW__usageDot{border-radius:50%;width:14px;height:14px;transition:background .2s}.page-module__tWiEfW__usageDotAvail{background:linear-gradient(135deg,#a855f7,#06b6d4);box-shadow:0 0 8px #a855f799}.page-module__tWiEfW__usageDotUsed{background:#2a2a2a;border:1px solid #333}.page-module__tWiEfW__usageCount{color:#fff;white-space:nowrap;font-size:14px;font-weight:700}.page-module__tWiEfW__promptSection{padding:0 24px 80px}.page-module__tWiEfW__promptInner{max-width:800px;margin:0 auto}.page-module__tWiEfW__promptBox{background:#111;border:1px solid #222;border-radius:20px;padding:32px;transition:border-color .2s}.page-module__tWiEfW__promptBox:focus-within{border-color:#a855f780}.page-module__tWiEfW__promptHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-module__tWiEfW__promptLabel{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#a855f7;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.page-module__tWiEfW__promptCount{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#555}.page-module__tWiEfW__promptTextarea{color:#f0f0f0;width:100%;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;font-family:inherit;line-height:1.7}.page-module__tWiEfW__promptTextarea::placeholder{color:#3a3a3a}.page-module__tWiEfW__promptTextarea:disabled{opacity:.4;cursor:not-allowed}.page-module__tWiEfW__promptError{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#f87171;margin-top:8px}.page-module__tWiEfW__limitMsg{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:10px;margin-top:12px;padding:12px 16px}.page-module__tWiEfW__generateBtn{color:#fff;width:100%;height:58px;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#7c3aed,#0891b2);border:none;border-radius:14px;margin-top:24px;font-weight:700;transition:opacity .15s,transform .1s;display:block;position:relative;overflow:hidden}.page-module__tWiEfW__generateBtn:before{content:"";opacity:0;background:linear-gradient(135deg,#a855f7,#06b6d4);transition:opacity .3s;position:absolute;inset:0}.page-module__tWiEfW__generateBtn:hover:not(:disabled):before{opacity:1}.page-module__tWiEfW__generateBtn:active:not(:disabled){transform:scale(.99)}.page-module__tWiEfW__generateBtn:disabled{opacity:.35;cursor:not-allowed}.page-module__tWiEfW__generateBtnLoading{justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.page-module__tWiEfW__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite page-module__tWiEfW__spin;display:inline-block}@keyframes page-module__tWiEfW__spin{to{transform:rotate(360deg)}}.page-module__tWiEfW__statusSection{margin-top:32px}.page-module__tWiEfW__loadingState{background:#111;border:1px solid #222;border-radius:16px;align-items:center;gap:28px;padding:32px;display:flex}.page-module__tWiEfW__progressRing{flex-shrink:0}.page-module__tWiEfW__loadingTitle{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#fff;margin-bottom:8px;font-weight:700}.page-module__tWiEfW__loadingDesc{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#666;line-height:1.7}.page-module__tWiEfW__resultCard{background:#111;border:1px solid #a855f74d;border-radius:16px;overflow:hidden;box-shadow:0 0 40px #a855f71a}.page-module__tWiEfW__resultThumb{object-fit:contain;background:#0a0a0a;width:100%;max-height:400px;display:block}.page-module__tWiEfW__resultThumbPlaceholder{color:#444;background:#0a0a0a;justify-content:center;align-items:center;height:200px;font-size:14px;display:flex}.page-module__tWiEfW__resultBody{padding:24px}.page-module__tWiEfW__resultLabel{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#a855f7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-weight:600}.page-module__tWiEfW__downloadGroup{flex-wrap:wrap;gap:10px;display:flex}.page-module__tWiEfW__downloadBtn{color:#c084fc;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);cursor:pointer;background:#a855f71f;border:1px solid #a855f74d;border-radius:10px;padding:10px 20px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.page-module__tWiEfW__downloadBtn:hover{background:#a855f738;border-color:#a855f799}.page-module__tWiEfW__failState{text-align:center;background:#111;border:1px solid #222;border-radius:16px;padding:40px}.page-module__tWiEfW__failIcon{color:#f87171;margin-bottom:12px;font-size:32px}.page-module__tWiEfW__failTitle{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#fff;margin-bottom:8px;font-weight:700}.page-module__tWiEfW__failDesc{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#666}.page-module__tWiEfW__tipsSection{border-top:1px solid #161616;padding:60px 24px}.page-module__tWiEfW__tipsInner{max-width:800px;margin:0 auto}.page-module__tWiEfW__tipsTitle{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#fff;text-align:center;margin-bottom:32px;font-weight:700}.page-module__tWiEfW__tipsGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.page-module__tWiEfW__tipCard{background:#111;border:1px solid #1e1e1e;border-radius:16px;padding:28px 24px;transition:border-color .2s}.page-module__tWiEfW__tipCard:hover{border-color:#a855f740}.page-module__tWiEfW__tipNum{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);letter-spacing:.12em;color:#a855f7;margin-bottom:12px;font-weight:700;display:block}.page-module__tWiEfW__tipTitle{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#fff;margin-bottom:8px;font-weight:700}.page-module__tWiEfW__tipDesc{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#666;line-height:1.7}@media (max-width:768px){.page-module__tWiEfW__hero{padding:72px 20px 60px}.page-module__tWiEfW__loadingState{text-align:center;flex-direction:column;gap:20px}.page-module__tWiEfW__tipsGrid{grid-template-columns:1fr}.page-module__tWiEfW__promptBox{padding:24px 20px}.page-module__tWiEfW__popupActions{flex-direction:column}}@media (max-width:480px){.page-module__tWiEfW__heroTitle{font-size:var(--font-size-md);font-weight:var(--font-weight-normal)}.page-module__tWiEfW__downloadGroup{flex-direction:column}.page-module__tWiEfW__downloadBtn{text-align:center}}
