.scratcher{--scratch-ink:#302626;--scratch-muted:#716161;--scratch-accent:#8b3348;--scratch-gold:#c9a66c;--scratch-line:#e8ddda;--scratch-panel:#f6efeb;--scratch-paper:#fffdfb;--scratch-ease:cubic-bezier(.2,.8,.2,1);align-items:center;color:var(--scratch-ink);display:grid;gap:80px;grid-template-columns:1.1fr 1fr;margin:24px auto 0;max-width:1160px;padding:48px 24px 104px}.scratcher [hidden]{display:none!important}.scratcher__eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;margin-bottom:22px;text-transform:uppercase}.scratcher h1{text-wrap:balance;font-size:clamp(36px,4.5vw,58px);letter-spacing:-.04em;line-height:1.12;margin-bottom:24px}.scratcher h1 em{color:var(--scratch-accent);font-weight:400}.scratcher__intro>p:not(.scratcher__eyebrow){text-wrap:pretty;font-size:16px;line-height:1.7;max-width:45ch}.scratcher .scratcher__terms{color:var(--scratch-muted);font-size:13px!important}.scratcher__experience{background:radial-gradient(120% 70% at 50% 0,#fffaf6 0,var(--scratch-panel) 65%);border:1px solid var(--scratch-line);border-radius:22px;box-shadow:inset 0 1px 0 #fff,0 40px 80px -48px rgba(90,42,53,.349);min-width:0;padding:36px 32px 32px;position:relative;text-align:center}.scratcher__ticket{-webkit-touch-callout:none;background:var(--scratch-paper);border-radius:14px;box-shadow:0 1px 2px rgba(90,42,53,.078),0 18px 36px -20px rgba(90,42,53,.251);height:250px;margin-bottom:22px;overflow:hidden;position:relative;transition:transform .35s var(--scratch-ease),box-shadow .35s var(--scratch-ease);-moz-user-select:none;user-select:none;-webkit-user-select:none}.scratcher__ticket.is-scratching{box-shadow:0 1px 2px rgba(90,42,53,.078),0 26px 44px -22px rgba(90,42,53,.4);transform:translateY(-3px)}.scratcher__ticket:after,.scratcher__ticket:before{background:var(--scratch-panel);border-radius:50%;box-shadow:inset 0 0 0 1px var(--scratch-line);content:"";height:24px;margin-top:-12px;pointer-events:none;position:absolute;top:50%;width:24px;z-index:3}.scratcher__ticket:before{left:-12px}.scratcher__ticket:after{right:-12px}.scratcher__prize{align-items:center;background:radial-gradient(circle at 18% 22%,#f8ebe6 0,hsla(17,56%,94%,0) 38%),radial-gradient(circle at 84% 86%,#f5ecdc 0,hsla(38,56%,91%,0) 42%);border:1px dashed #dccbc7;border-radius:9px;display:flex;flex-direction:column;gap:6px;height:calc(100% - 24px);justify-content:center;margin:12px}.scratcher__prize span{color:var(--scratch-muted);font-size:13px}.scratcher__prize span:first-child{color:var(--scratch-ink);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.scratcher__prize strong{color:var(--scratch-accent);font-family:var(--scratch-display,inherit);font-size:84px;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:-.03em;line-height:1.05}.scratcher__ticket.is-revealed .scratcher__prize strong{animation:scratch-pop .8s var(--scratch-ease) both}.scratcher__ticket.is-revealed .scratcher__prize span{animation:scratch-rise .6s .15s var(--scratch-ease) both}.scratcher__shine{background:linear-gradient(105deg,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,.702) 50%,hsla(0,0%,100%,0) 65%);inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);z-index:2}.scratcher__ticket.is-revealed .scratcher__shine{animation:scratch-shine 1.1s ease-out .25s both}.scratcher canvas{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='16' cy='16' r='13' fill='%23d9b878' stroke='%239c7a3c' stroke-width='2'/%3E%3Ccircle cx='16' cy='16' r='8.5' fill='none' stroke='%23f6e7c1' stroke-width='1.5'/%3E%3C/svg%3E") 16 16,crosshair;height:100%;inset:0;position:absolute;touch-action:none;transition:opacity .5s ease;width:100%}.scratcher canvas.is-clearing{opacity:0}.scratcher [data-status]{text-wrap:balance;color:var(--scratch-muted);font-size:14px;font-variant-numeric:tabular-nums;margin-bottom:16px}.scratcher__button{background:var(--scratch-accent);border:0;border-radius:8px;box-shadow:0 10px 22px -12px rgba(139,51,72,.667);color:#fff;cursor:pointer;display:block;font-size:15px;font-weight:600;padding:15px 18px;text-align:center;text-decoration:none;transition:transform .2s var(--scratch-ease),box-shadow .2s,background-color .2s,opacity .2s;width:100%}.scratcher__button:hover{background:#7a2b3e;box-shadow:0 14px 26px -12px rgba(139,51,72,.8);color:#fff;transform:translateY(-1px)}.scratcher__button:active{transform:translateY(0) scale(.985)}.scratcher__button:disabled{box-shadow:none;cursor:wait;opacity:.55;transform:none}.scratcher__text-button{background:none;border:0;color:#614b4b;font-size:13px;padding:12px;text-decoration:underline;text-underline-offset:3px}.scratcher__text-button:hover{color:var(--scratch-accent)}.scratcher [data-reward-details]{animation:scratch-rise .5s .3s var(--scratch-ease) both}.scratcher [data-reward-details] p{color:var(--scratch-muted);font-size:13px;margin:16px 0 8px}.scratcher [data-reward-details] p:first-child{color:var(--scratch-ink);font-weight:600;margin-top:4px}.scratcher__code{align-items:center;background:#fff;border:1.5px dashed #c9a9a5;border-radius:10px;display:flex;gap:10px;padding:6px 6px 6px 16px}.scratcher__code code{background:none;color:var(--scratch-ink);flex:1;font:600 15px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;min-width:0;overflow-wrap:anywhere;padding:0;text-align:left}.scratcher__copy{background:#f3e9e6;border:0;border-radius:7px;color:var(--scratch-accent);flex:none;font-size:13px;font-weight:600;padding:9px 14px;transition:background-color .2s,color .2s}.scratcher__copy:hover{background:#ecdcd8}.scratcher__copy.is-copied{background:var(--scratch-accent);color:#fff}.scratcher [data-reward-details] .scratcher__button{margin-top:20px}.scratcher__dialog{border:1px solid var(--scratch-line);border-radius:18px;box-shadow:0 40px 80px -30px rgba(59,32,35,.302);color:var(--scratch-ink);margin:auto;max-height:90dvh;max-width:440px;overflow-y:auto;padding:36px 32px 32px;width:calc(100% - 32px)}.scratcher__dialog[open]{animation:scratch-rise .35s var(--scratch-ease) both}.scratcher__dialog::backdrop{backdrop-filter:blur(3px);background:rgba(36,29,29,.451)}.scratcher__dialog h2{font-size:25px;margin-bottom:12px}.scratcher__dialog p{font-size:14px}.scratcher__close{background:none;border:0;border-radius:50%;color:inherit;font-size:26px;height:40px;line-height:1;position:absolute;right:12px;top:10px;transition:background-color .2s;width:40px}.scratcher__close:hover{background:#f3e9e6}.scratcher__tabs{border-bottom:1px solid var(--scratch-line);display:flex;gap:8px;margin:22px 0}.scratcher__tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--scratch-muted);margin-bottom:-1px;padding:10px 12px;transition:color .2s,border-color .2s}.scratcher__tabs [aria-pressed=true]{border-bottom-color:var(--scratch-accent);color:var(--scratch-accent);font-weight:600}.scratcher form label{display:block;font-size:13px;margin:14px 0 6px}.scratcher form input:not([type=checkbox]){background:#fff;border:1px solid #cdbfbc;border-radius:7px;color:inherit;font-size:16px;min-height:44px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.scratcher form input:not([type=checkbox]):focus{border-color:var(--scratch-accent);box-shadow:0 0 0 3px rgba(139,51,72,.133);outline:0}.scratcher form .scratcher__button{margin-top:22px}.scratcher form a{font-size:13px;text-decoration:underline}.scratcher .scratcher__consent{align-items:flex-start;display:flex;gap:8px}.scratcher .scratcher__consent input{margin-top:4px}.scratcher :focus-visible{outline:2px solid var(--scratch-accent);outline-offset:3px}.scratcher__error{color:#9d2336;font-size:14px;margin:14px 0}.scratcher__confetti{height:60%;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.scratcher__confetti i{animation:scratch-confetti var(--t,1.6s) cubic-bezier(.15,.65,.35,1) forwards;background:var(--scratch-accent);border-radius:var(--br,1px);height:var(--h,12px);left:50%;opacity:0;position:absolute;top:50%;width:var(--w,7px)}@keyframes scratch-confetti{0%{opacity:1;transform:translate(-50%,-50%) rotate(0)}45%{opacity:1;transform:translate(calc(var(--x)*.85),var(--y)) rotate(calc(var(--r)*.5))}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 170px)) rotate(var(--r))}}@keyframes scratch-pop{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes scratch-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes scratch-shine{to{transform:translateX(120%)}}@media(max-width:767px){.scratcher{gap:0;grid-template-columns:1fr;margin-top:8px;padding:20px 20px 56px}.scratcher__intro{display:contents}.scratcher__experience{border-radius:18px;margin-top:6px;order:1;padding:26px 18px 20px}.scratcher .scratcher__terms{margin:24px 0 0;order:2}.scratcher__ticket{height:220px}.scratcher__prize strong{font-size:72px}.scratcher__code{gap:8px;padding-left:12px}.scratcher__code code{font-size:14px;letter-spacing:.02em}}@media(prefers-reduced-motion:reduce){.scratcher *,.scratcher :after,.scratcher :before{animation:none!important;transition:none!important}}
