.royal-scratch-root{font-family:var(--font-body-family,Arial,sans-serif);color:#29221e}
.royal-scratch-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #e7dcd2;border-radius:16px;padding:30px 28px 24px;background:#fffaf6;color:#29221e;box-shadow:0 16px 80px #24170d33;text-align:center}
.royal-scratch-dialog::backdrop{background:#20171066;backdrop-filter:blur(2px)}
.royal-scratch-dialog[open]{animation:royal-scratch-enter .2s ease-out}
.royal-scratch-dialog *, .royal-scratch-dialog *::before, .royal-scratch-dialog *::after{box-sizing:border-box}
.royal-scratch-close{position:absolute;right:8px;top:6px;width:40px;height:40px;border:0;background:transparent;font-size:28px;color:#625b55;cursor:pointer}
.royal-scratch-eyebrow{margin:6px 0 10px;font-size:10px;font-weight:600;letter-spacing:.18em;color:#7b3f00}
.royal-scratch-title{font-family:var(--font-heading-family,Georgia,serif);font-size:30px;font-weight:400;line-height:1.15;margin:0 0 12px;color:inherit}
.royal-scratch-condition{font-size:14px;line-height:1.5;margin:0 0 18px;color:#625b55}
.royal-scratch-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dbc6a6;border-radius:12px;min-height:216px;background:#f6ede2}
.royal-scratch-reward{padding:12px}
.royal-scratch-image{display:block;width:100%;height:155px;object-fit:contain;border-radius:7px}
.royal-scratch-reward-title{margin:10px 0 0;font-family:var(--font-heading-family,Georgia,serif);font-size:20px;line-height:1.25}
.royal-scratch-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}
.royal-scratch-reveal{position:static;display:block;width:100%;min-height:44px;margin:12px 0 0;padding:12px 16px;border:1px solid #e3d8cc;border-radius:30px;background:#fff;color:#493524;opacity:1;font:inherit;font-size:13px;line-height:1.4;cursor:pointer;box-shadow:0 2px 6px #29221e08}
.royal-scratch-reveal:hover{background:#fff;border-color:#c9b9a6}
.royal-scratch-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.royal-scratch-intro{font-size:13px;line-height:1.5;color:#625b55;margin:12px 0}
.royal-scratch-label{display:block;text-align:left;font-size:12px;margin-bottom:6px}
.royal-scratch-email{display:block;width:100%;border:1px solid #d8cbc0;border-radius:7px;padding:12px;background:#fff;color:#29221e;font:inherit;font-size:16px;min-height:46px}
.royal-scratch-consent{display:flex;gap:9px;text-align:left;font-size:11px;line-height:1.5;margin:12px 0;color:#625b55}
.royal-scratch-consent input{flex:none;width:16px;height:16px;accent-color:#7b3f00;margin:2px 0 0}
.royal-scratch-consent a{color:inherit;text-decoration:underline}
.royal-scratch-submit{width:100%;padding:13px 10px;border:0;border-radius:7px;background:#7b3f00;color:#fff;font:inherit;font-size:13px;min-height:46px;cursor:pointer}
.royal-scratch-submit:disabled{opacity:.65;cursor:wait}
.royal-scratch-continue{font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;min-height:44px;border:0;background:transparent;color:#625b55;cursor:pointer;padding:10px 0}
.royal-scratch-fineprint{font-size:10px;line-height:1.5;color:#766b62;margin:8px 0 0}
.royal-scratch-success{color:#356747;font-size:13px;line-height:1.5}
.royal-scratch-error{font-size:13px;color:#9b3027;text-align:left}
.royal-scratch-root [hidden]{display:none!important}
.royal-scratch-dialog :focus-visible{outline:2px solid #356747;outline-offset:3px}
@keyframes royal-scratch-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:380px){.royal-scratch-dialog{padding:28px 18px 18px}.royal-scratch-title{font-size:26px}.royal-scratch-image{height:135px}}
@media(prefers-reduced-motion:reduce){.royal-scratch-dialog[open]{animation:none}}