:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sticker-paper:#fff;--sticker-ink:#000;--sticker-red:red;--sticker-gold:#cfb468;--sticker-gold-light:#eddb9a;--sticker-gold-dark:#a67b34;--app-bg:#ececec;--panel-bg:#fff;--panel-border:#0000000f;--field-bg:#f5f5f5;--field-border:#e5e5e5;--field-border-focus:#111;--text:#111;--text-dim:#8a8a8a;--text-section:#6b6b6b;--divider:#ececec;--accent:var(--sticker-red);--accent-soft:#fff1f1;--highlight:#ffd60a;--theme-stop-1:#cfb468;--theme-stop-2:#eddb9a;--theme-stop-3:#a67b34;--theme-stop-4:#eddb9a;--theme-solid:#cfb468;--theme-solid-hover:#b69e5c;--theme-fg:#111;--theme-shadow:0 6px 16px #cfb46847, 0 2px 6px #cfb46838;--ghost-hover:#ebebeb;--field-border-hover:#d4d4d4;--selected-ring:#111;--radius-sm:8px;--radius-card:20px;--radius-field:12px;--radius-chip:14px;--radius-track:3px;--radius-btn:12px;--radius-pill:999px;--shadow-card:0 10px 30px #0000000f, 0 2px 6px #0000000a;--shadow-preview:0 12px 32px #0000001f, 0 2px 6px #00000014;--mono:"SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--ui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif}*{box-sizing:border-box}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{background:var(--app-bg);height:100%;color:var(--text);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:13px;line-height:1.5}.app{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:32px;min-height:100vh;padding:32px;display:flex}.controls{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-card);width:360px;box-shadow:var(--shadow-card);flex:none;padding:24px}.controls-title{letter-spacing:-.2px;color:var(--text);margin:0 0 20px;font-size:18px;font-weight:700}.control-group{padding:4px 0}.control-group+.control-group{border-top:1px solid var(--divider);margin-top:18px;padding-top:20px}.control-group h2{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-section);background:0 0;margin:0 0 14px;padding:0;font-size:11px;font-weight:800;display:block}.control-group-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.control-group-header h2{margin:0}.control-group:has(.accent-panel[hidden]) .control-group-header{margin-bottom:0}.accent-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;display:inline-flex;position:relative}.accent-toggle-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:800}.switch-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch-track{background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-pill);flex:none;width:42px;height:24px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:block;position:relative}.switch-track:after{content:"";background:var(--panel-bg);border:1px solid #0000001f;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 3px #00000029}.switch-input:checked+.switch-track{background:var(--theme-solid);box-shadow:var(--theme-shadow);border-color:#0000}.switch-input:checked+.switch-track:after{transform:translate(18px,-50%)}.switch-input:focus-visible+.switch-track{outline:none;box-shadow:0 0 0 3px #0000001f}.accent-panel[hidden]{display:none}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field:last-child{margin-bottom:0}.field-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.field-hint{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);opacity:.85;font-size:10px}.field input[type=text],.field select{appearance:none;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-field);color:var(--text);font-family:var(--mono);outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s,background-color .15s,box-shadow .15s}.field input[type=text]:hover,.field select:hover{border-color:var(--field-border-hover)}.field input[type=text]:focus,.field select:focus{background:var(--panel-bg);border-color:var(--field-border-focus);box-shadow:0 0 0 3px #0000000f}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 10px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:28px}.btn{appearance:none;background:var(--field-bg);color:var(--text);border-radius:var(--radius-btn);font-family:var(--ui-font);letter-spacing:.6px;cursor:pointer;border:1px solid #0000;padding:10px 14px;font-size:12px;font-weight:700;transition:transform 60ms,background-color .15s,color .15s,box-shadow .15s,border-color .15s}.btn:hover{background:var(--ghost-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:wait;opacity:.68;transform:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0000001f}.btn-highlight{background:var(--theme-solid);color:var(--theme-fg);box-shadow:var(--theme-shadow);border-color:#0000;transition:transform 60ms,box-shadow .2s,background-color .2s,color .2s}.btn-highlight:hover{background:var(--theme-solid-hover);color:var(--theme-fg)}.btn-highlight:focus-visible{box-shadow:0 0 0 3px var(--theme-solid)}.btn-ghost{background:var(--field-bg);color:var(--text);border-color:var(--field-border)}.btn-ghost:hover{background:var(--ghost-hover)}.btn-block{width:100%;margin-top:8px;padding:12px 14px}.export-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.export-row .btn{padding:12px 10px;font-weight:800}.swatch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.swatch{appearance:none;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-chip);color:var(--text);font-family:var(--ui-font);letter-spacing:.4px;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:11px;font-weight:700;transition:transform 60ms,background-color .15s,border-color .15s,box-shadow .15s;display:flex}.swatch:hover{background:var(--ghost-hover);border-color:var(--field-border-hover)}.swatch:active{transform:translateY(1px)}.swatch-chip{border-radius:var(--radius-sm);background:var(--swatch-gradient,var(--sticker-gold));border:1px solid #0000001f;flex:none;width:26px;height:26px;display:block;box-shadow:inset 0 0 0 1px #fff3}.swatch-label{text-overflow:ellipsis;white-space:nowrap;text-transform:none;flex:auto;min-width:0;overflow:hidden}.swatch.is-selected{background:var(--panel-bg);border-color:var(--selected-ring);box-shadow:0 0 0 2px var(--selected-ring), inset 0 0 0 2px var(--panel-bg)}.swatch.is-selected .swatch-chip{border-color:#0003}.swatch:focus-visible{outline:none;box-shadow:0 0 0 3px #00000026}.swatch-chip-solid{background:var(--swatch-color,var(--sticker-red))}.color-picker-field{margin-top:-2px}.color-picker{appearance:none;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-field);cursor:pointer;width:100%;min-height:42px;padding:4px;transition:border-color .15s,background-color .15s,box-shadow .15s}.color-picker:hover{border-color:var(--field-border-hover)}.color-picker:focus-visible{background:var(--panel-bg);border-color:var(--field-border-focus);outline:none;box-shadow:0 0 0 3px #0000000f}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border-radius:var(--radius-sm);border:0}.color-picker::-moz-color-swatch{border-radius:var(--radius-sm);border:0}.controls-footer{border-top:1px solid var(--divider);margin-top:20px;padding-top:16px}.controls-footer p{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:10px}.footer-link,.github-link{letter-spacing:.6px;text-transform:uppercase;text-underline-offset:3px;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:10px;font-size:10px;text-decoration:underline;transition:color .15s;display:inline-flex}.footer-link:hover,.footer-link:focus-visible,.github-link:hover,.github-link:focus-visible{color:var(--text)}.footer-link:focus-visible,.github-link:focus-visible{outline:none}.footer-link-icon,.github-icon{flex:none}.preview{flex-direction:column;flex:none;align-items:center;gap:14px;width:min(420px,100vw - 64px);display:flex}.preview-stage{aspect-ratio:1268/1878;border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-preview);background:0 0;border:0;place-items:stretch stretch;display:grid;overflow:hidden}.sticker-mount{width:100%;height:100%}.sticker-mount svg{width:100%;height:100%;display:block}.preview-controls{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.preview-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-field-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;flex:none;font-size:11px;font-weight:700}.preview-field input[type=range]{appearance:none;border-radius:var(--radius-track);background:var(--field-bg);border:1px solid var(--field-border);cursor:pointer;outline:none;flex:auto;height:6px;transition:border-color .15s}.preview-field input[type=range]:hover{border-color:var(--field-border-hover)}.preview-field input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--theme-solid);border:2px solid var(--panel-bg);cursor:grab;border-radius:50%;width:18px;height:18px;transition:transform .1s,box-shadow .15s;box-shadow:0 1px 4px #0000002e}.preview-field input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.preview-field input[type=range]::-moz-range-thumb{background:var(--theme-solid);border:2px solid var(--panel-bg);cursor:grab;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0000002e}.btn-track{padding:6px 12px}.btn-track.is-tracking{background:var(--theme-solid);color:var(--theme-fg);box-shadow:var(--theme-shadow);border-color:#0000;animation:1.5s ease-in-out infinite pulse-track}.btn-track.is-tracking:hover{background:var(--theme-solid-hover);color:var(--theme-fg)}@keyframes pulse-track{0%,to{opacity:1}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn-track.is-tracking{animation:none}}@media (width<=860px){.app{flex-flow:column;gap:20px;padding:20px}.preview,.controls{width:100%;max-width:520px}}
