/* copy widget: the number, a copy button, a starter text. Selectors are all under .w-copy. */
.w-copy{display:grid;gap:12px}
.w-copy-win{border:3px solid var(--ink);border-radius:8px;background:var(--paper-hi);box-shadow:4px 4px 0 var(--ink);overflow:hidden}
.w-copy-bar{padding:6px 10px;text-align:center;border-bottom:3px solid var(--ink);background:repeating-linear-gradient(180deg,var(--ink) 0 2px,var(--paper-hi) 2px 5px)}
.w-copy-bar span{padding:0 10px;background:var(--paper-hi);font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.w-copy-body{padding:14px;display:grid;gap:10px}
.w-copy-label{font:700 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.w-copy-num{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px;font:800 clamp(28px,8vw,40px)/1.1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;user-select:all}
.w-copy-stamp{padding:2px 10px;font:700 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-hi);background:var(--go);border:3px solid var(--ink);border-radius:6px;opacity:0;transform:rotate(-4deg)}
.w-copy-stamp.on{opacity:1}
.w-copy-row{display:flex;flex-wrap:wrap;gap:10px}
.w-copy-act{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;font:700 15px var(--sans);color:var(--ink);text-decoration:none;background:var(--card);border:3px solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;transition:transform var(--t-fast) var(--ease-snap),box-shadow var(--t-fast)}
.w-copy-act:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.w-copy-msg{margin:0;padding:12px;background:var(--card);border:2px dashed var(--ink);border-radius:10px;font-family:var(--serif)}
@media (prefers-reduced-motion:no-preference){.w-copy-stamp.on{animation:w-copy-stamp var(--t-base) var(--ease-snap)}}
@keyframes w-copy-stamp{from{opacity:0;transform:scale(1.18) rotate(-4deg)}to{opacity:1;transform:rotate(-4deg)}}
@media (prefers-reduced-motion:reduce){.w-copy-act{transition:none}}
