/* Application layout only. The owner's palette and UI components are loaded unchanged. */
a{color:inherit;text-decoration:none}input,select{color:var(--text);font:inherit;min-width:0}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgb(var(--ink)/.35);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen{max-width:640px;margin-inline:auto}.catalog-toolbar{display:flex;align-items:center;gap:.5rem;padding:.875rem .75rem 0}.category-bar{display:flex;gap:.5rem;overflow:auto;min-width:0;flex:1}.category-bar .chip{flex:none}.search-toggle{flex:none}.search-panel{padding:.75rem .75rem 0}.template-card{position:relative}.template-open{display:block;width:100%;text-align:center}.favorite-dot{position:absolute;right:.25rem;top:.25rem;width:1.75rem;height:1.75rem;display:grid;place-items:center;color:rgb(var(--ink)/.25);border-radius:50%}.favorite-dot svg{width:.75rem;height:.75rem;fill:none;stroke:currentColor;stroke-width:1.6}.favorite-dot[aria-pressed=true]{color:var(--accent)}.favorite-dot[aria-pressed=true] svg{fill:currentColor}.sticker-art{display:grid;place-items:center;width:100%;height:100%}.sticker-art svg{width:76%;height:76%;overflow:visible}.sticker-art .art-motion{transform-origin:center;transform-box:fill-box;animation:float 3.8s ease-in-out infinite;animation-delay:var(--delay,0s)}.motion-off .art-motion,.motion-off .brand-word span{animation:none!important}.section-header{position:relative;padding-inline:3.5rem}.section-header .page-title{margin-inline:0}.section-header>.btn-round{position:absolute;right:.75rem;top:-.125rem}.packs-content{padding:1.5rem .5rem 0}.pack-card{min-height:4.75rem}.pack-cover{width:3rem;height:3rem;flex:none;display:grid;place-items:center}.pack-cover>.sticker-art svg{width:100%;height:100%}.pack-cover>svg{width:1.5rem;height:1.5rem;color:var(--hint)}.pack-row-text{flex:1;min-width:0}.pack-row-text b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.pack-row-text small{display:block;margin-top:.1875rem;font-size:.8125rem;color:var(--hint)}#packsList .row+.row::before{left:5rem}.text-button{position:relative;color:var(--hint);font-size:.875rem;line-height:1.375rem;padding:.375rem;display:block;margin:.5rem auto}.toggle{position:relative;flex:none;width:2.75rem;height:1.625rem;background:#34c759;border-radius:999px;transition:background .2s}.toggle::after{content:'';position:absolute;top:2px;right:2px;width:1.375rem;height:1.375rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle.off{background:rgb(var(--ink)/.18)}.toggle.off::after{transform:translateX(-1.125rem)}.profile-name{max-width:100%;overflow-wrap:anywhere}.row-value{white-space:nowrap}.sheet{max-width:624px;margin-inline:auto}.sheet-body{padding:1rem 1.5rem 1.5rem}.sheet.has-foot .sheet-body{padding-bottom:9.5rem}.sheet.has-foot.has-back .sheet-body{padding-bottom:12rem}.editor-preview{width:min(100%,220px);margin:0 auto 1.5rem}.editor-preview #editorArt{position:absolute;inset:0}.preview-tag{position:absolute;bottom:.75rem;left:0;right:0;text-align:center;color:var(--hint);font-size:.6875rem}.preview-play{position:absolute;right:.75rem;bottom:.625rem;width:1.5rem;height:1.5rem;display:grid;place-items:center;color:var(--hint)}.preview-play svg{width:.625rem;height:.625rem;fill:currentColor}.field-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1.5rem 0 .625rem;font-size:.9375rem}.field-label small{color:var(--hint);font-size:.8125rem}.input,.pack-select{display:block;width:100%;height:2.75rem;padding:0 .875rem;border:0;border-radius:999px;background:rgb(var(--ink)/.08);color:var(--text);font-size:1.0625rem;user-select:text}.input::placeholder{color:var(--hint)}.font-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.font-option{height:4.5rem;display:grid;gap:.1875rem;align-content:center;border-radius:1.25rem}.font-option span{font-size:1.5rem;line-height:1.75rem}.font-option small{font:400 .6875rem/1rem Onest,sans-serif;color:var(--hint)}.font-option.is-on{color:var(--accent)}.swatches{display:flex;gap:.625rem;align-items:center}.swatch{width:1.875rem;height:1.875rem;border:3px solid rgb(var(--page-rgb));border-radius:50%;background:var(--swatch);box-shadow:0 0 0 .5px var(--sep)}.swatch.is-on{box-shadow:0 0 0 1.5px var(--accent)}.custom-color{height:1.875rem;width:1.875rem;padding:0;border:0;background:none;overflow:hidden;border-radius:50%;cursor:pointer}.custom-color::-webkit-color-swatch-wrapper{padding:3px}.custom-color::-webkit-color-swatch{border:0;border-radius:50%}.range{display:block;width:100%;height:1.5rem;margin:0;accent-color:var(--accent)}.inline-options{display:flex;gap:.5rem;flex-wrap:wrap}.slug-input{display:flex;align-items:center;gap:.25rem;height:2.75rem;border-radius:999px;background:rgb(var(--ink)/.08);padding:0 .875rem}.slug-input span{color:var(--hint);font-size:.8125rem;white-space:nowrap}.slug-input input{background:none;border:0;min-width:0;width:100%;height:100%;font-size:1.0625rem;outline:none}.slug-input:focus-within{outline:2px solid rgb(var(--ink)/.35);outline-offset:3px}.slug-suffix,.form-help{color:var(--hint);font-size:.8125rem;line-height:1.25rem;margin:.75rem 0}.error{color:var(--danger);font-size:.875rem;line-height:1.25rem;margin-top:.75rem}.info-note{color:var(--hint);font-size:.9375rem;line-height:1.375rem;margin:1.5rem 0;overflow-wrap:anywhere}.sheet-section-title{margin:1.5rem 0 .75rem;color:var(--hint);font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em}.pack-emoji-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pack-emoji{isolation:isolate}.emoji-remove,.emoji-move,.emoji-cover{position:absolute;z-index:1;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;color:var(--hint);background:rgb(var(--tile-rgb));font-size:1rem}.emoji-remove{top:.25rem;right:.25rem}.emoji-move{bottom:.25rem;left:.25rem}.emoji-cover{bottom:.25rem;right:.25rem}.emoji-cover.is-on{color:var(--accent)}.row-actions{display:flex;gap:.5rem;margin-top:1rem}.row-actions .btn{height:3rem;font-size:.75rem}.btn-danger{color:var(--danger)}.delete-confirm{margin-top:1.5rem}.delete-confirm p{color:var(--hint);font-size:.9375rem;line-height:1.375rem}.empty-pack{text-align:center;margin:3rem .5rem;color:var(--hint);font-size:.9375rem;line-height:1.375rem}.info-content{color:var(--hint);font-size:1rem;line-height:1.5rem}.info-content ol{padding-left:1.25rem;margin:0}.info-content li{margin:0 0 1.25rem}.info-content p{margin:1rem 0}.toast{position:fixed;bottom:calc(var(--safe-bottom) + 6.5rem);left:50%;translate:-50% 0;z-index:120;max-width:calc(100vw - 2rem);width:max-content;padding:.75rem 1rem;border:1px solid var(--sep);border-radius:999px;background:var(--sheet-bg);font-size:.875rem;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s}.toast.visible{opacity:1}.sheet-foot .text-button{z-index:1}.sheet-foot .btn{pointer-events:auto}
@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes tilt{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes breathe{0%,100%{transform:scale(.94)}50%{transform:scale(1.02)}}
@media(max-width:350px){.sheet-body{padding-inline:1rem}.swatches{gap:.375rem}.inline-options{gap:.375rem}.inline-options .chip{padding-inline:.625rem}.row-actions .btn{font-size:.6875rem}.slug-input{padding-inline:.625rem}.slug-input span{font-size:.6875rem}.row-value{font-size:.8125rem}.category-bar{gap:.375rem}}
@media(prefers-reduced-motion:reduce){.art-motion,.brand-word span{animation:none!important}}
