@font-face{font-family:__Syne_387f85;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_387f85;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_387f85;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_387f85;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_387f85;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_387f85;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_Fallback_387f85;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_387f85{font-family:__Syne_387f85,__Syne_Fallback_387f85;font-style:normal}.__variable_387f85{--font-display:"__Syne_387f85","__Syne_Fallback_387f85"}:root{--bg:#07080d;--panel:rgba(17,19,28,.84);--panel-strong:rgba(22,24,34,.92);--border:hsla(0,0%,100%,.08);--border-strong:rgba(130,100,255,.35);--text:#f5f7ff;--muted:#929ab0;--accent-a:#53e5ff;--accent-b:#835bff;--shadow:0 30px 100px rgba(0,0,0,.45)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-body),sans-serif;background:radial-gradient(circle at top,rgba(84,229,255,.12),transparent 24%),radial-gradient(circle at 78% 20%,rgba(131,91,255,.18),transparent 28%),var(--bg);color:var(--text);overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page-shell{position:relative;min-height:100vh}.aurora{position:fixed;width:460px;height:460px;border-radius:999px;filter:blur(80px);opacity:.18;pointer-events:none}.aurora-a{top:-120px;left:-100px;background:#53e5ff}.aurora-b{right:-80px;top:120px;background:#835bff}.noise{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.06) .8px,transparent 0);background-size:9px 9px;opacity:.055}.container{position:relative;z-index:1;width:min(1280px,calc(100vw - 48px));margin:0 auto;padding:24px 0 40px}.topbar{justify-content:space-between;padding:18px 6px 26px;border-bottom:1px solid hsla(0,0%,100%,.06)}.brand,.topbar{display:flex;align-items:center}.brand{gap:14px}.brand-mark{position:relative;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,rgba(83,229,255,.2),rgba(131,91,255,.24));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.brand-mark span{position:absolute;inset:8px;border-radius:999px;border:4px solid transparent}.brand-mark span:first-child{border-top-color:var(--accent-a);border-left-color:var(--accent-a);transform:rotate(-22deg)}.brand-mark span:last-child{inset:11px;border-bottom-color:var(--accent-b);border-right-color:var(--accent-b);transform:rotate(-22deg)}.brand-copy{display:flex;align-items:baseline;gap:8px}.brand-copy strong{font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.6rem;letter-spacing:.02em}.brand-copy em{color:var(--accent-b);font-style:normal;font-weight:800}.topbar-actions{display:flex;align-items:center;gap:14px}.runtime-badge{padding:10px 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);color:var(--muted);font-size:.8rem;letter-spacing:.04em;white-space:nowrap}.runtime-badge.is-real{color:#d7fbf3;border-color:rgba(83,229,255,.18);background:rgba(18,34,34,.72)}.runtime-badge.is-mock{color:#ffeec1;border-color:rgba(255,204,94,.18);background:rgba(41,30,14,.68)}.auth-tab,.balance-chip,.chip,.ghost-btn,.icon-btn,.primary-btn,.quota-chip,.select-wrap select,.size-option,.text-action{transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.balance-chip,.ghost-btn,.icon-btn,.primary-btn,.quota-chip{border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02);color:var(--text)}.balance-chip,.ghost-btn,.icon-btn,.quota-chip{padding:12px 18px}.primary-btn.small{padding:12px 20px}.primary-btn{border:0;background:linear-gradient(90deg,var(--accent-a),var(--accent-b));color:#fff;font-weight:700;box-shadow:0 18px 45px rgba(95,132,255,.26)}.auth-tab:hover,.balance-chip:hover,.chip:hover,.ghost-btn:hover,.icon-btn:hover,.primary-btn:hover,.quota-chip:hover,.select-wrap select:hover,.size-option:hover,.text-action:hover{transform:translateY(-1px)}.auth-tab:hover,.balance-chip:hover,.chip:hover,.ghost-btn:hover,.icon-btn:hover,.quota-chip:hover,.select-wrap select:hover,.size-option:hover{border-color:rgba(131,91,255,.38)}.balance-chip{color:#d7fbf3;background:rgba(18,34,34,.75);border-color:rgba(83,229,255,.16)}.quota-chip{color:#ffeec1;background:rgba(41,30,14,.68);border-color:rgba(255,204,94,.18)}.quota-chip.is-used{color:#c7cad6;background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08)}.text-action{background:transparent;border:0;color:var(--muted);padding:0}.text-action:hover{color:var(--text)}.icon-btn{width:42px;height:42px;padding:0}.hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:22px;gap:22px;padding-top:34px}.preview-stack{display:flex;flex-direction:column;gap:22px}.glass-card{background:linear-gradient(180deg,rgba(17,19,28,.92),rgba(14,16,24,.88));border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.creation-card,.preview-card{border-radius:28px;padding:30px}.section-intro h1{margin:0 0 10px;font-family:var(--font-display),var(--font-body),sans-serif;font-size:clamp(2.3rem,4vw,3.8rem);line-height:.98;letter-spacing:-.03em}.eyebrow{margin:0 0 10px;color:var(--accent-a);font-size:.86rem;letter-spacing:.18em;text-transform:uppercase}.subtitle{margin:0;color:var(--muted);font-size:1rem;line-height:1.7;max-width:54ch}.generator-form{margin-top:28px;gap:22px}.field-group,.generator-form{display:flex;flex-direction:column}.field-group{gap:12px}.field-group label,.field-label-row{font-size:.96rem;font-weight:700}.field-label-row{display:flex;justify-content:space-between;align-items:center}input[type=email],input[type=password],input[type=text],select,textarea{border-radius:18px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);color:var(--text);outline:none}textarea{min-height:180px;resize:vertical;padding:20px 22px;line-height:1.8}input:focus,select:focus,textarea:focus{border-color:rgba(83,229,255,.35);box-shadow:0 0 0 4px rgba(83,229,255,.08)}.field-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.84rem}.chip-row,.size-grid{display:flex;flex-wrap:wrap;gap:10px}.chip,.size-option{border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);color:#d9deeb;padding:12px 16px}.auth-tab.active,.chip.active,.size-option.active{color:#fff;border-color:var(--border-strong);box-shadow:inset 0 0 0 1px rgba(83,229,255,.18);background:linear-gradient(180deg,rgba(18,24,38,.96),rgba(25,17,43,.92))}.dual-grid{display:grid;grid-template-columns:1fr 280px;grid-gap:18px;gap:18px;align-items:end}.select-wrap{position:relative}.select-wrap select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:15px 18px}.select-wrap:after{content:"⌄";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.upload-box{display:grid;grid-template-columns:54px 1fr;grid-gap:16px;gap:16px;align-items:center;padding:18px;border:1px dashed hsla(0,0%,100%,.14);border-radius:20px;background:hsla(0,0%,100%,.02);cursor:pointer}.captcha-tip,.helper-note,.modal-tip,.muted,.upload-box p,.upload-box strong{margin:0}.captcha-tip,.helper-note,.modal-tip,.muted,.upload-box p{color:var(--muted)}.upload-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:hsla(0,0%,100%,.04);font-size:1.5rem}.upload-preview{display:flex;gap:10px;flex-wrap:wrap}.upload-thumb{width:74px;height:74px;border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08)}.upload-thumb img{width:100%;height:100%;object-fit:cover}.generate-btn{width:100%;padding:18px 24px;font-size:1.05rem;border-radius:18px}.helper-stack{display:flex;flex-direction:column;gap:8px}.preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.preview-head h2{margin:0;font-family:var(--font-display),var(--font-body),sans-serif;font-size:2rem}.preview-badge{border-radius:999px;padding:10px 14px;font-size:.84rem;color:var(--muted);border:1px solid hsla(0,0%,100%,.08)}.preview-canvas{min-height:560px;display:flex;align-items:center;justify-content:center;padding:12px 0}.art-frame{width:min(100%,420px);aspect-ratio:3/4;border-radius:26px;padding:18px;position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,rgba(11,13,20,.8),rgba(20,16,36,.92))}.art-image{width:100%;height:100%;object-fit:cover}.art-gradient,.art-image{position:absolute;inset:0}.art-gradient{background:radial-gradient(circle at 50% 18%,hsla(0,0%,100%,.22),transparent 20%),linear-gradient(180deg,rgba(163,201,255,.9),rgba(253,190,220,.82) 42%,rgba(56,90,168,.85) 72%,rgba(9,14,25,.96))}.art-gradient:before{content:"";position:absolute;left:12%;right:12%;bottom:10%;height:40%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(37,57,108,0),rgba(16,24,48,.82));filter:blur(4px)}.art-gradient:after{content:"";position:absolute;inset:auto 8% 14% 8%;height:2px;background:hsla(0,0%,100%,.36);box-shadow:0 0 26px hsla(0,0%,100%,.2)}.art-copy{position:absolute;left:22px;right:22px;bottom:22px;z-index:1;display:flex;flex-direction:column;gap:8px}.art-frame.has-image .art-copy{padding-top:68px;background:linear-gradient(180deg,rgba(7,8,13,0),rgba(7,8,13,.84) 58%,rgba(7,8,13,.96))}.art-copy span{color:hsla(0,0%,100%,.72);font-size:.82rem}.art-copy strong{font-size:1.18rem;line-height:1.45;text-shadow:0 12px 28px rgba(0,0,0,.24)}.preview-canvas.state-loading .art-gradient{background:linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.12),hsla(0,0%,100%,.04));background-size:200% 100%;animation:shimmer 1.25s linear infinite}.preview-canvas.state-loading .art-copy strong{opacity:.66}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.preview-actions{display:flex;gap:12px;margin-top:8px}.preview-actions>*{flex:1 1}.preview-actions button:disabled{opacity:.45;cursor:not-allowed}.preview-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.preview-info div{padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.preview-info span{display:block;color:var(--muted);margin-bottom:8px;font-size:.84rem}.preview-info strong{font-size:1rem}.history-card{border-radius:28px;padding:24px}.history-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.history-head h2{margin:0;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.7rem}.history-clear-btn{padding:10px 16px}.history-empty{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);border-radius:18px;border:1px dashed hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.02);padding:20px}.history-grid{display:flex;flex-direction:column;gap:12px;max-height:460px;overflow-y:auto;padding-right:6px}.history-grid::-webkit-scrollbar{width:6px}.history-grid::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:999px}.history-item{display:grid;grid-template-columns:92px 1fr;grid-gap:14px;gap:14px;padding:12px;border-radius:18px;border:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.03)}.history-thumb{width:92px;height:92px;padding:0;border:0;border-radius:14px;overflow:hidden;background:hsla(0,0%,100%,.04)}.history-thumb img{width:100%;height:100%;object-fit:cover;display:block}.history-copy{min-width:0;display:flex;flex-direction:column;gap:8px;justify-content:center}.history-title{padding:0;border:0;background:transparent;text-align:left;color:var(--text);font-weight:700;font-size:.96rem}.history-copy span{color:var(--muted);font-size:.82rem}.history-item-actions{display:flex;gap:14px;align-items:center}.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(5,7,12,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{position:relative;width:min(480px,calc(100vw - 28px));border-radius:28px;padding:26px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal-head h3{margin:0;font-size:1.6rem}.auth-tabs{display:flex;gap:10px;margin:20px 0 18px}.auth-tab{flex:1 1;padding:12px 14px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02);color:var(--text)}.auth-form{gap:14px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:10px;color:#dfe5f7}.auth-form input{padding:14px 16px}.auth-form .primary-btn{margin-top:8px;padding:16px 18px}.captcha-block{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07)}.captcha-head{display:flex;align-items:center;justify-content:space-between;font-weight:700}.captcha-row{display:grid;grid-template-columns:116px 1fr;grid-gap:12px;gap:12px}.captcha-code{display:grid;place-items:center;border-radius:14px;min-height:54px;background:linear-gradient(135deg,rgba(83,229,255,.14),rgba(131,91,255,.16));border:1px solid rgba(131,91,255,.22);font-family:var(--font-display),var(--font-body),sans-serif;font-weight:800;letter-spacing:.18em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.turnstile-block{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07)}.turnstile-box{min-height:70px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:hsla(0,0%,100%,.02);border:1px dashed hsla(0,0%,100%,.12);overflow:hidden}.turnstile-status{color:var(--muted);font-size:.84rem;font-weight:500}.modal-tip{margin-top:14px;font-size:.92rem}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);padding:14px 18px;border-radius:14px;background:rgba(16,18,28,.94);color:var(--text);border:1px solid hsla(0,0%,100%,.08);box-shadow:var(--shadow);z-index:40}@media (max-width:1080px){.hero-layout{grid-template-columns:1fr}.preview-canvas{min-height:360px}.art-frame{width:min(100%,320px)}.history-grid{max-height:none}}@media (max-width:720px){.container{width:min(100vw - 24px,1280px);padding-top:14px}.topbar{flex-direction:column;align-items:flex-start;gap:16px}.topbar-actions{width:100%;flex-wrap:wrap}.topbar-actions>*{flex:1 1 auto}.runtime-badge{white-space:normal}.creation-card,.history-card,.preview-card{padding:22px;border-radius:24px}.captcha-row,.dual-grid,.history-item,.preview-info{grid-template-columns:1fr}.preview-actions{flex-direction:column}.history-thumb{width:100%;height:220px}.section-intro h1{font-size:2.2rem}}