.sticker-item{position:absolute;cursor:pointer;-o-object-fit:contain;object-fit:contain;transform-origin:center center;transition:box-shadow .1s ease;pointer-events:all;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sticker-item.is-selected{outline:2px dashed #C9A87C;outline-offset:4px;border-radius:4px}.sticker-item__toolbar{position:absolute;display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #e8e0d5;border-radius:8px;padding:3px 4px;box-shadow:0 2px 8px #0000001f;pointer-events:all;transform:translate(-50%)}.sticker-item__action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#6b5c4e;cursor:pointer;transition:background .12s ease,color .12s ease}.sticker-item__action:hover{background:#f5f0ea;color:#4a3728}.sticker-item__action--danger:hover{background:#fee2e2;color:#dc2626}.sticker-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;pointer-events:none}.sticker-canvas.is-drag-active{outline:2px dashed rgba(201,168,124,.6);outline-offset:-4px;border-radius:4px}.sticker-canvas>*{pointer-events:all}.sticker-sidebar{display:flex;flex-direction:column;gap:.5rem;width:180px;flex-shrink:0;padding:1rem;background-color:#faf9f7;border:1px solid #e8e0d5;border-radius:1rem;height:-moz-fit-content;height:fit-content;position:sticky;top:1rem}.sticker-sidebar__title{font-size:.875rem;font-weight:600;color:#4a3728;margin:0}.sticker-sidebar__hint{font-size:.7rem;color:#9b8778;margin:0;line-height:1.3}.sticker-sidebar__tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.25rem}.sticker-sidebar__tab{font-size:.7rem;padding:.25rem .5rem;border-radius:9999px;border:1px solid #e8e0d5;background:#fff;color:#6b5c4e;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sticker-sidebar__tab:hover{border-color:#c9a87c;color:#4a3728}.sticker-sidebar__tab.is-active{background-color:#c9a87c;border-color:#c9a87c;color:#fff}.sticker-sidebar__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.25rem}.sticker-sidebar__item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem;border-radius:.5rem;border:1px solid transparent;cursor:grab;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sticker-sidebar__item:hover{background-color:#fff;border-color:#e8e0d5;box-shadow:0 1px 4px #0000000f;transform:scale(1.05)}.sticker-sidebar__item.is-dragging{opacity:.4;cursor:grabbing}.sticker-sidebar__item img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.sticker-sidebar__item-label{font-size:.55rem;color:#9b8778;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
