/* MyBlinkie Stamp Maker v1.2 — namespaced to avoid conflicts with the site. */
#stampMaker{--sm-border:#e8d8f4;--sm-purple:#7428ad;--sm-light:#f7f0fd;--sm-ink:#332540;--sm-muted:#736780;color:var(--sm-ink);max-width:1120px;margin:1.3rem auto 2.3rem;font-family:inherit;line-height:1.45}
#stampMaker *{box-sizing:border-box}
#stampMaker .sm-intro{text-align:center;padding:.4rem .5rem 1.1rem}
#stampMaker .sm-eyebrow{font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:.71rem;color:#8e53b9}
#stampMaker .sm-intro h2{font-size:clamp(1.55rem,3.5vw,2.25rem);line-height:1.2;color:#66239b;margin:.35rem 0 .4rem}
#stampMaker .sm-intro h2 span{color:#e98ba7}
#stampMaker .sm-intro p{max-width:760px;margin:0 auto;color:#665a70;font-size:.97rem}
#stampMaker .sm-workspace{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(235px,.93fr);gap:1rem;align-items:start}
#stampMaker .sm-controls{display:grid;gap:.85rem;min-width:0}
#stampMaker .sm-panel,#stampMaker .sm-preview-card,#stampMaker .sm-about{background:#fff;border:1px solid var(--sm-border);border-radius:17px;box-shadow:0 6px 19px rgba(76,28,114,.055);padding:1rem}
#stampMaker .sm-panel h3{display:flex;align-items:center;gap:.55rem;font-size:1.02rem;line-height:1.3;margin:0 0 .9rem;color:#542780}
#stampMaker .sm-step{display:inline-grid;place-items:center;border-radius:50%;background:#f0ddfc;color:#7630ae;font-weight:800;width:25px;height:25px;font-size:.82rem;flex:none}
#stampMaker label:not(.sm-checkbox){display:block;font-size:.82rem;font-weight:750;margin:.7rem 0 .25rem;color:#584468}
#stampMaker .sm-field-top,#stampMaker .sm-range-label{display:flex;align-items:end;justify-content:space-between;gap:.6rem}
#stampMaker .sm-help,#stampMaker .sm-range-label output{font-size:.76rem;color:var(--sm-muted)}
#stampMaker select,#stampMaker textarea,#stampMaker input[type=file]{width:100%;border:1px solid #d8c5e7;border-radius:9px;background:#fff;color:#3c2949;font-family:inherit;font-size:.9rem;padding:.61rem .62rem;outline-offset:2px}
#stampMaker textarea{min-height:79px;resize:vertical;line-height:1.3}
#stampMaker input[type=color]{padding:3px;height:38px;width:100%;min-width:0;border:1px solid #d8c5e7;background:#fff;border-radius:9px;cursor:pointer}
#stampMaker input[type=range]{width:100%;accent-color:var(--sm-purple)}
#stampMaker .sm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;min-width:0}
#stampMaker .sm-two-col>div{min-width:0}
#stampMaker .sm-two-checks{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin:.9rem 0 .1rem}
#stampMaker .sm-checkbox{font-size:.86rem;display:flex;align-items:center;gap:.35rem;cursor:pointer}
#stampMaker .sm-checkbox input{accent-color:#7431b3}
#stampMaker .sm-note{font-size:.75rem;color:var(--sm-muted);margin:.3rem 0 .4rem;line-height:1.5}
#stampMaker .sm-optional{font-weight:400;color:#82738c}
#stampMaker .sm-photo-actions{display:flex;justify-content:flex-end;margin-top:.45rem}
#stampMaker .sm-remove-photo{appearance:none;border:1px solid #d3a9ce;border-radius:8px;background:#fff7fc;color:#8b286a;font-weight:700;font-size:.81rem;padding:.42rem .7rem;cursor:pointer}
#stampMaker .sm-remove-photo:hover:not(:disabled){background:#ffeaf5}
#stampMaker .sm-remove-photo:disabled{opacity:.45;cursor:default}
#stampMaker .sm-image-options{background:#faf5ff;border:1px solid #eeddf8;padding:.75rem;border-radius:11px;margin-top:.8rem}
#stampMaker .sm-image-options[hidden]{display:none!important}
#stampMaker .sm-quiet,#stampMaker .sm-reset{border:0;background:none;color:#7026a7;text-decoration:underline;cursor:pointer;padding:.25rem 0;font-size:.85rem}
#stampMaker .sm-quiet{margin-top:.65rem}
#stampMaker .sm-preset-buttons{display:flex;gap:.4rem;flex-wrap:wrap}
#stampMaker .sm-preset-buttons button{border:1px solid #dcbde9;background:#f9f2ff;color:#5b3075;padding:.43rem .65rem;border-radius:999px;cursor:pointer;font-size:.8rem}
#stampMaker .sm-preset-buttons button:hover{background:#efdefb}
#stampMaker .sm-preview-area{position:sticky;top:14px;min-width:0}
#stampMaker .sm-preview-card{padding:1rem;text-align:center}
#stampMaker .sm-preview-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:left}
#stampMaker .sm-preview-top h3{margin:0;color:#52267d;font-size:1.05rem}
#stampMaker .sm-dims{font-size:.76rem;font-weight:800;border-radius:999px;padding:.23rem .45rem;background:#f4e6fb;color:#7432ac;white-space:nowrap}
#stampMaker .sm-preview-note{font-size:.77rem;color:var(--sm-muted);margin:.5rem 0 .8rem}
#stampMaker .sm-preview-stage{min-height:210px;display:flex;justify-content:center;align-items:center;padding:1rem .5rem;border-radius:12px;border:1px dashed #dcc5ec;background-color:#f5edf9;background-image:linear-gradient(45deg,#fff 25%,transparent 25%),linear-gradient(-45deg,#fff 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fff 75%),linear-gradient(-45deg,transparent 75%,#fff 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}
#stampMaker canvas{display:block;image-rendering:pixelated;max-width:100%}
#stampMaker #smCanvas{width:min(100%, 396px);height:auto;aspect-ratio:99/56;box-shadow:0 8px 19px rgba(40,20,60,.18)}
#stampMaker .sm-real-size{margin:1rem 0 0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.45rem;font-size:.75rem;color:var(--sm-muted)}
#stampMaker #smActualCanvas{width:auto;height:auto;max-width:100%;box-shadow:0 1px 4px #0003}
#stampMaker .sm-downloads{display:grid;gap:.5rem;margin-top:1.25rem}
#stampMaker .sm-download{appearance:none;cursor:pointer;background:#fff;color:#6927a1;border:1px solid #b887d7;border-radius:10px;padding:.72rem;font-weight:800;font-size:.9rem}
#stampMaker .sm-download-gif{background:linear-gradient(125deg,#7925b8,#cb4aa3);border-color:#963fbb;color:#fff}
#stampMaker .sm-download:hover{filter:brightness(.96)}
#stampMaker .sm-download:disabled{opacity:.55;cursor:wait}
#stampMaker .sm-status{font-size:.75rem;color:var(--sm-muted);min-height:1.8em;margin-top:.7rem}
#stampMaker .sm-status.sm-error{color:#a62243}
#stampMaker .sm-reset{margin-top:.25rem}
#stampMaker .sm-tip{margin:.7rem .15rem 0;padding:.8rem 1rem;background:#f4ebfa;border-radius:10px;font-size:.81rem;color:#6b5578}
#stampMaker .sm-about{margin-top:1rem}
#stampMaker .sm-about h3{font-size:1rem;color:#672a9d;margin:0 0 .5rem}
#stampMaker .sm-about p{font-size:.89rem;margin:.4rem 0;line-height:1.65}
#stampMaker .sm-about a{color:#752cae}
@media(max-width:900px){#stampMaker .sm-workspace{grid-template-columns:1fr}#stampMaker .sm-preview-area{order:-1;position:static}#stampMaker .sm-preview-stage{min-height:165px}#stampMaker #smCanvas{width:min(100%,360px)}#stampMaker .sm-preview-card{padding:.85rem}#stampMaker .sm-downloads{grid-template-columns:1fr;margin-top:.8rem}}
@media(max-width:440px){#stampMaker .sm-panel{padding:.84rem}#stampMaker .sm-two-col{gap:.45rem}#stampMaker select{font-size:.81rem;padding:.55rem .37rem}#stampMaker .sm-downloads{grid-template-columns:1fr}}
