@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");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}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
*{appearance:none;box-sizing:border-box;outline:none}:root{--bg:#fff9f2;--primary:#e67e22;--primary-light:#f39c12;--primary-dark:#d35400;--text-dark:#2c2c2c;--text-light:#5a4a3a;--border-soft:#f9e5d2;--card-bg:#fff;--radius-lg:16px;--radius-sm:8px;--shadow:0 4px 12px #0000000d;--shadow-hover:0 12px 24px #0000001a;--transition:.3s ease}[data-theme=dark]{--bg:#1a1a1a;--primary:#f39c12;--primary-light:#e67e22;--primary-dark:#d35400;--text-dark:#f0ede8;--text-light:#b0a89a;--border-soft:#3d3228;--card-bg:#2c2c2c;--shadow:0 4px 12px #0000004d;--shadow-hover:0 12px 24px #0006}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-light);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.4;position:relative}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 30%,#e67e220f 0%,#0000 60%);width:100%;height:100%;position:fixed;top:0;left:0}.container{max-width:1280px;margin:0 auto;padding:0 24px}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);border:none;padding:12px 28px;font-size:1rem;font-weight:600}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition);padding:24px}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.credits-tooltip{position:relative}.credits-tooltip:after{content:attr(data-tooltip);background-color:var(--card-bg);color:var(--text-light);white-space:pre-line;text-align:center;min-width:220px;max-width:280px;box-shadow:var(--shadow);border:1px solid var(--primary);pointer-events:none;z-index:200;opacity:0;border-radius:16px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;transition:opacity .2s;position:absolute;top:130%;left:50%;transform:translate(-50%)}.credits-tooltip:hover:after{opacity:1}@media (max-width:640px){.credits-tooltip:after{white-space:normal;width:240px}}.slider-thumb{appearance:none;background:var(--border-soft);border-radius:2px;width:100%;height:2px}.slider-thumb:focus{outline:none}.slider-thumb::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;width:24px;height:24px;box-shadow:var(--shadow);border:1px solid #fff9;border-radius:50%;margin-top:-11px;transition:transform .2s}.slider-thumb::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-thumb::-moz-range-thumb{background:var(--primary);cursor:pointer;width:24px;height:24px;box-shadow:var(--shadow);border:1px solid #fff9;border-radius:50%;transition:transform .2s}.slider-thumb::-moz-range-track{background:var(--border-soft);height:2px}@media (max-width:768px){.slider-thumb::-webkit-slider-thumb{width:36px;height:36px;margin-top:-17px}.slider-thumb::-moz-range-thumb{width:36px;height:36px}}.navbar{background:linear-gradient(135deg, var(--bg), var(--bg));border-bottom:1px solid var(--border-soft);z-index:100;padding:12px 24px;position:sticky;top:0}.navbar-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;display:flex}.nav-logo{flex-wrap:wrap;align-items:baseline;gap:12px;text-decoration:none;display:flex}.nav-logo span:first-child{color:var(--primary);font-size:clamp(24px,5vw,28px);font-weight:700}.nav-slogan{color:var(--primary-light);background:#f39c121a;border-radius:40px;padding:4px 12px;font-size:14px;font-weight:500}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a,.nav-links button{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding-bottom:4px;font-size:15px;font-weight:500;text-decoration:none;transition:border-bottom .3s,color .3s}.nav-links a:hover,.nav-links button:hover{color:var(--primary);border-bottom:2px solid var(--primary)}.nav-credits{color:var(--primary);cursor:help;background-color:#e67e221f;border:1px solid #e67e224d;border-radius:40px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:500;display:flex}.menu-icon{cursor:pointer;color:var(--primary);font-size:28px;display:none}@media (max-width:768px){.menu-icon{display:block}.nav-links{border-top:1px solid var(--border-soft);flex-direction:column;gap:16px;width:100%;margin-top:12px;padding:20px 0;display:none}.nav-links.open{display:flex}.nav-credits{margin-left:0}}.studio-page{min-height:100vh;padding:40px 0}.studio-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.studio-header h1{color:var(--text-dark);font-size:2rem;font-weight:700}.credits-left{background:var(--primary);color:#fff;border-radius:var(--radius-lg);padding:6px 16px;font-size:.85rem;font-weight:600}.studio-layout{gap:32px;display:flex}.studio-sidebar{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex:1;padding:24px}.studio-main{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex:2;padding:24px}.form-group{margin-bottom:24px}.form-group label{color:var(--text-dark);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.style-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.style-tag{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.style-tag svg{flex-shrink:0;width:16px;height:16px}.style-tag.active{background:var(--primary);color:#fff;border-color:var(--primary)}.style-tag:not(.active):hover{background:var(--border-soft);border-color:var(--primary)}.checkbox-group{align-items:center;gap:8px;margin-top:8px;display:flex}.checkbox-group input{width:18px;height:18px;accent-color:var(--primary)}.radio-group{gap:24px;margin-top:8px;display:flex}.radio-group label{align-items:center;gap:6px;font-size:.9rem;font-weight:400;display:flex}.generate-btn{background:var(--primary);color:#fff;border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:var(--transition);border:none;margin-top:16px;padding:14px;font-size:1rem;font-weight:600}.generate-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.generate-btn.disabled{opacity:.5;cursor:not-allowed;transform:none}.upload-area{border:2px dashed var(--primary);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:var(--card-bg);padding:48px 24px;transition:background .3s}.upload-area:hover{background:#e67e220d}.upload-icon{margin-bottom:16px;font-size:48px}.upload-area p{margin:8px 0}.upload-area .main-text{font-size:1rem;font-weight:600}.upload-area .sub-text{color:var(--text-light);font-size:.85rem}.upload-area .tip{color:var(--primary);margin-top:12px;font-size:.8rem}.upload-preview{width:100%;height:300px;position:relative}.remove-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:28px;height:28px;position:absolute;top:8px;right:8px}.credits-info{text-align:right;color:var(--text-light);margin-top:20px;font-size:.85rem}.footer{background:var(--bg);color:var(--text-dark);border-top:2px solid var(--border-soft);margin-top:80px;padding:48px 0 32px}.footer .container{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.footer-column h4{color:var(--text-dark);margin-bottom:16px;font-size:1rem;font-weight:600}.footer-column a{color:var(--text-light);margin-bottom:8px;font-size:.85rem;text-decoration:none;transition:color .3s;display:block}.footer-column a:hover{color:var(--primary)}.footer-bottom{text-align:center;border-top:1px solid var(--border-soft);color:var(--text-light);margin-top:56px;padding-top:24px;font-size:.75rem}.footer-bottom p{color:var(--primary);font-weight:600}@media (max-width:768px){body{font-size:16px}.container{padding:0 16px}.card{width:100%}.footer .container{text-align:center;grid-template-columns:1fr;gap:32px}.studio-layout{flex-direction:column}.style-grid{grid-template-columns:repeat(2,1fr)}.btn-primary{padding:14px 32px;font-size:1.1rem}.studio-header h1{font-size:1.8rem}h1,h2,h3{letter-spacing:-.02em}.hero h1{font-size:2.5rem}}
