.surprise{display:flex;flex-direction:column}.surprise-btn{display:inline-flex;align-items:center;cursor:pointer;font-family:var(--font-body);color:var(--text);background:var(--accent-tint);border:var(--rule-w) dashed var(--border);transition:transform var(--dur-fast) var(--ease-spring),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.surprise-btn:hover:not(:disabled){transform:translateY(-2px);background:color-mix(in srgb,var(--accent-tint) 60%,var(--accent) 12%)}.surprise-btn:active:not(:disabled){transform:translateY(0) scale(.97)}.surprise-btn:disabled{cursor:default}.surprise-btn-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-2);flex:none}.surprise-btn-icon[data-spin=true]{animation:ll-surprise-spin .55s linear infinite}.surprise-btn-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.surprise-btn-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.surprise-btn-sub{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--ink-faint)}.surprise--strip{margin:var(--s2) 0;width:100%}.surprise--strip .surprise-btn{width:100%;justify-content:center;gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--radius-lg)}.surprise--strip .surprise-btn-icon{width:34px;height:34px;border-radius:50%;background:var(--surface)}.surprise--strip .surprise-btn-icon svg{width:19px;height:19px}.surprise--strip .surprise-btn-copy{align-items:center}.surprise--strip .surprise-btn-label{font-size:var(--fs-lg)}.surprise--panel .surprise-btn{gap:9px;padding:11px 18px;border-radius:var(--radius-pill)}.surprise--panel .surprise-btn-icon svg{width:17px;height:17px}.surprise--panel .surprise-btn-label{font-size:var(--fs-sm);letter-spacing:.02em}@keyframes ll-surprise-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.surprise-btn-icon[data-spin=true]{animation:none}.surprise-btn,.surprise-btn:active:not(:disabled),.surprise-btn:hover:not(:disabled){transform:none}}@media (min-width:620px){.surprise--strip .surprise-btn{padding:var(--s5) var(--s6)}}