.cd-root{font-family:var(--cd-font);color:var(--cd-text);color-scheme:var(--cd-color-scheme);-webkit-font-smoothing:antialiased}.cd-page{isolation:isolate;background:var(--cd-bg);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100dvh;padding:2.5rem 1rem;display:flex;position:relative;overflow-x:hidden}.cd-page:before{content:"";z-index:-1;background:var(--cd-bg-image), var(--cd-bg);animation:var(--cd-bg-motion);pointer-events:none;position:fixed;inset:-12%}@keyframes cd-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(3%,-2%)scale(1.06)}to{transform:translate(-3%,2%)scale(1.03)}}html:has(.cd-embed){background:0 0!important}html:has(.cd-embed) body{background:0 0!important}.cd-embed{padding:12px 14px 18px 12px}.cd-card{background:var(--cd-surface);border:var(--cd-border-width) solid var(--cd-surface-border);border-radius:var(--cd-radius);width:100%;max-width:440px;box-shadow:var(--cd-shadow);-webkit-backdrop-filter:var(--cd-backdrop);backdrop-filter:var(--cd-backdrop);padding:2rem 1.75rem 1.5rem;position:relative}.cd-embed .cd-card{background:var(--cd-surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:none}@media (max-width:480px){.cd-card{padding:1.5rem 1.15rem 1.25rem}}.cd-icon{object-fit:cover;border:var(--cd-border-width) solid var(--cd-surface-border);width:64px;height:64px;box-shadow:var(--cd-button-shadow);background:var(--cd-surface-solid);border-radius:22%}.cd-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--cd-muted);font-size:.75rem;font-weight:600}.cd-heading{font-family:var(--cd-heading-font);font-weight:var(--cd-heading-weight);letter-spacing:var(--cd-heading-tracking);text-transform:var(--cd-heading-transform);font-size:var(--cd-heading-size);text-wrap:balance;line-height:1.08}.cd-embed .cd-heading{font-size:calc(var(--cd-heading-size) * .85)}.cd-muted{color:var(--cd-muted)}.cd-link{color:inherit;text-underline-offset:3px;border-radius:2px;text-decoration:underline;text-decoration-thickness:1px}.cd-link:hover{text-decoration-thickness:2px}.cd-pitch{text-align:center;color:var(--cd-muted);font-size:.75rem}.cd-chip{color:var(--cd-text);border:1px solid var(--cd-input-border);background:var(--cd-input-bg);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:border-color .16s;display:inline-flex}.cd-chip:hover{border-color:var(--cd-primary)}.cd-label{color:var(--cd-text);margin-bottom:.4rem;font-size:.8125rem;font-weight:600;display:block}.cd-input{width:100%;font:inherit;color:var(--cd-text);background:var(--cd-input-bg);border:max(1.5px, calc(var(--cd-border-width) - 1px)) solid var(--cd-input-border);border-radius:var(--cd-radius-sm);transition:border-color .16s ease, box-shadow .2s var(--cd-ease);outline:none;padding:.85rem 1rem;font-size:1rem}.cd-input::placeholder{color:var(--cd-muted);opacity:.75}.cd-input:focus-visible{border-color:var(--cd-primary);box-shadow:0 0 0 4px var(--cd-ring)}.cd-check{accent-color:var(--cd-primary);flex:none;width:1.05rem;height:1.05rem;margin-top:.15rem}.cd-btn{width:100%;font:inherit;letter-spacing:.01em;color:var(--cd-primary-text);background-color:var(--cd-primary);background-image:var(--cd-primary-image);border:var(--cd-button-border);border-radius:var(--cd-radius-sm);box-shadow:var(--cd-button-shadow);cursor:pointer;transition:translate .22s var(--cd-ease), box-shadow .22s var(--cd-ease), filter .16s ease;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.25rem;font-size:1rem;font-weight:650;display:inline-flex;position:relative}.cd-btn:hover:not(:disabled){filter:brightness(1.06)saturate(1.05)}.cd-btn:active:not(:disabled){translate:var(--cd-press-shift);box-shadow:var(--cd-button-shadow-active)}.cd-btn:disabled{cursor:progress;opacity:.85}.cd-btn--secondary{color:var(--cd-text);background:var(--cd-input-bg);border:max(1.5px, calc(var(--cd-border-width) - 1px)) solid var(--cd-input-border);box-shadow:none}.cd-btn--secondary:hover:not(:disabled){filter:none;border-color:var(--cd-primary)}.cd-btn--secondary:active:not(:disabled){box-shadow:none}.cd-ghost{font:inherit;color:var(--cd-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:4px;padding:.25rem .1rem;font-size:.875rem;font-weight:600;text-decoration:underline}.cd-root :focus-visible{outline:3px solid var(--cd-primary);outline-offset:3px}.cd-root .cd-input:focus-visible{outline:none}.cd-spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:1.05em;height:1.05em;animation:.7s linear infinite cd-spin}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-notice{border-radius:var(--cd-radius-sm);border:1px solid #0000;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:.875rem;line-height:1.45;display:flex}.cd-notice svg{flex:none;margin-top:.1rem}.cd-notice--error{color:var(--cd-danger);background:color-mix(in srgb, var(--cd-danger) 9%, var(--cd-surface-solid));border-color:color-mix(in srgb, var(--cd-danger) 28%, transparent)}.cd-notice--info{color:var(--cd-text);background:color-mix(in srgb, var(--cd-primary) 9%, var(--cd-surface-solid));border-color:color-mix(in srgb, var(--cd-primary) 30%, transparent)}.cd-code{background:var(--cd-input-bg);border:max(1.5px, calc(var(--cd-border-width) - 1px)) dashed var(--cd-input-border);border-radius:var(--cd-radius-sm);align-items:center;gap:.5rem;padding:.55rem .55rem .55rem 1rem;display:flex}.cd-code-value{overflow-wrap:anywhere;text-align:left;letter-spacing:.04em;min-width:0;color:var(--cd-text);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:600}.cd-terms summary{cursor:pointer;border-radius:4px;width:fit-content}.cd-terms summary::marker{color:var(--cd-muted)}.cd-divider{border:0;border-top:1px solid var(--cd-input-border)}.cd-result{text-align:center;animation:cd-pop .6s var(--cd-ease) both}@keyframes cd-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}.cd-badge{width:72px;height:72px;color:var(--cd-primary-text);background:var(--cd-primary);box-shadow:var(--cd-button-shadow);border-radius:50%;place-items:center;margin:0 auto;display:grid}.cd-badge--soft{color:var(--cd-text);background:color-mix(in srgb, var(--cd-primary) 12%, var(--cd-surface-solid));box-shadow:none;border:1px solid color-mix(in srgb, var(--cd-primary) 25%, transparent)}.cd-check-ring{stroke-dasharray:145;stroke-dashoffset:145px;animation:cd-draw .6s .12s var(--cd-ease) forwards}.cd-check-mark{stroke-dasharray:40;stroke-dashoffset:40px;animation:.38s ease-out .56s forwards cd-draw}@keyframes cd-draw{to{stroke-dashoffset:0}}.cd-sway{transform-origin:50% 60%;animation:2.4s ease-in-out .3s 2 both cd-sway}@keyframes cd-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.cd-wheel{aspect-ratio:1;width:100%;max-width:340px;margin:0 auto;position:relative}.cd-wheel>svg.cd-wheel-disc{width:100%;height:100%;filter:var(--cd-wheel-shadow);overflow:visible}.cd-wheel-label{font-family:var(--cd-wheel-font);letter-spacing:.01em;font-weight:600}.cd-wheel-pointer{z-index:2;transform-origin:50% 14px;filter:drop-shadow(0 3px 3px #00000040);width:34px;height:46px;margin-left:-17px;position:absolute;top:-14px;left:50%}.cd-wheel-light{fill:var(--cd-wheel-light)}.cd-wheel.is-spinning .cd-wheel-light{animation:.36s steps(2,jump-none) infinite cd-blink}.cd-wheel.is-spinning .cd-wheel-light:nth-of-type(2n){animation-delay:.18s}@keyframes cd-blink{0%{opacity:1}to{opacity:.25}}.cd-scratch{width:100%;max-width:360px;margin:0 auto}.cd-scratch-grid{border-radius:var(--cd-radius-sm);background:color-mix(in srgb, var(--cd-primary) 10%, var(--cd-surface-solid));border:1px solid color-mix(in srgb, var(--cd-primary) 22%, transparent);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,2.5%,10px);padding:clamp(6px,2.5%,10px);display:grid}.cd-scratch-stack{align-items:center;display:grid}.cd-scratch-stack>*{grid-area:1/1}.cd-scratch-overlay{border-radius:var(--cd-radius-sm);background:color-mix(in srgb, var(--cd-surface-solid) 82%, transparent);border:var(--cd-border-width) solid var(--cd-surface-border);box-shadow:var(--cd-shadow);margin:0 clamp(0px,4%,16px);padding:1.25rem;position:relative}.cd-scratch.is-locked .cd-scratch-grid{filter:blur(3px);opacity:.7;pointer-events:none}.cd-scratch-grid{transition:filter .4s,opacity .4s}.cd-scratch-cell{aspect-ratio:1;border-radius:calc(var(--cd-radius-sm) * .75);color:var(--cd-text);background:var(--cd-surface-solid);border:1px solid color-mix(in srgb, var(--cd-text) 10%, transparent);transition:box-shadow .26s var(--cd-ease), background-color .26s ease;place-items:center;padding:7%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.cd-scratch.is-live .cd-scratch-cell{touch-action:none;cursor:crosshair}.cd-scratch-label{max-width:100%;max-height:100%;font-family:var(--cd-font);font-weight:700;font-size:clamp(.6rem, var(--cd-scratch-size,14cqi), 1.15rem);text-align:center;overflow-wrap:anywhere;text-wrap:balance;line-height:1.12;overflow:hidden}.cd-scratch-foil{width:100%;height:100%;color:color-mix(in srgb, var(--cd-primary) 24%, color-mix(in srgb, var(--cd-muted) 45%, var(--cd-surface-solid)));-webkit-text-decoration-color:color-mix(in srgb, var(--cd-primary) 65%, var(--cd-surface-solid));text-decoration-color:color-mix(in srgb, var(--cd-primary) 65%, var(--cd-surface-solid));font-family:var(--cd-heading-font);transition:opacity .32s;position:absolute;inset:0}.cd-scratch-foil.is-cleared{opacity:0;pointer-events:none}.cd-scratch-cell.is-match{background:color-mix(in srgb, var(--cd-primary) 16%, var(--cd-surface-solid));border-color:var(--cd-primary);box-shadow:0 0 0 2px var(--cd-primary), var(--cd-button-shadow);animation:cd-match .52s var(--cd-ease) both}@keyframes cd-match{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1.03)}}.cd-scratch-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;font-size:.875rem;display:flex}.cd-scratch-bar .cd-ghost:disabled{opacity:.5;cursor:not-allowed}.cd-scratch-bar .cd-ghost[aria-disabled=true]{opacity:.5;cursor:default}.cd-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.cd-page:before,.cd-result,.cd-sway,.cd-wheel.is-spinning .cd-wheel-light,.cd-scratch-cell.is-match{animation:none}.cd-check-ring,.cd-check-mark{stroke-dashoffset:0;animation:none}.cd-btn,.cd-input,.cd-scratch-grid,.cd-scratch-cell,.cd-scratch-foil{transition:none}}
