:root{--bg:#0b0d12;--bg-2:#10131a;--panel:#151922;--panel-2:#1b2030;--line:#262c3b;--line-2:#323a4e;--text:#e9ecf3;--muted:#8d95a8;--accent:#c8ff3c;--accent-ink:#11160a;--accent-soft:#c8ff3c1f;--ai:#9b6bff;--ai-2:#ff5fd2;--ai-soft:#9b6bff24;--ok:#4ade9a;--err:#ff6b6b;--err-soft:#ff6b6b1a;--radius:14px;--radius-sm:9px;--shadow:0 1px 0 #ffffff0a inset, 0 12px 32px -18px #000c;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Arial Black", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background-color:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle,#ffffff0b 0 2px,#0000 2.5px),radial-gradient(1200px 600px at 75% -10%,#9b6bff1f,#0000 60%),radial-gradient(900px 500px at -10% 110%,#c8ff3c0f,#0000 60%);background-size:22px 22px,auto,auto;background-attachment:fixed}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.app{flex-direction:column;max-width:1440px;min-height:100vh;margin:0 auto;padding:0 24px 24px;display:flex}.header{justify-content:space-between;align-items:center;gap:16px;padding:20px 0 18px;display:flex}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand__mark{background:var(--accent);border-radius:10px;flex:none;grid-template-columns:repeat(2,14px);gap:4px;padding:7px;display:grid;transform:rotate(-6deg);box-shadow:4px 4px #000}.brand__mark i{background:radial-gradient(circle at 35% 35%,#e6ff9a,#9fd11c 70%);border-radius:50%;width:14px;height:14px;box-shadow:inset 0 -2px #0003}.brand__name{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:22px;font-weight:900;line-height:1.1}.brand__tag{color:var(--muted);margin:2px 0 0;font-size:13px}.layout{flex:1;grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.col{flex-direction:column;gap:14px;min-width:0;display:flex}.col--stage{position:sticky;top:16px}.stage__row{grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr);align-items:start;gap:14px;display:grid}.footer{color:var(--muted);text-align:center;margin-top:28px;font-size:12px}.card{background:linear-gradient(180deg, var(--panel) 0%, var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:16px;display:flex}.card__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card__title{margin:0;font-size:16px;font-weight:700}.card__meta{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:12px}.card__sub{color:var(--muted);margin:-4px 0 0;font-size:13px}.step{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:10px;margin:0;font-size:13px;font-weight:700;display:flex}.step__n{background:var(--panel-2);border:1px solid var(--line-2);width:22px;height:22px;color:var(--accent);font-family:var(--mono);letter-spacing:0;border-radius:6px;place-items:center;font-size:12px;display:inline-grid}.segmented{border:0;min-width:0;margin:0;padding:0}.segmented__legend{color:var(--muted);margin-bottom:6px;font-size:12px}.segmented__track{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented__opt{cursor:pointer;text-align:center;color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;flex:1;padding:9px 10px;font-weight:600;transition:background .15s,color .15s,transform .1s;position:relative}.segmented__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__opt:hover{color:var(--text);background:var(--panel-2)}.segmented__opt.is-active{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px #7ea31a}.segmented__opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.segmented--sm .segmented__track{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d12bf}.segmented--sm .segmented__opt{padding:5px 12px;font-size:13px}.btn{border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;transition:transform 80ms,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--sm{padding:5px 10px;font-size:13px}.btn--block{width:100%}.btn--ghost{background:0 0}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;padding:12px 18px;font-size:15px;box-shadow:0 3px #7ea31a}.btn--primary:hover:not(:disabled){background:#d6ff6a;border-color:#0000}.btn--ai{background:linear-gradient(135deg, var(--ai), var(--ai-2));color:#fff;border-color:#0000;box-shadow:0 3px #5a35b8}.btn--ai:hover:not(:disabled){filter:brightness(1.08);border-color:#0000}.row{flex-wrap:wrap;gap:8px;display:flex}.chip{letter-spacing:.04em;text-transform:uppercase;background:var(--panel-2);border:1px solid var(--line-2);color:var(--muted);border-radius:999px;align-items:center;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.card__head .chip{margin-left:0}.chip--ai{background:linear-gradient(135deg, var(--ai), var(--ai-2));color:#fff;border-color:#0000}.drop{border-radius:12px;position:relative}.drop__empty{border:1.5px dashed var(--line-2);cursor:pointer;width:100%;color:var(--text);background:repeating-linear-gradient(-45deg,#0000 0 10px,#ffffff04 10px 20px);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:22px 14px;transition:border-color .15s,background-color .15s;display:flex}.drop__empty svg{color:var(--accent);margin-bottom:4px}.drop__empty:hover,.drop.is-dragging .drop__empty{border-color:var(--accent);background-color:var(--accent-soft)}.drop__or{color:var(--muted);font-size:13px}.drop__or u{color:var(--accent);text-underline-offset:3px}.drop__empty small{color:var(--muted);font-size:12px}.drop__current{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.drop__thumb{object-fit:cover;width:72px;height:72px;image-rendering:pixelated;background:#222;border-radius:8px;flex:none}.drop__meta{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.drop__meta .chip{margin-left:0}.drop__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.drop__actions{flex-wrap:wrap;gap:6px;display:flex}.drop__overlay{border:1.5px dashed var(--accent);color:var(--accent);pointer-events:none;background:#0b0d12d9;border-radius:12px;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.card--ai{background:linear-gradient(180deg, #171427, #110f1c) padding-box, linear-gradient(135deg, var(--ai), var(--ai-2) 60%, #ff5fd233) border-box;border:1px solid #0000;margin-top:6px;position:relative}.card--ai:before{content:"";border-top:1px dashed var(--line-2);position:absolute;top:-12px;left:16px;right:16px}.status{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.status i{background:var(--muted);border-radius:50%;width:8px;height:8px}.status--online i{background:var(--ok);box-shadow:0 0 0 3px #4ade9a33}.status--mock i{background:#ffc857;box-shadow:0 0 0 3px #ffc85733}.status--offline i{background:var(--err)}.status--checking i{animation:1s ease-in-out infinite pulse}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--muted);font-size:12px;font-weight:600}.field textarea{resize:vertical;border:1px solid var(--line-2);background:#00000059;border-radius:10px;min-height:78px;padding:10px 12px;line-height:1.45}.field textarea:focus{border-color:var(--ai);box-shadow:0 0 0 3px var(--ai-soft);outline:none}.check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.check input{accent-color:var(--ai);width:16px;height:16px}.ai-meta{background:#0000004d;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;padding:10px;font-size:12px;display:grid}.ai-meta dt{color:var(--muted)}.ai-meta dd{word-break:break-word;margin:0}.ai-opts{gap:4px;display:grid}.ai-opts__help{margin:0 0 4px 24px}.prompt-details{background:#0000004d;border-radius:10px;padding:8px 10px;font-size:12px}.prompt-details summary{cursor:pointer;color:var(--muted)}.prompt-details[open] summary{margin-bottom:6px}.prompt-details>p{margin:0 0 6px}.prompt-details__item+.prompt-details__item{margin-top:6px}.prompt-details__text{word-break:break-word;margin:2px 0 0}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.msg{border-radius:9px;margin:0;padding:9px 11px;font-size:13px}.msg p{margin:0}.msg ul{margin:4px 0 0;padding-left:18px}.msg--error{color:#ffc9c9;background:var(--err-soft);border:1px solid #ff6b6b4d}.drop .msg{margin-top:8px}.msg--ok{color:var(--ok);background:#4ade9a14;border:1px solid #4ade9a40}.viewer{border-radius:var(--radius);border:1px solid var(--line);height:min(62vh,640px);min-height:380px;box-shadow:var(--shadow);background:radial-gradient(60% 55% at 50% 58%,#2a3146 0%,#161a25 55%,#0d0f15 100%);position:relative;overflow:hidden}.viewer:after{content:"";transform-origin:bottom;pointer-events:none;background-image:linear-gradient(#c8ff3c12 1px,#0000 1px),linear-gradient(90deg,#c8ff3c12 1px,#0000 1px);background-size:40px 40px;height:42%;position:absolute;bottom:0;left:-20%;right:-20%;transform:perspective(380px)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000 10%,#000 90%);mask-image:linear-gradient(#0000 10%,#000 90%)}.viewer__canvas{z-index:1;cursor:grab;position:absolute;inset:0}.viewer__canvas:active{cursor:grabbing}.viewer__top,.viewer__bottom{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;left:12px;right:12px}.viewer__top>*,.viewer__bottom>*{pointer-events:auto}.viewer__top{top:12px}.viewer__bottom{bottom:12px}.viewer__title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#0b0d1299;border-radius:8px;margin:0;padding:6px 10px;font-size:12px;font-weight:700}.viewer__tools{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#0b0d12bf;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.tool{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:13px;font-weight:600}.tool:hover{color:var(--text);background:var(--panel-2)}.tool.is-active{color:var(--accent-ink);background:var(--accent)}.viewer__shape{pointer-events:none;flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:6px;display:flex}.viewer__shape>*{pointer-events:auto}.viewer__shape .tool--icon{min-width:26px;font-family:Georgia,serif;font-style:italic}.viewer__info{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:320px;color:var(--text);background:#0b0d12d9;border-radius:8px;flex-basis:100%;margin-left:auto;padding:8px 10px;font-size:12px;line-height:1.45}.viewer__info p{margin:0}.viewer__info p+p{color:var(--muted);margin-top:6px}.viewer__hint{color:var(--muted);background:#0b0d1299;border-radius:8px;max-width:340px;margin:0;padding:6px 10px;font-size:12px;pointer-events:none!important}.viewer__error{z-index:3;text-align:center;color:var(--muted);place-items:center;margin:0;padding:24px;display:grid;position:absolute;inset:0}.checker{border:1px solid var(--line);background-color:#2a2e3a;background-image:linear-gradient(45deg,#1f2330 25%,#0000 25%),linear-gradient(-45deg,#1f2330 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1f2330 75%),linear-gradient(-45deg,#0000 75%,#1f2330 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:10px;overflow:hidden}.tpl-canvas{aspect-ratio:585/559;width:100%;height:auto;image-rendering:pixelated;display:block}.hints{border-radius:var(--radius);border:1px solid var(--line);background:repeating-linear-gradient(-45deg, #ffc85709 0 12px, transparent 12px 24px), var(--bg-2);padding:16px}.hints__title{letter-spacing:.08em;text-transform:uppercase;color:#ffc857;margin:0 0 10px;font-size:13px;font-weight:700}.hints ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.hints li{gap:10px;display:flex}.hints__icon{color:#ffc857;background:#ffc85724;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.lang{border:1px solid var(--line-2);background:var(--panel);height:36px;color:var(--muted);border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.lang:hover{border-color:var(--muted)}.lang select{appearance:none;color:var(--text);cursor:pointer;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right 4px center,right 0 center;background-repeat:no-repeat;background-size:4px 4px;border:0;padding-right:14px;font-weight:600}.lang select:focus{outline:none}.lang:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.lang option{background:var(--panel);color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=1100px){.stage__row{grid-template-columns:1fr}}@media (width<=860px){.app{padding:0 16px 16px}.layout{grid-template-columns:1fr}.col--stage{order:-1;position:static}.viewer{height:62vh;min-height:340px}.stage__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=600px){.header{padding:14px 0}.brand__tag{display:none}.brand__name{font-size:18px}.brand__mark{grid-template-columns:repeat(2,10px);gap:3px;padding:5px}.brand__mark i{width:10px;height:10px}.stage__row{grid-template-columns:1fr}.viewer{height:56vh}.viewer__hint{display:none}.segmented__opt{padding:8px 6px;font-size:14px}}.msg--info{color:#d9ccff;background:var(--ai-soft);border:1px solid #9b6bff59}.chip--demo{color:#ffc857;background:#ffc85724;border-color:#ffc85766}.field__opt{font-style:normal;font-weight:400}[hidden]{display:none!important}.doodle{flex-direction:column;gap:10px;display:flex}.doodle__toolbar{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.doodle__group{background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:4px;padding:4px;display:flex}.tool:disabled{opacity:.35;cursor:not-allowed;color:var(--muted);background:0 0}.tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tool--icon{place-items:center;padding:5px 7px;display:inline-grid}.tool--danger:hover:not(:disabled){color:var(--err);background:var(--err-soft)}.doodle__stage{aspect-ratio:1;border:1px solid var(--line-2);width:100%;box-shadow:0 0 0 4px var(--bg) inset;border-radius:12px;position:relative;overflow:hidden}.doodle__canvas{touch-action:none;cursor:none;width:100%;height:100%;display:block}.doodle__cursor{mix-blend-mode:difference;pointer-events:none;border:1.5px solid #fff;border-radius:50%;display:none;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #000}.doodle__controls{flex-direction:column;gap:8px;display:flex}.doodle__size,.doodle__bg{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.doodle__size span,.doodle__bg span{min-width:72px}.doodle__size input{min-width:0;accent-color:var(--accent);flex:1}.doodle__size output{text-align:right;width:28px;font-family:var(--mono);color:var(--text)}.doodle__palette{flex-wrap:wrap;gap:6px;display:flex}.swatch{cursor:pointer;border:1px solid #ffffff2e;border-radius:7px;width:26px;height:26px;padding:0;position:relative;box-shadow:0 2px #00000080}.swatch.is-active{outline:2px solid var(--accent);outline-offset:2px}.swatch--custom{background:conic-gradient(#ff4d4d,#ffd60a,#c8ff3c,#2ec4b6,#3a86ff,#9b6bff,#ff5fd2,#ff4d4d);overflow:hidden}.swatch--custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.swatch--custom:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.doodle__bg input[type=color],.doodle__bg input{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:7px;width:40px;height:26px;padding:0}.doodle__note{margin:8px 0 0}.chip--override{color:#ffc857;background:#ffc85724;border-color:#ffc85773}.face-groups{grid-template-columns:1fr;gap:8px;display:grid}.face-group{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;display:grid}.face-group__name{color:var(--muted);font-size:12px;font-weight:700}.face-group__faces{flex-wrap:wrap;gap:4px;display:flex}.face-btn{border:1px solid var(--line-2);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:600;position:relative}.face-btn:hover{color:var(--text);border-color:var(--muted)}.face-btn.is-selected{background:var(--accent);color:var(--accent-ink);border-color:#0000}.face-btn.is-hidden,.face-btn.is-hidden:hover{cursor:not-allowed;opacity:.4;color:var(--muted);border-color:var(--line-2);border-style:dashed}.face-btn__dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--panel);background:#ffc857;border-radius:50%;position:absolute;top:-3px;right:-3px}.faces-ai{background:#9b6bff0d;border:1px dashed #9b6bff73;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.faces-ai .field textarea{min-height:56px}.faces-ai .segmented__legend{margin-bottom:4px}.tpl-stage{position:relative}.tpl-faces{width:100%;height:100%;position:absolute;inset:0}.tpl-face{fill:#0000;stroke:#0000;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s,stroke .12s}.tpl-face:hover{fill:#c8ff3c2e;stroke:#c8ff3cb3}.tpl-face.is-overridden{stroke:#ffc857;stroke-dasharray:5 4}.tpl-face.is-selected{fill:#c8ff3c47;stroke:var(--accent);stroke-dasharray:none}.tpl-face.is-hidden,.tpl-face.is-hidden:hover{cursor:not-allowed;fill:#0000;stroke:#0000}.tpl-hint{margin:-4px 0 0}.card--history{margin-top:20px}.history__actions{flex-wrap:wrap;gap:6px;display:flex}.btn--danger{color:var(--err);background:var(--err-soft);border-color:#ff6b6b80}.history__empty{margin:0}.history__list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.history__item{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.history__item:hover,.history__item:focus-within{border-color:var(--line-2)}.history__restore{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;padding:8px 8px 10px;display:flex}.history__restore:hover .history__thumb{border-color:var(--accent)}.history__thumb{aspect-ratio:585/559;border-radius:8px;width:100%;display:block}.history__thumb img{width:100%;height:100%;image-rendering:pixelated;display:block}.history__name{font-size:13px;font-weight:700}.history__meta{flex-wrap:wrap;gap:4px;display:flex}.history__meta .chip{margin-left:0}.history__prompt{color:var(--muted);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.history__time{font-size:11px;font-family:var(--mono);color:var(--muted)}.history__tools{border:1px solid var(--line);background:#0b0d12d1;border-radius:9px;gap:2px;padding:2px;display:flex;position:absolute;top:12px;right:12px}@media (width<=600px){.history__list{grid-template-columns:repeat(2,minmax(0,1fr))}.face-group{grid-template-columns:1fr;gap:4px}.card--history .card__head .card__meta{margin-left:0}}:root{--promo:#ffc857;--promo-2:#ff8a3d;--promo-ink:#1a1203;--promo-soft:#ffc8571f}:root[data-theme=halloween]{--promo:#ff7a18;--promo-2:#9b4dff;--promo-ink:#1c0d00;--promo-soft:#ff7a1821}:root[data-theme=black-friday]{--promo:#ff2bd6;--promo-2:#00e5ff;--promo-ink:#12001a;--promo-soft:#ff2bd621}:root[data-theme=christmas]{--promo:#ff4d5e;--promo-2:#2fd37a;--promo-ink:#1c0306;--promo-soft:#ff4d5e21}:root[data-theme=new-year]{--promo:#ffd54a;--promo-2:#7aa2ff;--promo-ink:#1a1400;--promo-soft:#ffd54a21}:root[data-theme=valentine]{--promo:#ff5f8f;--promo-2:#ff9ec4;--promo-ink:#1f0610;--promo-soft:#ff5f8f21}:root[data-theme=easter]{--promo:#b8e986;--promo-2:#f7a8d8;--promo-ink:#10180a;--promo-soft:#b8e98621}:root[data-theme=summer]{--promo:#ffb020;--promo-2:#18c8d8;--promo-ink:#1a1000;--promo-soft:#ffb02021}:root[data-theme] body{background-image:radial-gradient(circle at 50% 50%, #ffffff0b 0 2px, transparent 2.5px), radial-gradient(1200px 600px at 75% -10%, var(--promo-soft), transparent 60%), radial-gradient(900px 500px at -10% 110%, #c8ff3c0f, transparent 60%)}.header{flex-wrap:wrap}.header__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.account__email{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--muted);font-size:12px;overflow:hidden}.balance{border:1px solid var(--line-2);background:var(--panel-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:13px;font-weight:800;display:inline-flex}.balance__coin{background:radial-gradient(circle at 35% 35%,#fff3b0,#f5b400 70%);border-radius:50%;width:14px;height:14px;box-shadow:inset 0 -2px #00000040}.balance--free{color:var(--muted);font-weight:600}.btn--gift{background:linear-gradient(135deg, var(--promo), var(--promo-2));color:var(--promo-ink);border-color:#0000}.toast{z-index:20;min-width:240px;max-width:320px;box-shadow:var(--shadow);background-color:var(--panel);position:absolute;top:calc(100% + 8px);right:0}.promo{border-radius:var(--radius);background:linear-gradient(90deg, #151922f5, #10131af5) padding-box, linear-gradient(90deg, var(--promo), var(--promo-2)) border-box;border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;display:flex}.promo__icon{background:linear-gradient(135deg, var(--promo), var(--promo-2));border-radius:9px;flex:none;width:30px;height:30px;transform:rotate(-6deg);box-shadow:3px 3px #000}.promo__text{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.promo__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--promo)}.countdown{font-family:var(--mono);font-variant-numeric:tabular-nums;background:var(--promo-soft);color:var(--promo);white-space:nowrap;border-radius:8px;padding:4px 9px;font-size:13px}.promo__btn{border-color:var(--promo)}.promo-inline{background:var(--promo-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.promo-inline__name{color:var(--promo);font-weight:800}.modal{color:var(--text);background:0 0;border:0;width:100%;max-width:min(440px,100vw - 24px);max-height:calc(100vh - 32px);padding:0}.modal--wide{max-width:min(760px,100vw - 24px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05060ab8}.modal__panel{background:linear-gradient(180deg, var(--panel) 0%, var(--bg-2) 100%);border:1px solid var(--line-2);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 30px 80px -20px #000000e6}.modal__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal__title{margin:0;font-size:18px;font-weight:800}.modal__sub{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:6px 0 0;font-size:13px}.form{flex-direction:column;gap:12px;display:flex}.input,.field textarea{width:100%}.input{border:1px solid var(--line-2);background:#00000059;border-radius:10px;padding:9px 12px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.msg--cta{flex-direction:column;gap:8px;display:flex}.msg--warn{color:#ffe2a8;background:#ffc85714;border:1px solid #ffc8574d}.msg a{color:inherit;font-weight:700}.fieldset{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;margin:0;padding:10px 12px 12px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.code{font-family:var(--mono);font-size:12px}.progress{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--accent), var(--ai));width:40%;height:100%;animation:1.2s ease-in-out infinite progress;display:block}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.roblox-note ol{flex-direction:column;gap:6px;margin:6px 0 0;padding-left:20px;font-size:13px;display:flex}.roblox-note a{color:var(--accent)}.packages{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.package{border:1px solid var(--line-2);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:4px;padding:14px 12px 12px;display:flex;position:relative}.package.is-highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.package.has-bonus{background:linear-gradient(180deg, var(--promo-soft), var(--panel-2) 60%)}.package__badge,.package__bonus{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:-9px}.package__badge{background:var(--accent);color:var(--accent-ink);left:10px}.package__bonus{background:linear-gradient(135deg, var(--promo), var(--promo-2));color:var(--promo-ink);right:10px}.package__name{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:13px}.package__credits{margin:0;font-size:14px}.package__credits strong{font-family:var(--font-display);font-size:24px}.package__split{color:var(--promo);margin:0;font-size:12px;font-weight:700}.package__price{margin:4px 0 0;font-size:18px;font-weight:800}.package__per{margin:0 0 6px}.costs{margin:0;padding:0;font-size:13px;list-style:none}.costs li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.cost-tag{white-space:nowrap;background:#00000047;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.presets{border:1px dashed var(--promo);background:var(--promo-soft);border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.presets__title{text-transform:uppercase;letter-spacing:.06em;color:var(--promo);font-size:11px;font-weight:800}.btn--preset{border-color:var(--promo);background:#00000040}.btn--preset:hover:not(:disabled){border-color:var(--promo-2)}.outfit-opts{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.outfit-result{background:#0000004d;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.outfit-result__head{align-items:center;gap:10px;display:flex}.outfit-result__summary{margin:0;font-size:13px}.palette{gap:6px;margin:0;padding:0;list-style:none;display:flex}.palette__swatch{border:1px solid #ffffff40;border-radius:6px;width:22px;height:22px;box-shadow:inset 0 -2px #0003}.chip--outfit{background:linear-gradient(135deg, var(--accent), #6fd3ff);color:var(--accent-ink);border-color:#0000}.step .chip--outfit{letter-spacing:.04em;margin-left:auto}.btn--roblox{margin-top:-4px}@media (width<=600px){.account__email{display:none}.grid2{grid-template-columns:1fr}}.account__user{max-width:240px}.account__user .account__email{color:inherit}.account__dot{background:#ffc857;border-radius:50%;width:8px;height:8px}.verify-banner,.flash{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.verify-banner{border-radius:var(--radius);color:#ffe2a8;background:#ffc85714;border:1px solid #ffc85759;padding:10px 14px}.verify-banner__text{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.flash p{flex:1;min-width:200px}.resend{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.resend__ok{color:var(--ok)}.resend__err{color:#ffc9c9}.align-end{align-self:flex-end;margin-top:-6px}.input--code{font-family:var(--mono);letter-spacing:.12em;font-size:16px}.acc-section{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.acc-section .modal__sub{align-items:center;gap:8px;display:flex}.acc-email{word-break:break-all;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.chip--ok{color:var(--ok);border-color:#4ade9a66}.chip--warn{color:#ffc857;border-color:#ffc85766}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.steps-list{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.tfa-setup{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tfa-qr{image-rendering:pixelated;background:#fff;border-radius:10px;padding:6px}.tfa-secret{flex-direction:column;gap:4px;min-width:0;display:flex}.tfa-secret__value{word-break:break-all;-webkit-user-select:all;user-select:all;background:#00000059;border-radius:8px;padding:6px 8px;font-size:14px}.recovery-codes{font-family:var(--mono);background:#00000059;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:0;padding:10px 10px 10px 34px;display:grid}.btn--danger-outline{color:var(--err);border-color:#ff6b6b66}.btn--destructive{background:var(--err);color:#200;border-color:#0000}.danger-zone{border:1px solid #ff6b6b59;border-radius:12px;padding:10px}@media (width<=600px){.grid3,.recovery-codes{grid-template-columns:1fr}}.torso-ctrl,.tiling-ctrl{flex-direction:column;gap:6px;display:flex}.torso-ctrl .segmented__legend,.tiling-ctrl .segmented__legend{margin-bottom:4px}.details-ctrl{background:#0000004d;border-radius:10px;padding:8px 10px}.details-ctrl summary{cursor:pointer;font-size:13px;font-weight:600}.details-ctrl__badge{color:var(--accent);border:1px solid;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:500}.details-ctrl__body{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.details-ctrl__body>.segmented,.details-ctrl__body>p{align-self:stretch}.details-ctrl .segmented__legend{margin-bottom:4px}.details-ctrl__color{align-items:flex-end;gap:8px;display:flex}.faces-overlay__outline{grid-column:1/3}.faces-overlay__outline-color{justify-self:end}.faces-overlay__outline:not(:has(input:checked))+.faces-overlay__outline-color{opacity:.45}.faces-overlay__outline-color,.details-ctrl__color input[type=color]{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:6px;width:36px;height:30px;padding:0}.torso-ctrl__band,.faces-overlay__size{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.torso-ctrl__band input[type=range],.faces-overlay__size input[type=range]{accent-color:var(--accent);width:100%}.torso-ctrl__band output,.faces-overlay__size output{font-family:var(--mono);text-align:right;min-width:42px;font-size:12px}.faces-overlay{gap:6px;display:grid}.outfit-opts__torso{grid-column:1/-1}.spinner--dark{border-color:#fff3;border-top-color:var(--ai);align-self:center}.viewer__shape-select{display:none}.viewer__shape-select select{appearance:none;border:1px solid var(--line);background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) right 13px center / 5px 5px no-repeat, linear-gradient(-45deg, transparent 50%, var(--muted) 50%) right 9px center / 5px 5px no-repeat, #0b0d12bf;color:var(--text);border-radius:10px;max-width:100%;padding:6px 28px 6px 10px;font-size:13px;font-weight:600}@media (width<=600px){.viewer__shape-seg{display:none}.viewer__shape-select{min-width:0;display:block}.viewer__shape{flex-wrap:nowrap;justify-content:space-between}.viewer .segmented--sm .segmented__opt{padding:5px 8px;font-size:12px}.viewer__top,.viewer__bottom{gap:6px;left:8px;right:8px}.viewer__top .segmented{min-width:0}.viewer__info{max-width:none}.viewer__bottom .tool{padding:5px 8px}}.guide-open{color:var(--accent);border-color:var(--line)}.guide-open.btn--block{margin-top:8px}.guide .modal__panel{gap:14px}.guide__intro{color:var(--muted);margin:0;line-height:1.5}.guide__steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.guide__step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);padding:12px 14px}.guide__step-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guide__num{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-weight:900;display:inline-grid}.guide__icon{color:var(--promo);display:inline-flex}.guide__step-title{flex:auto;margin:0;font-size:16px;font-weight:800}.guide__badge{border-color:var(--promo);color:var(--promo);background:var(--promo-soft)}.guide__badge--done{border-color:var(--ok);color:var(--ok);background:#4ade9a1a}.guide__body{overflow-wrap:anywhere;margin-top:8px;line-height:1.5}.guide__body p{margin:6px 0}.guide__body code{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:.92em}.guide__sub,.guide__rules{flex-direction:column;gap:5px;margin:6px 0;padding-left:22px;display:flex}.guide__sub li::marker{color:var(--accent);font-weight:800}.guide__fee{color:var(--promo);font-weight:800}.guide__links{flex-wrap:wrap;gap:8px 14px;margin-top:8px;display:flex}.guide__link{color:var(--accent);align-items:center;gap:5px;font-weight:700;display:inline-flex}.guide__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.guide__tips{border-left:3px solid var(--promo);background:var(--promo-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:8px 12px;line-height:1.5}.guide__tips p{margin:4px 0}@media (width<=600px){.guide .modal__panel{padding:14px}.guide__step{padding:10px 12px}.guide__sub,.guide__rules{padding-left:18px}}.bg-results{flex-direction:column;gap:6px;display:flex}.bg-results__prompt{overflow-wrap:anywhere}.faces-overlay__center{grid-column:1/-1;justify-self:start}.details-ctrl__looks{flex-wrap:wrap;gap:6px;display:flex}.details-ctrl__looks .btn--preset.is-active{border-color:var(--accent);color:var(--accent)}.details-ctrl__toggle{align-items:center;gap:10px;font-size:13px;display:flex}.details-ctrl__toggle input[type=color]{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:6px;width:32px;height:26px;padding:0}.ugc-form{flex-direction:column;gap:10px;display:flex}.ugc-actions{align-items:center}.ugc-progress{width:100%;accent-color:var(--ai)}.ugc-result{flex-direction:column;gap:10px;display:flex}.ugc-previews{grid-template-columns:2fr 1fr;align-items:start;gap:10px;display:grid}.ugc-previews figure{flex-direction:column;gap:4px;margin:0;display:flex}.ugc-viewer{height:320px;min-height:0}.ugc-render img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-2);width:100%}.ugc-facts{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.ugc-checks{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.ugc-checks li{gap:8px;display:flex}.ugc-checks .is-ok>span:first-child{color:var(--ok);font-weight:800}.ugc-checks .is-bad>span:first-child{color:var(--err);font-weight:800}.ugc-recent{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ugc-recent li{border-radius:var(--radius-sm);border:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.ugc-recent li.is-active{border-color:var(--ai)}.ugc-recent__prompt{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=600px){.ugc-previews,.ugc-facts{grid-template-columns:1fr}.ugc-recent li{grid-template-columns:1fr auto}}.ugc-adjust__row{grid-template-columns:7.5em 1fr 4.5em;align-items:center;gap:8px;font-size:13px;display:grid}.ugc-adjust__row input[type=range]{width:100%;accent-color:var(--ai)}.ugc-adjust__row output{text-align:right;font-variant-numeric:tabular-nums}.ugc-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ugc-slots--single{grid-template-columns:minmax(0,180px)}.ugc-slot{border:1px dashed var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:6px;font-size:13px;display:flex}.ugc-slot.is-dragging{border-color:var(--ai);background:var(--panel-2)}.ugc-slot.has-image{border-style:solid}.ugc-slot__label{font-weight:600}.ugc-slot__pick{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--panel-2);color:inherit;text-align:center;cursor:pointer;border:0;place-items:center;padding:4px;display:grid}.ugc-slot__pick:disabled{cursor:default;opacity:.6}.ugc-slot__pick img{object-fit:contain;width:100%;height:100%}.ugc-inputs ul{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ugc-inputs li{flex-direction:column;align-items:center;gap:2px;display:flex}.ugc-inputs img{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-2);width:72px;height:72px}.ugc-recent__thumb{object-fit:contain;vertical-align:middle;background:var(--panel-2);border-radius:4px;width:24px;height:24px;margin-right:6px}@media (width<=600px){.ugc-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.viewer__ref-select{display:block}.viewer__hint--error{color:var(--err)}@media (width<=600px){.viewer__ref-select select{max-width:140px}.viewer__hint.viewer__hint--ref{display:block}}
