:root{color-scheme:light;--sticker-paper: #ffffff;--sticker-ink: #000000;--sticker-red: #ff0000;--sticker-gold: #cfb468;--sticker-gold-light: #eddb9a;--sticker-gold-dark: #a67b34;--app-bg: #ececec;--panel-bg: #ffffff;--panel-border: rgba(0, 0, 0, .06);--field-bg: #f5f5f5;--field-border: #e5e5e5;--field-border-focus: #111111;--text: #111111;--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: #111111;--theme-shadow: 0 6px 16px rgba(207, 180, 104, .28), 0 2px 6px rgba(207, 180, 104, .22);--ghost-hover: #ebebeb;--field-border-hover: #d4d4d4;--selected-ring: #111111;--radius-sm: 8px;--radius-card: 20px;--radius-field: 12px;--radius-chip: 14px;--radius-track: 3px;--radius-btn: 12px;--shadow-card: 0 10px 30px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .04);--shadow-preview: 0 12px 32px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08);--mono: "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--app-bg);color:var(--text);font-family:var(--ui-font);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}.app{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:32px;padding:32px;min-height:100vh}.controls{width:360px;flex:0 0 auto;padding:24px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.controls-title{margin:0 0 20px;font-size:18px;font-weight:700;letter-spacing:-.2px;color:var(--text)}.control-group{padding:4px 0}.control-group+.control-group{margin-top:18px;padding-top:20px;border-top:1px solid var(--divider)}.control-group h2{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-section);background:transparent;padding:0;display:block}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field:last-child{margin-bottom:0}.field-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.field-hint{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);opacity:.85}.field input[type=text],.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-field);color:var(--text);font-family:var(--mono);font-size:13px;padding:10px 12px;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.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) 50%,calc(100% - 10px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:28px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--field-bg);color:var(--text);padding:10px 14px;border-radius:var(--radius-btn);font-family:var(--ui-font);font-size:12px;font-weight:700;letter-spacing:.6px;cursor:pointer;transition:transform .06s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.btn:hover{background:var(--ghost-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0000001f}.btn-highlight{background:var(--theme-solid);color:var(--theme-fg);border-color:transparent;box-shadow:var(--theme-shadow);transition:transform .06s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.export-row .btn{padding:12px 10px;font-weight:800}.swatch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-chip);color:var(--text);font-family:var(--ui-font);font-size:11px;font-weight:700;letter-spacing:.4px;text-align:left;cursor:pointer;transition:transform .06s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.swatch:hover{background:var(--ghost-hover);border-color:var(--field-border-hover)}.swatch:active{transform:translateY(1px)}.swatch-chip{display:block;width:26px;height:26px;flex:0 0 auto;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.12);background:var(--swatch-gradient, var(--sticker-gold));box-shadow:inset 0 0 0 1px #fff3}.swatch-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.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}.controls-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--divider)}.controls-footer p{margin:0;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.footer-link,.github-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;color:var(--text-dim);transition:color .15s ease}.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:0 0 auto}.preview{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(420px,calc(100vw - 64px));flex:0 0 auto}.preview-stage{width:100%;aspect-ratio:1268 / 1878;background:transparent;border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-preview);overflow:hidden;display:grid;place-items:stretch}.sticker-mount{width:100%;height:100%}.sticker-mount svg{display:block;width:100%;height:100%}.preview-controls{width:100%;display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.preview-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-field-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;flex:0 0 auto}.preview-field input[type=range]{flex:1 1 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:var(--radius-track);background:var(--field-bg);border:1px solid var(--field-border);outline:none;cursor:pointer;transition:border-color .15s ease}.preview-field input[type=range]:hover{border-color:var(--field-border-hover)}.preview-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--theme-solid);border:2px solid var(--panel-bg);box-shadow:0 1px 4px #0000002e;cursor:grab;transition:transform .1s ease,box-shadow .15s ease}.preview-field input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.preview-field input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--theme-solid);border:2px solid var(--panel-bg);box-shadow:0 1px 4px #0000002e;cursor:grab}.btn-track{padding:6px 12px}.btn-track.is-tracking{background:var(--theme-solid);color:var(--theme-fg);border-color:transparent;box-shadow:var(--theme-shadow);animation:pulse-track 1.5s ease-in-out infinite}.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 (max-width: 860px){.app{flex-direction:column;flex-wrap:nowrap;gap:20px;padding:20px}.preview,.controls{width:100%;max-width:520px}}
