.wedd-scratch{align-items:center;gap:1.1rem;color:var(--scratch-ink,#33302b)}.wedd-scratch,.wedd-scratch-card{display:flex;flex-direction:column}.wedd-scratch-card{position:relative;width:min(86vw,340px,calc(66svh * 3 / 4));aspect-ratio:3/4;background:var(--scratch-card-bg,#fffdf8);border:1px solid var(--scratch-card-edge,rgba(60,54,44,.28));border-radius:999px 999px 16px 16px;box-shadow:0 18px 44px rgba(40,32,20,.16),inset 0 0 0 7px var(--scratch-card-bg,#fffdf8),inset 0 0 0 8px var(--scratch-card-edge,rgba(60,54,44,.28));user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.wedd-scratch-kicker{margin:2.2rem 0 0;text-align:center;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--scratch-hint-ink,#675a41)}.wedd-scratch-zone{position:relative;flex:1;margin:.3rem .9rem 1rem}.wedd-scratch-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:0 14% 6%;text-align:center;opacity:0}.wedd-scratch.is-foiled .wedd-scratch-face,.wedd-scratch.is-revealed .wedd-scratch-face{opacity:1}.wedd-scratch-names{margin:0;display:flex;flex-direction:column;align-items:center;gap:.1em;font-family:var(--ttl-font,var(--scratch-name-font,Georgia,"Times New Roman",serif));font-size:var(--scratch-name-size,clamp(1.45rem,6vw,1.95rem));font-weight:400;line-height:1.15;overflow-wrap:anywhere}.wedd-scratch-amp{font-size:.52em;font-style:italic;color:var(--scratch-accent,#8a7a5c)}.wedd-scratch-date{margin:0;font-size:clamp(.9rem,2.7vw,1.05rem);letter-spacing:.06em}.wedd-scratch-foil{position:absolute;inset:0;width:100%;height:100%;touch-action:pinch-zoom;cursor:pointer;transition:opacity .65s ease}.wedd-scratch.is-revealed .wedd-scratch-foil{opacity:0;pointer-events:none}.wedd-scratch.is-revealed .wedd-scratch-zone{cursor:pointer}.wedd-scratch-sound{position:absolute;top:var(--scratch-sound-inset,.85rem);right:var(--scratch-sound-inset,.85rem);z-index:5;display:grid;place-items:center;width:var(--scratch-sound-size,2.75rem);height:var(--scratch-sound-size,2.75rem);padding:0;border:1px solid color-mix(in srgb,var(--scratch-hint-ink,#675a41) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--scratch-card-bg,#fffdf8) 82%,transparent);color:var(--scratch-hint-ink,#675a41);box-shadow:0 4px 12px -6px rgba(40,32,20,.4);cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s ease}.wedd-scratch-sound svg{width:calc(var(--scratch-sound-size, 2.75rem) * .42);height:calc(var(--scratch-sound-size, 2.75rem) * .42)}.wedd-scratch-sound[data-on=true]{border-color:color-mix(in srgb,var(--scratch-accent,#8a7a5c) 70%,transparent);color:var(--scratch-accent,#8a7a5c)}.wedd-scratch-sound:hover{background:var(--scratch-card-bg,#fffdf8);transform:translateY(-1px)}.wedd-scratch-sound:focus-visible{outline:2px solid var(--scratch-accent,#8a7a5c);outline-offset:2px}.wedd-scratch-hint{margin:0;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:var(--scratch-hint-ink,#675a41);transition:opacity .5s ease}.wedd-scratch.is-touched .wedd-scratch-hint{opacity:.75}.wedd-scratch.is-revealed .wedd-scratch-hint{opacity:0}.wedd-scratch-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0}.wedd-scratch-skip:focus-visible{position:static;width:auto;height:auto;overflow:visible;clip-path:none;padding:.55rem 1.5rem;border:1px solid var(--scratch-accent,#8a7a5c);border-radius:999px;background:var(--scratch-card-bg,#fffdf8);color:var(--scratch-ink,#33302b);font:inherit;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;outline:2px solid var(--scratch-accent,#8a7a5c);outline-offset:3px}.wedd-scratch-burst{position:absolute;inset:0;overflow:visible;pointer-events:none}.wedd-scratch-piece{position:absolute;top:40%;left:50%;width:7px;height:11px;border-radius:2px;opacity:0;animation:wedd-scratch-fly var(--dur,1.8s) ease-in-out var(--delay,0s) forwards,wedd-scratch-tumble var(--dur,1.8s) linear var(--delay,0s) forwards}@keyframes wedd-scratch-fly{0%{translate:-50% 0;opacity:0;animation-timing-function:cubic-bezier(.18,.72,.32,1)}8%{opacity:1}30%{translate:calc(-50% + var(--x1)) var(--y1);animation-timing-function:ease-in-out}55%{translate:calc(-50% + var(--x2)) var(--y2);animation-timing-function:ease-in-out}78%{translate:calc(-50% + var(--x3)) var(--y3);animation-timing-function:ease-in-out;opacity:1}to{translate:calc(-50% + var(--x4)) var(--y4);opacity:0}}@keyframes wedd-scratch-tumble{0%{transform:rotate3d(var(--ax,.4),var(--ay,.8),1,0deg)}to{transform:rotate3d(var(--ax,.4),var(--ay,.8),1,var(--rot,900deg))}}@media (prefers-reduced-motion:reduce){.wedd-scratch-piece{animation:none}.wedd-scratch-foil{transition-duration:.2s}}