.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{transition:box-shadow .2s,outline-color .2s;position:relative;overflow:hidden}.sticker-preview-frame.is-face-selected{outline:2px solid color-mix(in srgb,var(--primary) 68%,transparent);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 12%,transparent),0 10px 28px color-mix(in srgb,var(--primary) 18%,transparent)}.sticker-face-touch-hint{min-height:1.25rem;color:var(--text-secondary);text-align:center;margin:.75rem 0 0;font-size:.78rem;transition:color .2s}.sticker-face-touch-hint.is-selected{color:var(--primary);font-weight:650}.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-preview-frame.is-face-selected{outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 11%,transparent),0 7px 20px color-mix(in srgb,var(--primary) 16%,transparent);outline-width:1px}.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-preview-frame,.sticker-face-touch-hint,.sticker-loader-spinner,.sticker-pack-collage,.sticker-pack-loader i{transition:none;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:linear-gradient(105deg,var(--surface-elevated) 34%,color-mix(in srgb,var(--surface-elevated) 72%,var(--primary)) 49%,var(--surface-elevated) 64%);background-size:210% 100%;border-radius:12px;animation:1.45s ease-in-out infinite sticker-preview-shimmer;display:grid;position:relative;overflow:hidden}.sticker-pack-collage.is-loaded{background:var(--surface-elevated);animation:none}.sticker-pack-loader{z-index:2;background:color-mix(in srgb,var(--surface-elevated) 28%,transparent);opacity:1;place-items:center;transition:opacity .2s;inset:0;display:grid!important;position:absolute!important}.sticker-pack-collage.is-loaded .sticker-pack-loader{opacity:0;pointer-events:none}.sticker-pack-loader i{border:2px solid color-mix(in srgb,var(--primary) 24%,transparent);border-top-color:var(--primary);border-radius:50%;width:1.3rem;height:1.3rem;animation:.7s linear infinite sticker-spin}@keyframes sticker-preview-shimmer{0%{background-position:100% 0}to{background-position:-110% 0}}.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{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));width:3.05rem;height:3.05rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 15%,transparent);border-radius:1rem;flex:none;justify-content:center;align-items:center;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative}.sticker-basket-link:hover{background:color-mix(in srgb,var(--primary) 15%,var(--surface));box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 22%,transparent);transform:translateY(-1px)}.sticker-basket-link:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.sticker-basket-link svg{stroke-width:2.2px;width:1.65rem;height:1.65rem}.sticker-basket-count{border:2px solid var(--background);background:var(--primary);min-width:1.42rem;height:1.42rem;color:var(--primary-text);box-shadow:0 2px 7px color-mix(in srgb,var(--primary) 36%,transparent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .22rem;font-size:.72rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.38rem;right:-.38rem}.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-basket-link{border-radius:.85rem;width:2.72rem;height:2.72rem}.sticker-basket-link svg{width:1.48rem;height:1.48rem}.sticker-basket-count{min-width:1.27rem;height:1.27rem;font-size:.66rem;top:-.3rem;right:-.3rem}}.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)}}.mobile-primary-nav,.sticker-mobile-copy{display:none}.mobile-drawer-panel{overscroll-behavior:contain;width:min(380px,94vw);padding-bottom:max(1.25rem, env(safe-area-inset-bottom));overflow-y:auto}.mobile-menu-title{margin:0 0 .65rem;font-size:1.2rem}.mobile-menu-group{border-bottom:1px solid var(--border);margin-bottom:.45rem;padding-bottom:.9rem}.mobile-menu-product{border-radius:12px;align-items:center;gap:.7rem;min-height:64px;padding:.5rem .6rem;display:flex}.mobile-menu-product:hover,.mobile-menu-product:focus-visible{background:var(--primary-soft)}.mobile-menu-product>.app-icon:first-child{width:24px;height:24px;color:var(--primary);flex-shrink:0}.mobile-menu-product>.app-icon:last-child{width:16px;color:var(--text-secondary);flex-shrink:0;margin-left:auto}.mobile-menu-product span{min-width:0}.mobile-menu-product strong{font-size:15px;display:block}.mobile-menu-product small{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4;display:block}.mobile-menu-label{color:var(--text-secondary);margin:.3rem .5rem .5rem;font-size:12px}.mobile-menu-shortcuts{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.mobile-menu-shortcuts a{background:var(--background-soft);border-radius:10px;min-height:44px;padding:.65rem .8rem;font-size:14px}.mobile-menu-utility{border:0;gap:.2rem;display:grid}.mobile-menu-utility a{align-items:center;gap:.6rem;min-height:44px;padding:.4rem .6rem;font-size:14px;display:flex}@media (width<=767px){:root{--text-muted:#677080}.dark{--text-muted:#aaaeb7}body{background-attachment:scroll,scroll}.public-header-row{gap:4px}.public-header .brand-logo-header .brand-logo{width:124px}.mobile-header-action,.public-header #theme-toggle{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.public-header #theme-toggle{background:0 0;border:0}.public-header #theme-toggle-label{display:none}.public-header .sticker-basket-link{flex-shrink:0;margin-left:0}.mobile-primary-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 12px 8px;display:grid}.mobile-primary-nav a{min-height:44px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.mobile-primary-nav .app-icon{width:18px;height:18px}.mobile-primary-nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:600}.sticker-photo-library,.sticker-text-library{padding-top:22px;padding-bottom:30px}.sticker-mobile-copy{display:inline}.sticker-desktop-copy{display:none}.sticker-photo-library h1,.sticker-text-library h1{font-size:28px}.sticker-photo-library>.max-w-2xl>p:last-child,.sticker-text-library .text-sticker-pack-hero p:last-child{margin-top:10px;font-size:14px;line-height:1.6}.sticker-photo-library .text-sticker-intro,.sticker-text-library .text-sticker-intro{grid-template-columns:32px minmax(0,1fr);gap:10px;margin-top:18px;padding:12px}.sticker-photo-library .text-sticker-intro-icon,.sticker-text-library .text-sticker-intro-icon{width:32px;height:32px}.sticker-photo-library .text-sticker-intro p,.sticker-text-library .text-sticker-intro p,.sticker-text-library .text-sticker-intro>span{display:none}.sticker-photo-library .text-sticker-intro>a{grid-column:2;justify-self:start;padding:6px 10px;font-size:12px}.sticker-text-library .text-sticker-intro>span{grid-column:2;font-size:12px}.sticker-photo-library>h2,.sticker-text-library>section:last-of-type{margin-top:24px}.sticker-photo-library>label{margin-top:18px}.sticker-library-grid,.sticker-text-library .text-sticker-pack-browser>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sticker-library-grid .sticker-pack-card{padding:10px}.sticker-library-grid .sticker-pack-card h2,.sticker-text-library .text-sticker-card h3{font-size:14px;line-height:1.4}.sticker-library-grid .sticker-pack-card p,.sticker-text-library .text-sticker-card-body p{font-size:12px;line-height:1.5}.sticker-library-grid .sticker-pack-card>p:first-of-type{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sticker-text-library .text-sticker-card-body{padding:10px}}@media (width<=359px){.public-header .brand-logo-header .brand-logo{width:108px}.public-header-row{gap:2px}.public-header .sticker-basket-link{width:40px;height:44px}}
