@font-face{font-family:Lilita One;src:url(/stickers/fonts/LilitaOne-Regular.ttf) format("truetype");font-display:swap}.sticker-surface{border:0;padding:0;background:transparent;color:inherit;width:min(100%,650px);display:block;position:relative;cursor:grab;transform-style:preserve-3d;will-change:transform;-webkit-tap-highlight-color:transparent}.sticker-surface:active{cursor:grabbing}.sticker-surface canvas{width:100%;height:auto;display:block;filter:drop-shadow(0 var(--sticker-lift,18px) 10px #17112122) drop-shadow(0 3px 1px #17112118)}.sticker-surface.is-small{max-width:240px;pointer-events:none}.sticker-loading{position:absolute;inset:45% 0 auto;text-align:center;font-size:.85rem;color:var(--muted-foreground)}.design-stage[data-product=sticker]{perspective:1100px;overflow:hidden;display:grid;place-items:center;container-type:size}.design-stage[data-product=sticker][data-view=preview]{container-type:normal;min-height:260px;overflow:visible}.design-studio[data-product=sticker] .design-viewer{background:var(--background);padding:12px 12px 16px}.sticker-preview{position:absolute;inset:0;isolation:isolate}.sticker-preview:before{content:"";position:absolute;inset:0;opacity:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,#0007,transparent 72%);transition:opacity .8s}.sticker-preview[data-exploded=true]:before{opacity:.5}.sticker-interaction{position:absolute;inset:0;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.sticker-interaction:active{cursor:grabbing}.sticker-interaction:focus-visible{outline-offset:-4px;border-radius:18px}.sticker-webgl{position:absolute;inset:0;width:100%;height:100%;display:block}.sticker-webgl[hidden]{display:none}.sticker-static{width:min(100%,500px);max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 10px color-mix(in srgb,var(--foreground) 12%,transparent))}.sticker-anatomy{position:absolute;inset:0;margin:0;padding:0;list-style:none;opacity:0;pointer-events:none}.sticker-anatomy>li{position:absolute;display:flex;align-items:baseline;gap:5px;width:max-content;max-width:43%;transform:translate(-100%,-50%);color:var(--foreground);font-size:10px;line-height:1.3;text-align:right}.sticker-anatomy strong{display:block;font-weight:600;text-transform:capitalize}.sticker-anatomy small{display:block;color:var(--muted-foreground);font-size:8px;margin-top:3px}.sticker-layer-number{font-size:8px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.sticker-anatomy i{flex-shrink:0;width:18px;border-top:1px solid var(--border-strong);position:relative;align-self:center}.sticker-anatomy i:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--muted-foreground);right:0;top:-2px}.sticker-anatomy.is-static{display:none}.sticker-preview[data-exploded=true] .sticker-anatomy.is-static{display:grid;inset:auto 12px 20px;max-width:520px;margin-inline:auto;grid-template-columns:1fr 1fr;align-content:end;gap:12px;padding:16px;background:var(--glass-strong,var(--background));border:1px solid var(--border);border-radius:12px}.sticker-anatomy.is-static>li{position:static;transform:none;max-width:none}.sticker-fallback-note{position:absolute;bottom:0;inset-inline:0;text-align:center;font-size:10px;color:var(--muted-foreground)}.sticker-dock{z-index:2;align-self:center;padding:7px 9px;border:1px solid var(--border);border-radius:19px;background:var(--glass-strong,var(--background));box-shadow:0 3px 5px color-mix(in srgb,var(--foreground) 3%,transparent),0 12px 32px color-mix(in srgb,var(--foreground) 6%,transparent);backdrop-filter:blur(18px);max-width:100%}.sticker-dock,.sticker-dock-choices{position:relative;display:flex;align-items:center;gap:5px;min-width:0}.sticker-dock-choices{overflow-x:auto;max-width:560px;padding-block:10px;margin-block:-7px;scrollbar-width:thin}.sticker-dock button{flex-shrink:0}.sticker-thumbnail img{width:100%;height:100%;object-fit:contain}.sticker-credit{display:block;text-align:center;color:var(--muted-foreground);font-size:11px}.sticker-dock button{position:relative;border:0;padding:0;background:transparent;color:var(--foreground);border-radius:12px;cursor:pointer}.sticker-dock button:disabled{opacity:.5;cursor:default}.sticker-dock-style{width:52px;height:52px}.sticker-dock-style .sticker-thumbnail{filter:saturate(.3);opacity:.65;transform:rotate(-9deg) scale(.88);transition:transform .5s cubic-bezier(.2,1.5,.4,1),opacity .3s,filter .3s}.sticker-dock-style:nth-child(2n) .sticker-thumbnail{transform:rotate(9deg) scale(.88)}.sticker-dock-style:focus-visible .sticker-thumbnail,.sticker-dock-style:hover .sticker-thumbnail,.sticker-dock-style[aria-pressed=true] .sticker-thumbnail{opacity:1;filter:saturate(1) drop-shadow(0 4px 2px color-mix(in srgb,var(--foreground) 16%,transparent));transform:translateY(-5px) rotate(-4deg) scale(1.18)}.sticker-dock-control{display:grid;place-items:center;width:36px;height:36px;transition:background .2s,transform .3s}.sticker-dock-control:hover{background:var(--muted);transform:translateY(-2px)}.sticker-dock-control[aria-pressed=true]{background:var(--foreground);color:var(--background)}.sticker-dock-control svg{width:17px;height:17px}.sticker-dock-divider{width:1px;height:24px;margin-inline:5px;background:var(--border)}.sticker-dock-tooltip{pointer-events:none;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,5px);padding:5px 8px;border-radius:6px;background:var(--foreground);color:var(--background);font-size:10px;white-space:nowrap;opacity:0;transition:opacity .2s,transform .2s}.sticker-dock-style:is(:hover,:focus-visible) .sticker-dock-tooltip{opacity:1;transform:translate(-50%)}.design-studio[data-sticker-focus=true] .design-workspace{grid-template-columns:1fr}.design-studio[data-sticker-focus=true] :is(.design-director,.design-inspector){display:none}.design-studio[data-sticker-focus=true] .design-stage{max-width:1200px}@media (max-width:850px){.sticker-dock{gap:3px;padding:6px}.sticker-dock-style{width:clamp(32px,10vw,44px);height:clamp(32px,10vw,44px)}.sticker-dock-control{width:32px;height:32px}.sticker-anatomy>li{font-size:9px;gap:3px}.sticker-anatomy small{display:none}.sticker-anatomy i{width:12px}}@media (prefers-reduced-motion:reduce){.sticker-dock .sticker-dock-control,.sticker-dock .sticker-dock-tooltip,.sticker-dock .sticker-thumbnail,.sticker-preview:before{transition:none}}.sticker-thumbnail{display:block;width:100%;aspect-ratio:1}.sticker-thumbnail canvas{display:block;width:100%;height:auto}.design-sticker-styles>li>:is(button,a){display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:4px;width:100%}.design-sticker-styles>li>a{padding:10px;border:1px solid var(--border)}.design-sticker-styles small{color:var(--muted-foreground);font-size:10px;text-transform:capitalize}.sticker-filters{display:flex;flex-wrap:wrap}.sticker-filters>button{flex:1 1 auto;padding-inline:8px;font-size:11px}.design-sticker-styles img{width:100%;height:auto;object-fit:contain}@media (prefers-reduced-motion:reduce){.sticker-surface{will-change:auto}}.design-sticker-styles button.is-active .sticker-thumbnail{outline:2px solid var(--signal);outline-offset:2px}.sticker-creator-feature{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:16px;border:1px solid var(--border);background:var(--muted)}.sticker-creator-feature img{width:64px;height:64px;object-fit:contain}.sticker-creator-feature span{display:grid;gap:3px}.sticker-creator-feature strong{font-size:14px;font-weight:600}.sticker-creator-feature small{font-size:10px;color:var(--muted-foreground)}.sticker-collection-filter{border:0;padding:0;margin:0 0 16px;min-width:0}.sticker-collection-filter legend{font-size:11px;color:var(--muted-foreground);margin-bottom:8px}.sticker-collection-filter>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.sticker-collection-filter button{border:1px solid var(--border);padding:7px 4px;font-size:11px;cursor:pointer}.sticker-collection-filter button[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}