.scratch-game{--scratch-cover:var(--scratch-cover-custom);--scratch-accent:var(--scratch-accent-custom)}.scratch-side{min-width:0}.scratch-welcome{margin:24px 0;padding:38px 20px;min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;text-align:center;border:2px dashed #c7ac65;border-radius:24px;background:linear-gradient(125deg,#f1f3ef,#d5dce1);color:#345365;box-shadow:0 12px 30px #001d3826}.scratch-welcome>span{color:#ac812e;font-size:48px}.scratch-welcome strong{font-size:28px;line-height:1.4}.scratch-welcome small{font-size:12px;letter-spacing:.08em}.scratch-game[data-themed="1"]{--scratch-cover:#9ebfc7;--scratch-accent:#84703e}body[data-website-theme=christmas] .scratch-game[data-themed="1"]{--scratch-cover:#b9c5d1;--scratch-accent:#ad792b}.scratch-odds{font-size:12px;line-height:1.7}.scratch-scene{max-width:600px;margin:24px auto 0}.scratch-card{position:relative;aspect-ratio:8/5;border-radius:24px;overflow:hidden;border:2px solid var(--scratch-accent);box-shadow:0 10px 35px #00172c35;background:linear-gradient(145deg,#fffdf3,#ffe6a8)}.scratch-reward{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;text-align:center;color:#453214}.scratch-reward>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#806026}.scratch-reward>strong{font-size:clamp(30px,5vw,56px);line-height:1.1;color:#835812}.scratch-reward h3{color:#453214!important;font-size:clamp(14px,2vw,21px);margin:0;line-height:1.4}.scratch-reward img{width:90px;height:75px;object-fit:contain}.scratch-card canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;transition:opacity .5s}.scratch-card.is-revealed canvas{opacity:0;pointer-events:none}.scratch-card.is-revealed{box-shadow:0 0 0 3px #efca6566,0 12px 36px #00172c30}.scratch-card.is-revealed .scratch-reward{animation:scratch-reward-pop .45s ease-out}.scratch-progress-wrap{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:11px}.scratch-progress-wrap progress{flex:1;min-width:30px;height:8px;accent-color:var(--scratch-accent)}.scratch-result{margin:20px 0;padding:22px;background:#fff8e6;color:#345365;border:1px solid #ddc47b;border-radius:16px;text-align:center}.scratch-result h3{color:#6b4b19!important}.scratch-result p{color:#345365!important;font-size:13px;line-height:1.7}.scratch-side [hidden],.scratch-reward img[hidden],#scratch-start[hidden],#scratch-welcome[hidden]{display:none!important}body[data-website-theme=christmas] .scratch-game .scratch-odds,body[data-website-theme=christmas] #scratch-status,body[data-website-theme=christmas] .scratch-progress-wrap{color:#edf7ff}.scratch-side button:focus-visible{outline:3px solid #e0b14b;outline-offset:4px}@keyframes scratch-reward-pop{from{transform:scale(.94)}to{transform:scale(1)}}@media(max-width:600px){.scratch-welcome{min-height:180px}.scratch-welcome strong{font-size:23px}.scratch-reward{padding:12px;gap:6px}.scratch-reward img{width:65px;height:55px}}@media(prefers-reduced-motion:reduce){.scratch-card canvas,.scratch-card.is-revealed .scratch-reward{transition:none;animation:none}}

.scratch-reward:has(img:not([hidden]))>strong{display:none}
