.sticker-checkerboard{background:repeating-conic-gradient(var(--surface) 0% 25%,color-mix(in srgb,var(--text-primary) 12%,var(--surface)) 0% 50%) 0 / 24px 24px}.sticker-preview-frame{position:relative;overflow:hidden}.sticker-image-loader{z-index:2;color:var(--text-primary);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;justify-content:center;align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;display:flex;position:absolute;inset:0}.sticker-loader-spinner{border:2px solid color-mix(in srgb,var(--primary) 22%,transparent);border-top-color:var(--primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite sticker-spin}.sticker-image-action,.sticker-icon-button,.sticker-nav-button,.sticker-tool-button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sticker-image-action{border-radius:999px;width:2.5rem;height:2.5rem;position:absolute;top:.7rem;right:.7rem;box-shadow:0 2px 8px #00000029}.sticker-icon-button{border-radius:.7rem;width:2.5rem;height:2.5rem}.sticker-image-action:hover,.sticker-icon-button:hover,.sticker-nav-button:hover,.sticker-tool-button:hover{background:var(--surface-hover)}.sticker-icon{flex:none;width:1.1rem;height:1.1rem}.sticker-design-nav{text-align:center;justify-content:center;align-items:center;gap:.8rem;margin:.75rem 0 0;display:flex}.sticker-design-nav span{min-width:0;color:var(--text-secondary);font-size:.78rem;display:grid}.sticker-design-nav strong{color:var(--text-primary);font-size:.9rem}.sticker-design-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.sticker-nav-button{border-radius:999px;width:2.35rem;height:2.35rem}.sticker-nav-button:disabled{opacity:.5;cursor:wait}.sticker-download-button{justify-content:center;width:100%;min-height:3rem}.sticker-eraser{border:1px solid var(--border);border-radius:.75rem;padding:.6rem .7rem .55rem}.sticker-eraser legend{padding:0 .25rem;font-size:.85rem;font-weight:600}.sticker-eraser-toolbar{align-items:center;gap:.45rem;display:flex}.sticker-tool-button{border-radius:.55rem;gap:.35rem;min-height:2.25rem;padding:.35rem .55rem;font-size:.78rem}.sticker-tool-button.is-active{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.sticker-brush{flex:1;align-items:center;gap:.35rem;min-width:7rem;font-size:.78rem;display:flex}.sticker-brush input{flex:1;min-width:0}.sticker-eraser p{color:var(--text-secondary);margin:.45rem 0 0;font-size:.73rem}@media (width<=640px){.sticker-eraser-toolbar{gap:.3rem}.sticker-tool-button{padding:.32rem .45rem}.sticker-brush{min-width:5.8rem}.sticker-design-nav small{max-width:11rem}}@media (prefers-reduced-motion:reduce){.sticker-loader-spinner{animation:none}}@keyframes sticker-spin{to{transform:rotate(360deg)}}.sticker-pack-collage{grid-template-columns:repeat(var(--collage-cols),minmax(0,1fr));grid-template-rows:repeat(var(--collage-rows),minmax(0,1fr));aspect-ratio:var(--collage-cols) / var(--collage-rows);background:var(--surface-elevated);border-radius:12px;display:grid}.sticker-print-canvas{background:#fff;width:auto;max-width:100%;height:auto;margin:auto;display:block;box-shadow:0 3px 18px #00000024}.sticker-print-list{gap:.5rem;max-height:16rem;display:grid;overflow:auto}.sticker-print-row{border:1px solid var(--border);border-radius:.65rem;grid-template-columns:2.5rem minmax(0,1fr) 4.3rem 2.5rem;align-items:center;gap:.5rem;padding:.4rem;font-size:.78rem;display:grid}.sticker-print-row img{object-fit:contain;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 0/8px 8px;width:2.3rem;height:2.3rem}.sticker-print-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sticker-print-row label{align-items:center;gap:.25rem;font-size:.72rem;display:flex}.sticker-print-row input{border:1px solid var(--border);background:var(--surface);width:2.65rem;min-height:2rem;color:var(--text-primary);border-radius:.45rem;padding:.15rem}.sticker-print-options{border:1px solid var(--border);border-radius:.7rem;gap:.75rem;margin-top:.75rem;padding:.8rem;display:grid}.sticker-print-options label{gap:.35rem;font-size:.84rem;display:grid}.sticker-print-options .sticker-print-toggle{align-items:center;gap:.45rem;display:flex}.sticker-basket-link{width:2.35rem;height:2.35rem;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.sticker-basket-link:hover{background:var(--surface-hover)}.sticker-basket-link svg{width:1.3rem;height:1.3rem}.sticker-basket-link span{background:var(--primary);min-width:1.05rem;height:1.05rem;color:var(--primary-text);border-radius:999px;place-items:center;padding:0 .18rem;font-size:.65rem;font-weight:700;display:grid;position:absolute;top:-.12rem;right:-.12rem}.sticker-privacy-link{border:1px solid var(--border);min-height:2rem;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.sticker-privacy-link:hover{background:var(--surface-hover);color:var(--text-primary)}.sticker-privacy-link .app-icon{width:1rem;height:1rem}@media (width<=640px){.sticker-print-row{grid-template-columns:2.25rem minmax(0,1fr) 4rem 2.3rem;gap:.35rem}}.sticker-pack-collage span{background-image:var(--sticker-atlas);transform-origin:50% 70%;background-repeat:no-repeat;min-width:0;display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.sticker-pack-card:hover .sticker-pack-collage span{animation:sticker-wiggle .65s ease-in-out var(--wiggle-delay) both}}@keyframes sticker-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)translateY(-2px)}65%{transform:rotate(3deg)}}
