html.ts-scratch-open{overflow:hidden}
ts-welcome-scratch{display:contents}
.ts-welcome__scratch{display:none}
.ts-scratch-ready .ts-welcome__form{display:none!important}
.ts-scratch-ready .ts-welcome__scratch{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;padding:11px 21px;border:1px solid #8e6548;border-radius:28px;background:#8e6548;color:#fffaf3;font-size:12px;line-height:1.5;cursor:pointer}
dialog.ts-scratch{box-sizing:border-box;position:fixed;inset:0;margin:auto;border:1px solid #d9c5af;border-radius:22px;padding:32px 34px 24px;width:min(450px,calc(100vw - 32px));max-width:450px;max-height:calc(100dvh - 40px);overflow:auto;background:#fbf6ee;color:#624c3d;box-shadow:0 18px 90px #2f241b40;font-family:Arial,sans-serif;text-align:center}
dialog.ts-scratch::backdrop{background:#332b2473;backdrop-filter:blur(3px)}
.ts-scratch [hidden]{display:none!important}
.ts-scratch__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:8px}
.ts-scratch__close svg{width:20px;height:20px}
.ts-scratch__logo{display:block;width:64px;height:64px;object-fit:contain;border-radius:50%;margin:0 auto 15px}
.ts-scratch__eyebrow{font-size:9px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;color:#88735e}
.ts-scratch h2{font:400 32px/1.12 Georgia,serif!important;letter-spacing:-.025em;margin:0 auto 13px!important;max-width:16ch;color:#624c3d!important}
.ts-scratch__intro-text{font-size:12px;line-height:1.7;margin:0 auto 22px;max-width:37ch}
.ts-scratch__ticket{padding:12px 12px 9px;border:1px solid #d4bfa2;border-radius:14px;background:#f0e4d3;margin-bottom:18px}
.ts-scratch__surface{position:relative;display:block;width:100%;height:126px;overflow:hidden;border:1px dashed #b69a77;border-radius:8px;padding:0;background:#fffaf2;color:#624c3d;cursor:crosshair;touch-action:none}
.ts-scratch__prize{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;gap:4px;font-size:10px;letter-spacing:.02em;pointer-events:none}
.ts-scratch__prize strong{font:400 50px/1 Georgia,serif}
.ts-scratch__surface canvas{position:absolute;inset:0;width:100%;height:100%;opacity:1;transition:opacity .25s ease;pointer-events:none}
.ts-scratch__surface.is-revealed{cursor:default}
.ts-scratch__surface.is-revealed canvas{opacity:0}
.ts-scratch__guarantee{font-size:9px;line-height:1.5;margin:8px 0 0;color:#796650}
.ts-scratch__form{margin:0;padding:0;text-align:left}
.ts-scratch h3{font:400 21px/1.3 Georgia,serif!important;letter-spacing:0;margin:0 0 14px;color:#624c3d!important}
.ts-scratch__email-label{display:block;font-size:11px;margin-bottom:6px}
.ts-scratch input[type=email]{display:block;box-sizing:border-box;width:100%;height:44px;padding:10px 12px;border:1px solid #d8c7b1;border-radius:8px;background:#fffcf7;color:#624c3d;font-size:16px}
.ts-scratch__consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0 16px;font-size:10px;line-height:1.65}
.ts-scratch__consent input{appearance:auto;width:16px;height:16px;flex:none;margin:2px 0 0;accent-color:#8e6548}
.ts-scratch__submit{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;min-height:44px;border:1px solid #8e6548;border-radius:26px;padding:12px 18px;background:#8e6548;color:#fffaf3;font-size:12px;line-height:1.5;text-decoration:none;cursor:pointer}
.ts-scratch__terms{font-size:9px;line-height:1.65;color:#84715e;margin:14px 0 0;text-align:center}
.ts-scratch__terms a{color:inherit;text-underline-offset:3px}
.ts-scratch__later{display:block;margin:13px auto 0;border:0;background:transparent;color:#84715e;padding:8px;font-size:10px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ts-scratch__success{text-align:center}
.ts-scratch__success p{font-size:11px;margin:0 0 9px}
.ts-scratch__code{display:flex;gap:8px;border:1px dashed #bd9d78;background:#fffaf3;padding:9px;border-radius:9px;margin-bottom:14px}
.ts-scratch__code input{flex:1;min-width:0;width:100%;border:0;background:none;color:#624c3d;font-size:17px;font-weight:600;text-align:center;letter-spacing:.06em;padding:4px}
.ts-scratch__code button{border:0;border-left:1px solid #dfceba;background:none;color:#624c3d;font-size:10px;cursor:pointer;padding:4px 9px}
.ts-scratch :is(button,a,input):focus-visible{outline:2px solid #8e6548;outline-offset:3px}
body.ts-focus-store.ts-vision .ts-footer-refined__socials{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--vision-width);margin:26px auto 0;padding:20px 0 0;border-top:1px solid #d9c2a8}
body.ts-focus-store.ts-vision .ts-footer-refined__socials p{font:400 22px/1.3 Georgia,serif!important;margin:0!important;color:var(--vision-ink)}
body.ts-focus-store.ts-vision .ts-footer-refined__social-links{display:flex;gap:10px;flex-wrap:wrap}
body.ts-focus-store.ts-vision .ts-footer-refined__social-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 17px;border:1px solid #cfb597;border-radius:25px;color:var(--vision-ink);text-decoration:none;font-size:12px}
body.ts-focus-store.ts-vision .ts-footer-refined__social-links svg{width:18px;height:18px;flex:none}
body.ts-focus-store.ts-vision .ts-footer-refined__social-links a:hover{background:#fbf6ee80}
@media(max-width:749px){
dialog.ts-scratch{padding:25px 22px 18px;border-radius:18px;max-height:calc(100dvh - 28px)}
.ts-scratch__logo{width:52px;height:52px;margin-bottom:12px}
.ts-scratch h2{font-size:29px!important}
.ts-scratch__intro-text{font-size:11px;margin-bottom:17px}
.ts-scratch__surface{height:114px}
.ts-scratch__ticket{margin-bottom:15px}
body.ts-focus-store.ts-vision .ts-footer-refined__socials{align-items:flex-start;flex-direction:column;gap:13px;margin-top:19px;padding-top:18px}
body.ts-focus-store.ts-vision .ts-footer-refined__socials p{font-size:20px!important}
body.ts-focus-store.ts-vision .ts-footer-refined__social-links{width:100%;gap:10px}
body.ts-focus-store.ts-vision .ts-footer-refined__social-links a{flex:1;font-size:11px;padding:9px 13px}
}
@media(prefers-reduced-motion:reduce){.ts-scratch__surface canvas{transition:none}}
