.emoji-creator-module__6lpUPW__workbench{border:1px solid color-mix(in srgb, var(--brand-navy) 16%, transparent);background:var(--background);box-shadow:0 16px 56px color-mix(in srgb, var(--brand-navy) 7%, transparent);border-radius:24px;overflow:hidden}.emoji-creator-module__6lpUPW__workbench button{cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.emoji-creator-module__6lpUPW__workbench button:disabled{cursor:default;opacity:.48}.emoji-creator-module__6lpUPW__workbench :is(button,input,select,canvas):focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}.emoji-creator-module__6lpUPW__workbenchTop{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:16px 24px;font-size:14px;font-weight:700;display:flex}.emoji-creator-module__6lpUPW__step{color:var(--brand-blue);letter-spacing:.06em;margin-right:10px;font-size:12px;font-weight:800}.emoji-creator-module__6lpUPW__localBadge{color:var(--muted-foreground);font-size:12px;font-weight:500}.emoji-creator-module__6lpUPW__workspace{grid-template-columns:320px minmax(0,1fr);display:grid}.emoji-creator-module__6lpUPW__editor{border-right:1px solid var(--border);background:color-mix(in srgb, var(--brand-cream) 35%, var(--background));padding:24px}.emoji-creator-module__6lpUPW__upload{border:2px solid var(--brand-blue);background:var(--brand-blue);width:100%;color:var(--background);text-align:center;box-shadow:0 5px 14px color-mix(in srgb, var(--brand-blue) 22%, transparent);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;display:flex}.emoji-creator-module__6lpUPW__upload:hover:not(:disabled),.emoji-creator-module__6lpUPW__upload.emoji-creator-module__6lpUPW__dragOver{border-color:var(--brand-navy);background:var(--brand-navy);transform:translateY(-2px)}.emoji-creator-module__6lpUPW__uploadIcon{border:1px solid color-mix(in srgb, var(--background) 40%, transparent);background:color-mix(in srgb, var(--background) 12%, transparent);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.emoji-creator-module__6lpUPW__upload strong{font-size:18px;font-weight:750}.emoji-creator-module__6lpUPW__upload>span:last-child{font-size:14px;line-height:1.5}.emoji-creator-module__6lpUPW__presetHeading{margin:22px 0 10px;font-size:13px;font-weight:600}.emoji-creator-module__6lpUPW__presets{flex-wrap:wrap;gap:7px;display:flex}.emoji-creator-module__6lpUPW__preset,.emoji-creator-module__6lpUPW__presetActive{border:1px solid var(--border);background:var(--background);border-radius:9px;place-items:center;width:39px;height:43px;padding:4px;display:grid}.emoji-creator-module__6lpUPW__presetActive{border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue);background:color-mix(in srgb, var(--brand-sky) 10%, var(--background))}.emoji-creator-module__6lpUPW__preset:hover{border-color:var(--brand-blue);transform:translateY(-2px)}.emoji-creator-module__6lpUPW__cropHeading{justify-content:space-between;align-items:center;margin:25px 0 10px;font-size:13px;font-weight:650;display:flex}.emoji-creator-module__6lpUPW__cropHeading button{color:var(--brand-blue);font-size:12px;font-weight:500}.emoji-creator-module__6lpUPW__cropStage{border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}.emoji-creator-module__6lpUPW__checker{background-color:var(--background);background-image:conic-gradient(var(--muted) 25%, transparent 0 50%, var(--muted) 0 75%, transparent 0);background-size:20px 20px}.emoji-creator-module__6lpUPW__cropStage canvas{aspect-ratio:1;cursor:grab;touch-action:none;width:100%;display:block}.emoji-creator-module__6lpUPW__cropStage canvas:active{cursor:grabbing}.emoji-creator-module__6lpUPW__emptyEditor{text-align:center;color:var(--muted-foreground);pointer-events:none;font-size:14px;position:absolute;top:50%;left:20px;right:20px;transform:translateY(-50%)}.emoji-creator-module__6lpUPW__hint{color:var(--muted-foreground);text-align:center;margin:9px 0 0;font-size:12px;line-height:1.6}.emoji-creator-module__6lpUPW__sliderLabel{justify-content:space-between;align-items:center;margin-top:17px;font-size:13px;display:flex}.emoji-creator-module__6lpUPW__sliderLabel span{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.emoji-creator-module__6lpUPW__slider{width:100%;accent-color:var(--brand-blue);cursor:pointer;margin:12px 0 20px}.emoji-creator-module__6lpUPW__cutoutButton{border:1px solid color-mix(in srgb, var(--brand-purple) 50%, transparent);background:color-mix(in srgb, var(--brand-purple) 9%, var(--background));border-radius:9px;width:100%;padding:12px 10px;font-size:14px;font-weight:650;display:block}.emoji-creator-module__6lpUPW__cutoutButton:hover:not(:disabled){background:color-mix(in srgb, var(--brand-purple) 17%, var(--background))}.emoji-creator-module__6lpUPW__restore{color:var(--brand-blue);text-underline-offset:3px;margin:10px auto 0;font-size:12px;text-decoration:underline;display:block}.emoji-creator-module__6lpUPW__results{min-width:0;padding:30px}.emoji-creator-module__6lpUPW__resultsHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.emoji-creator-module__6lpUPW__eyebrow{color:var(--brand-blue);letter-spacing:.14em;margin-bottom:8px;font-size:10px;font-weight:800}.emoji-creator-module__6lpUPW__resultsHeading h2{letter-spacing:-.04em;font-size:clamp(20px,2.2vw,27px);font-weight:800;line-height:1.2}.emoji-creator-module__6lpUPW__playButton{border:1px solid var(--border);border-radius:7px;flex-shrink:0;padding:7px 10px;font-size:12px}.emoji-creator-module__6lpUPW__toolbar{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 17px;display:flex}.emoji-creator-module__6lpUPW__themeSwitch{background:var(--muted);border-radius:8px;gap:3px;padding:3px;display:flex}.emoji-creator-module__6lpUPW__themeSwitch button{color:var(--muted-foreground);border-radius:5px;padding:5px 12px;font-size:12px}.emoji-creator-module__6lpUPW__themeSwitch button[aria-pressed=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 3px color-mix(in srgb, var(--brand-navy) 10%, transparent)}.emoji-creator-module__6lpUPW__speed{color:var(--muted-foreground);align-items:center;gap:10px;font-size:12px;display:flex}.emoji-creator-module__6lpUPW__speed select{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:6px;padding:5px}.emoji-creator-module__6lpUPW__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.emoji-creator-module__6lpUPW__effectCard{border:1px solid var(--border);text-align:left;background:var(--background);border-radius:12px;min-width:0;overflow:hidden}.emoji-creator-module__6lpUPW__effectCard:hover:not(:disabled){border-color:var(--brand-blue);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-blue) 9%, transparent);transform:translateY(-2px)}.emoji-creator-module__6lpUPW__effectImage{background:color-mix(in srgb, var(--brand-cream) 22%, var(--background));place-items:center;min-height:130px;display:grid;position:relative}.emoji-creator-module__6lpUPW__darkGrid .emoji-creator-module__6lpUPW__effectImage{background:var(--brand-navy)}.emoji-creator-module__6lpUPW__downloadIcon{border:1px solid var(--border);background:var(--background);opacity:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px}.emoji-creator-module__6lpUPW__effectCard:is(:hover,:focus-visible) .emoji-creator-module__6lpUPW__downloadIcon{opacity:1}.emoji-creator-module__6lpUPW__effectLabel{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:4px;padding:10px;display:flex}.emoji-creator-module__6lpUPW__effectLabel>span:first-child{font-size:12px;font-weight:650}.emoji-creator-module__6lpUPW__effectLabel>span:last-child{letter-spacing:.04em;color:var(--muted-foreground);font-size:9px}.emoji-creator-module__6lpUPW__downloadBar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:25px;padding-top:25px;display:flex}.emoji-creator-module__6lpUPW__nameField{flex:1;gap:6px;min-width:0;max-width:230px;display:grid}.emoji-creator-module__6lpUPW__nameField label{font-size:12px;font-weight:650}.emoji-creator-module__6lpUPW__nameField input{border:1px solid var(--border);border-radius:7px;width:100%;padding:8px 10px;font-size:14px}.emoji-creator-module__6lpUPW__nameField>span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:11px;overflow:hidden}.emoji-creator-module__6lpUPW__downloadAll{border:1px solid var(--brand-navy);background:var(--brand-navy);color:var(--background);border-radius:9px;justify-content:center;align-items:center;gap:18px;padding:14px 20px;font-size:14px;font-weight:650;display:flex}.emoji-creator-module__6lpUPW__downloadAll:hover:not(:disabled){background:var(--brand-blue);border-color:var(--brand-blue)}.emoji-creator-module__6lpUPW__status{min-height:44px;color:var(--muted-foreground);margin-top:17px;font-size:12px;line-height:1.6}.emoji-creator-module__6lpUPW__busy{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.emoji-creator-module__6lpUPW__busy button{color:var(--brand-blue);margin-left:auto;text-decoration:underline}.emoji-creator-module__6lpUPW__error{color:var(--destructive)}.emoji-creator-module__6lpUPW__spinner{border:2px solid var(--border);border-top-color:var(--brand-blue);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite emoji-creator-module__6lpUPW__spin}.emoji-creator-module__6lpUPW__workbenchBottom{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:12px 30px;padding:14px 20px;font-size:12px;display:flex}@keyframes emoji-creator-module__6lpUPW__spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.emoji-creator-module__6lpUPW__workspace{grid-template-columns:285px minmax(0,1fr)}.emoji-creator-module__6lpUPW__editor{padding:20px}.emoji-creator-module__6lpUPW__results{padding:24px}.emoji-creator-module__6lpUPW__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.emoji-creator-module__6lpUPW__effectImage{min-height:120px}}@media (max-width:760px){.emoji-creator-module__6lpUPW__workspace{grid-template-columns:1fr}.emoji-creator-module__6lpUPW__editor{border-right:0;border-bottom:1px solid var(--border)}.emoji-creator-module__6lpUPW__cropStage{max-width:280px;margin-inline:auto}.emoji-creator-module__6lpUPW__presets{justify-content:center}.emoji-creator-module__6lpUPW__presetHeading{text-align:center}.emoji-creator-module__6lpUPW__results{padding:24px 16px}.emoji-creator-module__6lpUPW__localBadge{width:100%}.emoji-creator-module__6lpUPW__workbenchTop{padding:15px 20px}.emoji-creator-module__6lpUPW__workbench{border-radius:18px}.emoji-creator-module__6lpUPW__grid{gap:9px}.emoji-creator-module__6lpUPW__effectImage{min-height:108px}.emoji-creator-module__6lpUPW__downloadBar{gap:15px}.emoji-creator-module__6lpUPW__downloadAll{gap:8px;padding:13px 14px}}@media (max-width:420px){.emoji-creator-module__6lpUPW__effectLabel{padding:9px 6px}.emoji-creator-module__6lpUPW__effectLabel>span:first-child{font-size:11px}.emoji-creator-module__6lpUPW__effectLabel>span:last-child{display:none}.emoji-creator-module__6lpUPW__effectImage{min-height:95px}.emoji-creator-module__6lpUPW__effectImage canvas{width:80px;height:80px}.emoji-creator-module__6lpUPW__resultsHeading{align-items:flex-start}.emoji-creator-module__6lpUPW__downloadBar{flex-direction:column;align-items:stretch}.emoji-creator-module__6lpUPW__nameField{max-width:none}}@media (prefers-reduced-motion:reduce){.emoji-creator-module__6lpUPW__workbench button{transition:none}.emoji-creator-module__6lpUPW__spinner{animation:none}}
