:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Fira Code", "Courier New", monospace;--bg-main:#0b0f19;--bg-card:#111827b3;--bg-card-hover:#111827cc;--border-card:#ffffff14;--border-glow:#6366f159;--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-secondary:#ec4899;--color-success:#10b981;--color-warning:#f59e0b;--text-main:#e2e8f0;--text-muted:#94a3b8;--text-heading:#fff;--shadow-glow:0 0 30px #6366f126;--shadow-premium:0 20px 25px -5px #00000080, 0 10px 10px -5px #00000080;background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{min-height:100vh;margin:0}*{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}.app-container{max-width:1280px;margin:0 auto;padding:40px 20px}.app-header{border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;display:flex}.header-title-section h1{background:linear-gradient(135deg,#fff 30%,#a5b4fc 100%);-webkit-text-fill-color:transparent;letter-spacing:-.75px;-webkit-background-clip:text;margin:0 0 6px;font-size:32px;font-weight:800}.header-title-section p{color:var(--text-muted);margin:0;font-size:14px}.header-title-section p a{color:var(--color-primary);border-bottom:1px dashed #6366f166;padding-bottom:1px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.header-title-section p a:hover{color:#a5b4fc;text-shadow:0 0 8px #a5b4fc66;border-bottom-style:solid;border-bottom-color:#a5b4fc}.header-controls{align-items:center;gap:16px;display:flex}.version-selector{border:1px solid var(--border-card);background:#1e293bb3;border-radius:8px;padding:4px;display:flex}.version-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s}.version-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 4px #0003}.btn-randomize{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #6366f166}.btn-randomize:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f199}.btn-randomize:active{transform:translateY(0)}.workspace-grid{grid-template-columns:320px 1fr;align-items:start;gap:40px;display:grid}@media (width<=900px){.workspace-grid{grid-template-columns:1fr}}.preview-card{background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-premium), var(--shadow-glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;align-items:center;gap:20px;padding:30px;display:flex;position:sticky;top:40px}.avatar-wrapper{background:linear-gradient(45deg,#1e1b4b,#311042);border:1px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;width:264px;height:280px;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0009}.avatar-wrapper svg{display:block}.preview-badge{background:var(--accent-bg);border:1px solid var(--accent-border);text-transform:uppercase;letter-spacing:.5px;color:#a5b4fc;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700}.controls-container{flex-direction:column;gap:24px;display:flex}.control-card{background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-premium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:24px}.control-card h2{color:var(--text-heading);align-items:center;gap:8px;margin:0 0 20px;font-size:20px;font-weight:700;display:flex}.control-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.form-control{color:var(--text-main);cursor:pointer;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:all .2s}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f14d}.advanced-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.advanced-toggle-icon{color:var(--text-muted);font-size:14px;transition:transform .3s}.advanced-toggle-icon.open{transform:rotate(180deg)}.advanced-content{border-top:1px solid #ffffff14;flex-direction:column;gap:16px;margin-top:20px;padding-top:20px;display:flex}.color-picker-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}@media (width<=600px){.color-picker-grid{grid-template-columns:1fr;align-items:stretch}}.color-input-wrapper{gap:8px;display:flex}.color-picker-native{-webkit-appearance:none;cursor:pointer;background:0 0;border:none;border-radius:8px;width:42px;height:42px;padding:0;overflow:hidden}.color-picker-native::-webkit-color-swatch-wrapper{padding:0}.color-picker-native::-webkit-color-swatch{border:1px solid #ffffff26;border-radius:8px}.btn-register{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 20px;font-size:13px;font-weight:700;transition:all .2s}.btn-register:hover{background:var(--color-primary-hover);box-shadow:0 4px 10px #6366f14d}.code-panel{background:#090d16;border:1px solid #ffffff14;border-radius:12px;margin-top:24px;overflow:hidden;box-shadow:inset 0 2px 4px #0009}.code-header{background:#111827;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.code-header span{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.btn-copy{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .2s}.btn-copy:hover{color:#fff;background:#ffffff0d;border-color:#fff}.code-pre{font-family:var(--font-mono);color:#a5b4fc;text-align:left;margin:0;padding:16px;font-size:13px;line-height:1.5;overflow-x:auto}.custom-colors-list{border-top:1px solid #ffffff0d;margin-top:16px;padding-top:16px}.color-chip{background:#1e293b99;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex;box-shadow:0 2px 4px #0003}.chip-palette{color:var(--color-secondary);text-transform:uppercase;background:#ec48991a;border-radius:100px;padding:1px 6px;font-size:9px;font-weight:700}.chip-name{color:var(--text-main);font-weight:600}.chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:color .2s;display:flex}.chip-remove:hover{color:var(--color-warning)}.display-bg-picker{flex-direction:column;align-items:center;margin-top:10px;display:flex}.bg-dot{cursor:pointer;border:1px solid #fff3;border-radius:50%;width:24px;height:24px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000004d}.bg-dot:hover{border-color:#fff;transform:scale(1.15)}.bg-dot.active{border-color:var(--color-primary);transform:scale(1.15);box-shadow:0 0 10px #6366f199}.disable-animations *{animation:none!important}.btn-export{color:var(--text-main);border:1px solid var(--border-card);cursor:pointer;background:#1e293bb3;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 4px #0003}.btn-export:hover{color:#fff;background:#1e293b;transform:translateY(-1.5px);box-shadow:0 4px 12px #6366f133}.btn-export:active{transform:translateY(0)}.btn-export svg{transition:transform .2s}.btn-export:hover svg{transform:translateY(1px)}.btn-export-svg:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #6366f140}.btn-export-png:hover{border-color:var(--color-secondary);box-shadow:0 4px 12px #ec489940}.btn-debug{color:var(--text-main);border:1px solid var(--border-card);cursor:pointer;background:#1e293bb3;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-debug:hover{background:var(--color-warning);color:#0f172a;border-color:var(--color-warning);font-weight:700;box-shadow:0 4px 12px #f59e0b4d}.debug-grid-container{flex-direction:column;grid-column:span 2;gap:24px;padding:8px 0;animation:.4s fadeIn;display:flex}.debug-banner{background:linear-gradient(135deg,#f59e0b26 0%,#d977060d 100%);border:1px solid #f59e0b40;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.debug-banner-text h2{color:#fbbf24;margin:0 0 6px;font-size:18px;font-weight:800}.debug-banner-text p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.debug-banner-actions{gap:12px;display:flex}.debug-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.debug-card{background:var(--background-card);border:1px solid var(--border-card);border-radius:16px;flex-direction:column;align-items:center;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.debug-card:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 12px 20px #0006}.debug-card-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.debug-card-id{color:var(--text-heading);font-size:12px;font-weight:800}.debug-card-badge{color:#fbbf24;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#f59e0b1a;border-radius:100px;max-width:140px;padding:2px 8px;font-size:9px;font-weight:700;overflow:hidden}.debug-avatar-wrapper{background:#0003;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:180px;margin-bottom:16px;padding:16px;display:flex}.debug-card-actions{gap:8px;width:100%;display:flex}.btn-debug-action{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.btn-debug-action:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.debug-code-drawer{width:100%;max-height:150px;font-family:var(--font-mono);color:#a5b4fc;text-align:left;background:#090d16;border:1px solid #ffffff0d;border-radius:8px;margin-top:12px;padding:8px;font-size:10px;animation:.2s slideDown;overflow:auto}.doc-section{border-top:1px solid #ffffff14;grid-column:2;margin-top:40px;padding-top:40px}@media (width<=900px){.doc-section{grid-column:1/-1}}.code-block{font-family:var(--font-mono);background-color:#0f172a;border:1px solid #ffffff0d;border-radius:8px;margin:0;padding:12px;font-size:12px;overflow-x:auto;white-space:pre!important;word-wrap:normal!important;word-break:normal!important}.code-block::-webkit-scrollbar{height:6px}.code-block::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.code-block::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes blinkeyes{0%{transform:scale(1)}4.5%{transform:scale(1)}5%{transform:scaleY(0)}5.5%{transform:scale(1)}to{transform:scale(1)}}@keyframes eyeroll{0%{transform:rotate(0)}95%{transform:rotate(0)}97.5%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes sideeye{0%{transform:rotateY(0)}95%{transform:rotateY(0)}96%{transform:rotateY(180deg)}99%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@keyframes throbeye{0%{transform:scale(1)}88%{transform:scale(1)}90%{transform:scale(1.2)}92%{transform:scale(.8)}94%{transform:scale(1.2)}96%{transform:scale(.9)}98%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes teardrop{0%{transform:translateY(0)scale(1)}80%{transform:translateY(0)scale(1)}81%{transform:translateY(5px)scale(.95)}82%{transform:translateY(10px)scale(.9)}83%{transform:translateY(15px)scale(.85)}84%{transform:translateY(20px)scale(.8)}85%{transform:translateY(25px)scale(.75)}86%{transform:translateY(30px)scale(.7)}87%{transform:translateY(35px)scale(.65)}88%{transform:translateY(40px)scale(.6)}89%{transform:translateY(45px)scale(.55)}90%{transform:translateY(50px)scale(0)}91%{transform:translateY(0)scale(0)}to{transform:translateY(0)scale(1)}}@keyframes nosewiggle{0%{transform:translate(0)}96%{transform:translate(0)}97%{transform:translate(1px,-1px)}98%{transform:translateY(1px)}99%{transform:translate(-1px,-1px)}to{transform:translate(0)}}@keyframes mouthwiggle{0%{transform:rotate(0)}96%{transform:rotate(0)}97%{transform:rotate(5deg)}98%{transform:rotate(0)}99%{transform:rotate(-5deg)}to{transform:rotate(0)}}[id$=-Avataaar] *{animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/Default]>[id$=Eye-Left]{transform-origin:30px 22px;animation:10s linear infinite blinkeyes;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/Default]>[id$=Eye-Right]{transform-origin:82px 22px;animation:10s linear infinite blinkeyes;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/Squint]>[id$=Eye-Left]{transform-origin:30px 22px;animation:10s linear infinite blinkeyes;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/Squint]>[id$=Eye-Right]{transform-origin:82px 22px;animation:10s linear infinite blinkeyes;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/Surprised]>[id$=Eye-Left]{transform-origin:30px 22px;animation:10s linear infinite blinkeyes;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/Surprised]>[id$=Eye-Right]{transform-origin:82px 22px;animation:10s linear infinite blinkeyes;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/X-Dizzy]>[id$=Eye-Left]{transform-origin:30px 22px;animation:10s linear infinite blinkeyes;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/X-Dizzy]>[id$=Eye-Right]{transform-origin:82px 22px;animation:10s linear infinite blinkeyes;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/Eye-Roll]>[id$=Eye-Left]{transform-origin:30px 22px;animation:10s linear infinite eyeroll;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/Eye-Roll]>[id$=Eye-Right]{transform-origin:82px 22px;animation:10s linear infinite eyeroll;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/Side]>[id$=Eye-Left]{transform-origin:30px 22px;animation:13s linear infinite sideeye;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/Side]>[id$=Eye-Right]{transform-origin:82px 22px;animation:13s linear infinite sideeye;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/Hearts]>[id$=Eye-Left]{transform-origin:30px 22px;animation:7s linear infinite throbeye;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/Hearts]>[id$=Eye-Right]{transform-origin:82px 22px;animation:7s linear infinite throbeye;animation-delay:inherit}[id$=-Avataaar] [id*=Eyes\/Cry]>[id$=Teardrop]{transform-origin:30px 25px;animation:7s linear infinite teardrop;animation-delay:inherit}[id$=-Avataaar] [id*=Nose\/Default]>[id$=Nose]{animation:20s linear infinite nosewiggle;animation-delay:inherit}[id$=-Avataaar] [id*=Mouth\/Serious]>[id$=Mouth]{transform-origin:51px 22px;animation:13s linear infinite mouthwiggle;animation-delay:inherit}
