.scratch-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin-top:20px}.scratch-studio,.scratch-guide{background:#fff;border:1px solid #dbe7fb;border-radius:24px;padding:28px}.scratch-studio{text-align:center;background:radial-gradient(ellipse at top,#e7f0ff,transparent 65%),#fff;min-height:510px}.scratch-heading h2{font-size:25px;margin:10px 0;color:#173979}.scratch-heading p,.scratch-guide p{color:#60718f;font-size:13px;line-height:1.7}.music-scratch-ticket{--ticket-width:400px;position:relative;width:min(100%,var(--ticket-width));margin:26px auto 18px;padding:22px 18px 26px;border:2px solid #99bafa;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#d8e8ff);color:#173979;box-shadow:0 14px 32px #2455a51a;isolation:isolate}.music-scratch-ticket:before{content:'';position:absolute;inset:6px;border:1px dashed #6491d455;border-radius:12px;pointer-events:none}.music-scratch-ticket header{position:relative;margin-bottom:20px}.music-scratch-ticket header span{font-size:9px;letter-spacing:2px;font-weight:800}.music-scratch-ticket h3{font-size:20px;margin:9px 0}.scratch-empty{padding:35px 15px;color:#60718f;font-size:14px;line-height:1.8}.scratch-prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scratch-prize-slot{position:relative;height:112px;overflow:hidden;border-radius:10px;border:1px solid #8caad255;box-shadow:inset 0 0 14px #3158880c;background:#fff9}.scratch-prize-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;gap:12px}.scratch-prize-content i{font-size:27px;color:#2b61ef}.scratch-prize-content strong{font-size:12px;line-height:1.4;color:#183c73}.scratch-prize-content .scratch-icon-coins{color:#c28b13}.scratch-prize-content .scratch-icon-goldResidue{color:#d5a01b}.scratch-prize-content .scratch-icon-rareCoins{color:#ec3447}.scratch-coating{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;user-select:none}.scratch-accessible-reveal{position:absolute;bottom:5px;left:5px;right:5px;border:0;border-radius:5px;padding:3px;font-size:9px;background:#eaf2ffdd;color:#244a7b;opacity:0}.scratch-prize-slot:hover .scratch-accessible-reveal,.scratch-accessible-reveal:focus-visible{opacity:1}.scratch-prize-slot.is-claimed{border-color:#4d89ee;box-shadow:0 0 0 2px #c5dfff66}.music-scratch-ticket[data-finish=gold]{--ticket-width:430px;border-color:#d6ad4d;background:linear-gradient(140deg,#fff8d9,#e7c97d,#fff5c5)}.music-scratch-ticket[data-finish=gold] .scratch-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-scratch-ticket[data-finish=vintage]{--ticket-width:485px;border-color:#b69a6b;background:repeating-linear-gradient(0deg,#d1b98808 0 1px,transparent 1px 4px),radial-gradient(ellipse,#f3e9cb,#d2b788);filter:none;color:#604526}.music-scratch-ticket[data-finish=rainbow]{--ticket-width:540px;border-color:#b7bcf7;background:linear-gradient(125deg,#ffe0dd,#fff3ce,#dbf4dd,#daf4fb,#e5ddff)}.music-scratch-ticket[data-finish=galactic]{--ticket-width:650px;border-color:#8d8de8;background:radial-gradient(circle at 18% 15%,#8982f380,transparent 30%),radial-gradient(circle at 82% 80%,#327fbe80,transparent 30%),#172344;color:#e5eaff}.music-scratch-ticket[data-finish=galactic] .scratch-prize-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scratch-roll{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#2563eb;color:white;border:0;padding:14px 22px;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:0 6px 15px #2563eb25}.scratch-roll small{padding-left:8px;border-left:1px solid #ffffff55;font-size:10px}.scratch-roll:disabled{opacity:.5;cursor:default}.scratch-status{color:#315785;font-size:13px;min-height:22px}.scratch-guide h3{color:#234278;font-size:15px}.scratch-guide ul{padding-left:18px;color:#47628d;font-size:12px;line-height:2}.scratch-guide summary{cursor:pointer;font-size:12px;color:#2563eb}.scratch-prize-odds{margin-top:14px;font-size:11px;color:#59708f;line-height:1.8}.scratch-prize-odds h4{margin:10px 0 3px;color:#234278}.game-more{position:relative;align-self:center}.game-more summary{list-style:none;cursor:pointer;padding:10px 14px;border-radius:10px;color:#52647f;font-size:12px;font-weight:700;white-space:nowrap}.game-more summary::-webkit-details-marker{display:none}.game-more summary i{margin-left:6px;font-size:9px}.game-more.has-selected summary,.game-more[open] summary{background:#e1ecff;color:#235be0}.game-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:25;padding:8px;border:1px solid #d8e6fa;border-radius:13px;background:#fff;box-shadow:0 12px 28px #203e7624;min-width:215px}.game-more-menu button{width:100%;text-align:left;display:block!important;margin:2px 0!important}.game-more-menu button[hidden]{display:none!important}.game-tabs{overflow:visible!important}.game-navigation{position:relative;z-index:3}@media(max-width:1000px){.scratch-workspace{grid-template-columns:1fr}.scratch-guide{max-width:none}.scratch-guide ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.game-tabs{flex-wrap:wrap}}@media(max-width:540px){.scratch-studio,.scratch-guide{padding:16px}.music-scratch-ticket{padding:18px 12px}.scratch-prize-grid,.music-scratch-ticket[data-finish=galactic] .scratch-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-scratch-ticket[data-finish=normal] .scratch-prize-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scratch-prize-grid{gap:8px}.scratch-prize-slot{height:104px}.scratch-prize-content strong{font-size:10px}.scratch-accessible-reveal{opacity:.8;font-size:8px}.scratch-heading h2{font-size:21px}.game-more-menu{right:0}.scratch-guide ul{display:block}}

.scratch-coating{z-index:2;-webkit-user-select:none;-webkit-touch-callout:none}.scratch-progress{position:absolute;bottom:7px;left:0;right:0;z-index:3;pointer-events:none;color:#29456d;font-size:9px;font-weight:700;text-align:center;background:#e8f1fabf;margin:0 8px;border-radius:4px;padding:2px}.scratch-accessible-reveal{z-index:4;pointer-events:none;opacity:0!important}.scratch-accessible-reveal:focus-visible{pointer-events:auto;opacity:1!important;outline:2px solid #2563eb}.scratch-prize-slot:hover .scratch-accessible-reveal{opacity:0}.scratch-prize-slot.is-claimed{animation:scratch-prize-pop 260ms ease-out}@keyframes scratch-prize-pop{50%{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.scratch-prize-slot.is-claimed{animation:none}}

/* Original printed music-ticket designs. Decorations never intercept scratching. */
.music-scratch-ticket[data-finish]{--ticket-ink:#fff5cf;--ticket-edge:#9cbdff;--ticket-accent:#ffe28c;--ticket-deep:#123887;--ticket-width:400px;padding:26px 22px 20px;border:3px solid var(--ticket-edge);border-radius:8px;overflow:hidden;color:var(--ticket-ink);background:repeating-conic-gradient(from 0deg at 50% 22%,#78acff25 0deg 8deg,transparent 8deg 18deg),linear-gradient(155deg,#2f6ee3,#173b88);box-shadow:0 15px 35px #173c7930,0 4px 0 var(--ticket-deep)}
.music-scratch-ticket[data-finish]::before{inset:10px;border:1px solid var(--ticket-edge);border-radius:2px;opacity:.65;z-index:-1}
.music-scratch-ticket[data-finish]::after{content:'';position:absolute;inset:0;pointer-events:none;border:7px solid transparent;background:radial-gradient(circle,var(--ticket-accent) 1.5px,transparent 2px) top left/12px 12px;border-radius:5px;mask:linear-gradient(#000 0 0) top/100% 7px no-repeat,linear-gradient(#000 0 0) bottom/100% 7px no-repeat,linear-gradient(#000 0 0) left/7px 100% no-repeat,linear-gradient(#000 0 0) right/7px 100% no-repeat;z-index:0;animation:none;transform:none}
.music-scratch-ticket[data-finish] header{margin:0 0 22px;z-index:1;text-align:center}
.music-scratch-ticket .scratch-brand{display:block;font-size:12px;letter-spacing:3px;color:var(--ticket-ink);font-weight:900}
.music-scratch-ticket .scratch-edition{display:inline-block;margin-top:8px;padding:4px 12px;border:1px solid var(--ticket-edge);background:var(--ticket-deep);font-size:8px;letter-spacing:1.6px;color:var(--ticket-ink)}
.scratch-emblem{position:relative;display:grid;place-items:center;width:66px;height:66px;margin:17px auto 8px;background:var(--ticket-accent);color:var(--ticket-deep);border:3px double var(--ticket-deep);border-radius:50%;box-shadow:0 0 0 4px #ffffff25,0 6px 0 #07173526;transform:rotate(-8deg)}
.scratch-emblem i{font-size:30px}
.music-scratch-ticket[data-finish] h3{position:relative;display:block;margin:12px -2px 7px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,3vw,38px);font-weight:900;line-height:1.05;letter-spacing:-1px;color:var(--ticket-accent);text-shadow:2px 2px 0 var(--ticket-deep),3px 3px 0 var(--ticket-deep),0 -1px 0 #fff8;transform:rotate(-3deg)}
.music-scratch-ticket .scratch-tagline{font-size:10px;letter-spacing:.3px;color:var(--ticket-ink);margin:14px 0}
.music-scratch-ticket .scratch-match-rule{display:block;border-top:1px solid var(--ticket-edge);border-bottom:1px solid var(--ticket-edge);padding:8px 3px;font-size:9px;font-weight:900;letter-spacing:.5px;margin:15px 0 0;background:#ffffff10;color:var(--ticket-ink)}
.music-scratch-ticket .scratch-prize-grid{position:relative;z-index:1;gap:10px}
.music-scratch-ticket .scratch-prize-slot{border:2px solid var(--ticket-accent);border-radius:7px;background:#fff9e8;box-shadow:0 3px 0 #0003,inset 0 0 0 3px #d7be8c30;height:112px}
.music-scratch-ticket .scratch-prize-content strong{color:#173979}
.music-scratch-ticket .scratch-prize-slot.is-winning{border-color:#fff7b0;box-shadow:0 0 0 3px var(--ticket-accent),0 0 22px #fff2b580}
.music-scratch-ticket .scratch-prize-slot.is-winning::after{content:'MATCH';position:absolute;top:3px;right:3px;padding:2px 5px;font-size:7px;font-weight:900;letter-spacing:.6px;background:#1746a4;color:#fff;border-radius:3px;pointer-events:none}
.scratch-decorations{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.scratch-decorations::before{content:'';position:absolute;width:140%;height:50px;top:105px;left:-20%;transform:rotate(-16deg);background:repeating-linear-gradient(to bottom,transparent 0 8px,#ffffff30 8px 9px,transparent 9px 10px);opacity:.5}
.scratch-ornament{position:absolute;font-family:Georgia,serif;font-size:36px;line-height:1;color:var(--ticket-accent);opacity:.6;text-shadow:0 2px 0 #0003}
.ornament-0{top:67px;left:25px;transform:rotate(-22deg)}.ornament-1{top:155px;right:25px;transform:rotate(19deg);font-size:47px}.ornament-2{top:94px;right:37px;font-size:22px}.ornament-3{top:168px;left:37px;font-size:27px;transform:rotate(12deg)}.ornament-4{top:35px;left:45px;font-size:19px}.ornament-5{bottom:25px;right:24px;font-size:22px;opacity:.25}
.scratch-ticket-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0 0;color:var(--ticket-ink);font-size:7px;font-weight:800;letter-spacing:1px}
.scratch-serial{font-family:monospace;letter-spacing:1px;opacity:.75}
.scratch-barcode{display:block;width:52px;height:17px;opacity:.7;background:repeating-linear-gradient(90deg,var(--ticket-ink) 0 1px,transparent 1px 3px,var(--ticket-ink) 3px 6px,transparent 6px 8px,var(--ticket-ink) 8px 10px,transparent 10px 14px)}
.music-scratch-ticket[data-finish=gold]{--ticket-width:460px;--ticket-edge:#ffe399;--ticket-accent:#fff1b0;--ticket-ink:#fff4c6;--ticket-deep:#6c4816;background:repeating-conic-gradient(from 9deg at 50% 22%,#ffed9b25 0deg 10deg,transparent 10deg 22deg),repeating-linear-gradient(45deg,#fff5c010 0 2px,transparent 2px 9px),linear-gradient(140deg,#bb852a,#edd082 50%,#a7721d)}
.music-scratch-ticket[data-finish=gold] h3{color:#fff8cf;text-shadow:2px 2px 0 #80551b,3px 3px 0 #80551b}
.music-scratch-ticket[data-finish=gold] .scratch-emblem{border-radius:8px;transform:rotate(-7deg);box-shadow:0 0 0 4px #fff4ac50,0 5px 0 #67441666}
.music-scratch-ticket[data-finish=gold] .scratch-prize-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.music-scratch-ticket[data-finish=vintage]{--ticket-width:485px;--ticket-edge:#927346;--ticket-accent:#63482e;--ticket-ink:#553d28;--ticket-deep:#e4cda4;background:radial-gradient(ellipse at 8% 12%,#8b623630,transparent 35%),radial-gradient(ellipse at 92% 90%,#8b623630,transparent 40%),repeating-linear-gradient(0deg,#98632e09 0 1px,transparent 1px 4px),#eadbbc;filter:none}
.music-scratch-ticket[data-finish=vintage] h3{font-size:35px;letter-spacing:2px;text-shadow:1px 1px 0 #fff7dd;transform:rotate(-1deg);opacity:.86}
.music-scratch-ticket[data-finish=vintage] .scratch-edition{border-style:dashed;background:transparent}
.music-scratch-ticket[data-finish=vintage] .scratch-emblem{background:transparent;border:3px double #8e5337;color:#8e5337;border-radius:50%;box-shadow:none;transform:rotate(-16deg);opacity:.72}
.music-scratch-ticket[data-finish=vintage] .scratch-tagline{font-family:Georgia,serif;font-style:italic;font-size:12px}
.music-scratch-ticket[data-finish=vintage] .scratch-prize-slot{border-style:double;border-width:3px;border-radius:2px}
.music-scratch-ticket[data-finish=vintage] .scratch-decorations::before{background:repeating-linear-gradient(to bottom,transparent 0 8px,#896c4040 8px 9px,transparent 9px 10px)}
.music-scratch-ticket[data-finish=rainbow]{--ticket-width:540px;--ticket-edge:#fff3dc;--ticket-accent:#fff2a5;--ticket-ink:#fff;--ticket-deep:#304fb0;background:radial-gradient(circle at 50% 22%,#ffffff55,transparent 38%),repeating-conic-gradient(from 0deg at 50% 22%,#ffffff20 0deg 7deg,transparent 7deg 17deg),linear-gradient(120deg,#ed6398,#ed9556 20%,#d9b841 35%,#3fbb9f 53%,#329acc 70%,#8062d6 88%,#c664c5)}
.music-scratch-ticket[data-finish=rainbow] h3{color:#fffbe2;text-shadow:2px 2px 0 #4653a8,3px 3px 0 #4653a8;font-size:39px}
.music-scratch-ticket[data-finish=rainbow] .scratch-emblem{background:linear-gradient(140deg,#ffd99a,#ffeaff,#e2f8ff);color:#7252b1;border-color:#fff4de;transform:rotate(5deg)}
.music-scratch-ticket[data-finish=rainbow] .scratch-edition{background:#3153a66e}
.music-scratch-ticket[data-finish=galactic]{--ticket-width:650px;--ticket-edge:#96c9fb;--ticket-accent:#cdeaff;--ticket-ink:#e7f1ff;--ticket-deep:#182b58;background:radial-gradient(circle at 20% 30%,#739ff2aa 0,transparent 35%),radial-gradient(circle at 80% 22%,#9d62e477 0,transparent 35%),radial-gradient(circle at 55% 90%,#427edb66 0,transparent 40%),#101c39}
.music-scratch-ticket[data-finish=galactic] h3{font-family:inherit;letter-spacing:2px;font-size:35px;transform:none;text-shadow:0 0 16px #7bc5ff88,2px 2px 0 #182b58}
.music-scratch-ticket[data-finish=galactic] .scratch-emblem{background:radial-gradient(circle at 30% 30%,#cddcff,#709ddc);color:#17254b;border-color:#d4eaff;transform:rotate(-12deg);box-shadow:0 0 0 5px #9fcfff22,0 0 30px #83bbff55}
.music-scratch-ticket[data-finish=galactic] .scratch-decorations{background:radial-gradient(circle,#d9eaff 1px,transparent 1.5px) 8px 14px/47px 43px,radial-gradient(circle,#a8c7ff 1px,transparent 1.5px) 29px 37px/73px 67px}
.music-scratch-ticket[data-finish=galactic] .scratch-prize-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.music-scratch-ticket[data-finish=galactic] .scratch-ornament{font-size:23px;opacity:.8}
.music-scratch-ticket .scratch-coating{pointer-events:auto}
@media(max-width:540px){.music-scratch-ticket[data-finish]{padding:24px 17px 18px}.music-scratch-ticket[data-finish] h3{font-size:28px}.music-scratch-ticket .scratch-prize-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.music-scratch-ticket[data-finish=gold] .scratch-prize-grid,.music-scratch-ticket[data-finish=galactic] .scratch-prize-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.music-scratch-ticket .scratch-prize-slot{height:100px}.music-scratch-ticket[data-finish=gold] .scratch-prize-slot,.music-scratch-ticket[data-finish=galactic] .scratch-prize-slot{height:94px}.music-scratch-ticket .scratch-prize-content{padding:4px;gap:8px}.music-scratch-ticket .scratch-prize-content i{font-size:22px}.music-scratch-ticket .scratch-prize-content strong{font-size:9px}.scratch-progress{font-size:7px;margin:0 3px}.scratch-ornament{opacity:.35}.ornament-1{right:16px}.ornament-0{left:17px}.scratch-match-rule{font-size:8px!important}}

.music-scratch-ticket[data-finish] .scratch-prize-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scratch-studio{position:relative}.scratch-is-dispensing{visibility:hidden!important;pointer-events:none}.scratch-dispenser-scene{position:absolute;inset:120px 16px 80px;z-index:5;display:flex;flex-direction:column;align-items:center;perspective:1100px;background:radial-gradient(ellipse at center,#edf4ff,#fff 80%);overflow:hidden;border-radius:18px}.scratch-machine{position:relative;margin-top:20px;width:min(340px,90%);padding:24px 24px 30px;border:3px solid #426cc5;border-radius:20px 20px 8px 8px;background:linear-gradient(135deg,#e5edff,#a2bdf0);box-shadow:0 10px 0 #345593,0 20px 30px #23417330;z-index:3}.scratch-machine strong{font-size:17px;letter-spacing:3px;color:#244881}.scratch-machine-screen{display:block;background:#173868;color:#bef7cf;border:4px solid #708fbb;border-radius:6px;font-size:8px;letter-spacing:1.5px;margin:14px 0;padding:10px;animation:scratch-machine-light .5s ease-in-out infinite alternate}.scratch-machine-slot{height:12px;border-radius:8px;background:#10294f;border:2px solid #6281b0;box-shadow:inset 0 4px 5px #0009}.scratch-dispensed-back{position:absolute;top:156px;left:50%;width:min(280px,75%);height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:6px double #a5c7ff;border-radius:6px;background:repeating-linear-gradient(45deg,#ffffff08 0 1px,transparent 1px 12px),linear-gradient(145deg,#3c75da,#173a81);color:#fff5d1;box-shadow:0 12px 25px #1d3a7940;transform-origin:center top;animation:scratch-ticket-dispense 1.65s cubic-bezier(.22,.6,.25,1) both;z-index:2;backface-visibility:hidden}.scratch-dispensed-back strong{font-size:15px;letter-spacing:3px}.scratch-back-note{font-size:74px;line-height:1;border:2px solid #b9d5ff80;border-radius:50%;width:108px;height:108px;display:grid;place-items:center}.scratch-dispensed-back>span:last-of-type{font-size:10px;letter-spacing:2px}.scratch-dispensed-back small{font-size:6px;letter-spacing:1.5px}.scratch-dispenser-scene[data-finish=gold] .scratch-dispensed-back{background:linear-gradient(135deg,#fbdf82,#b98726);border-color:#fff3b0;color:#60410e}.scratch-dispenser-scene[data-finish=vintage] .scratch-dispensed-back{background:repeating-linear-gradient(0deg,#8e683318 0 1px,transparent 1px 4px),#e6d4b1;border-color:#91754c;color:#624b30}.scratch-dispenser-scene[data-finish=rainbow] .scratch-dispensed-back{background:linear-gradient(130deg,#ec7c9f,#e6b866,#68c2a7,#668bdb,#b486d4);border-color:#f9e6ff}.scratch-dispenser-scene[data-finish=galactic] .scratch-dispensed-back{background:radial-gradient(circle at 30% 30%,#696ec5,#132145 65%);border-color:#a6cfff;color:#e0ecff}.scratch-jackpot{box-shadow:0 0 0 3px #ffdc7a,0 0 38px #ffd96680!important}.scratch-grand{box-shadow:0 0 0 4px #ffdb83,0 0 55px #d18aff90!important}@keyframes scratch-machine-light{to{box-shadow:0 0 10px #adf7b955}}@keyframes scratch-ticket-dispense{0%,10%{transform:translate(-50%,-100px) scaleY(.02);opacity:0}20%{opacity:1}65%{transform:translate(-50%,10px) scaleY(1) rotateY(0)}82%{transform:translate(-50%,10px) scaleY(1) rotateY(0)}100%{transform:translate(-50%,10px) scaleY(1) rotateY(90deg)}}@media(prefers-reduced-motion:reduce){.scratch-machine-screen,.scratch-dispensed-back{animation:none}}

.scratch-ticket-shop{margin:16px auto 0;padding-top:16px;border-top:1px solid #dbe7fb}.scratch-buy-ticket{padding:11px 15px;border:1px solid #93b9ed;border-radius:11px;background:white;color:#1d4ed8;font-size:11px;font-weight:700;cursor:pointer}.scratch-buy-ticket i{margin-right:5px}.scratch-buy-ticket:disabled{opacity:.5;cursor:default}


.scratch-mega{box-shadow:0 0 0 5px #ffe195,0 0 60px #9b8bff99,0 20px 45px #274cb844!important}.scratch-mega .scratch-match-rule{background:#f7d773;color:#213975;border-color:#ffeab4;font-weight:900}

.scratch-dismiss{margin-top:18px;padding:9px 16px;border:1px solid #9ab8ef;border-radius:10px;background:#fff;color:#214ea4;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.scratch-dismiss:hover{background:#edf4ff}

.scratch-prize-content .scratch-icon-wheelKeys{color:#7c3aed}

/* XL tickets double the scratch area while staying inside the screen. */
.music-scratch-ticket[data-finish].scratch-xl{--ticket-width:565px}.music-scratch-ticket[data-finish=gold].scratch-xl{--ticket-width:610px}.music-scratch-ticket.scratch-xl .scratch-prize-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.music-scratch-ticket.scratch-xl .scratch-prize-slot{height:158px}@media(max-width:540px){.music-scratch-ticket.scratch-xl .scratch-prize-slot{height:142px}}

.music-scratch-ticket[data-finish=normal].scratch-xl{--ticket-deep:#071d42;--ticket-accent:#7eaaff;background:radial-gradient(ellipse at top,#244f91,#091d43 75%);color:#eff5ff;border-color:#578adc;box-shadow:0 18px 36px #09265355,inset 0 0 0 5px #30558a}.music-scratch-ticket[data-finish=gold].scratch-xl{--ticket-deep:#382207;--ticket-accent:#efc966;background:radial-gradient(ellipse at top,#ba8521,#63420a 72%);color:#fff2c2;border-color:#e4b64b;box-shadow:0 18px 36px #56380655,inset 0 0 0 5px #9e701d}.music-scratch-ticket.scratch-xl h3{font-size:30px;letter-spacing:2px;color:inherit}.music-scratch-ticket.scratch-xl .scratch-edition{padding:7px 12px;border-radius:8px;background:#ffffff18;color:inherit;font-size:12px}.music-scratch-ticket.scratch-xl .scratch-tagline,.music-scratch-ticket.scratch-xl .scratch-match-rule,.music-scratch-ticket.scratch-xl .scratch-ticket-footer{color:inherit}

.music-scratch-ticket[data-finish=masterpiece]{--ticket-width:640px;--ticket-accent:#d5b4ff;--ticket-deep:#211230;background:radial-gradient(ellipse at top,#62447d,#21172f 65%);color:#f8ecff;border:3px solid #c5a3ea;box-shadow:0 20px 50px #21112c55,inset 0 0 0 5px #836399}.music-scratch-ticket[data-finish=masterpiece] h3{font-size:30px;letter-spacing:3px;color:#fff0cf}.music-scratch-ticket[data-finish=masterpiece] .scratch-tagline,.music-scratch-ticket[data-finish=masterpiece] .scratch-match-rule{color:#e7d1fa}.music-scratch-ticket[data-finish=masterpiece] .scratch-prize-slot{height:130px}

/* Bonus editions extend the same ticket, retaining its original symbol grid. */
.music-scratch-ticket.scratch-with-bonus{--ticket-width:850px;display:grid;grid-template-columns:minmax(0,3fr) minmax(170px,1.3fr);gap:18px;}
.scratch-with-bonus>header,.scratch-with-bonus>.scratch-ticket-footer{grid-column:1 / -1;}
.scratch-with-bonus>.scratch-side-bonus{height:auto;min-height:320px;align-self:stretch;border:3px double var(--ticket-accent);border-radius:16px;position:relative;}
.scratch-side-bonus .scratch-prize-content{height:100%;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:22px;}
.scratch-side-bonus canvas{width:100%;height:100%;}
.music-scratch-ticket[data-finish=masterpiece]{--ticket-accent:#b8e7ff;--ticket-deep:#16324f;background:#182538 url('/assets/roll-instrument/images/masterpiece-holographic-foil.jpg?v=shards-3') center/cover;color:#16324f;border-color:#d8efff;box-shadow:0 20px 50px #13203755,inset 0 0 0 5px #7296b6;}
.music-scratch-ticket[data-finish=masterpiece]>header,.music-scratch-ticket[data-finish=masterpiece]>.scratch-ticket-footer{background:#ffffffe6;border-radius:10px;padding:15px;}
.music-scratch-ticket[data-finish=masterpiece] h3,.music-scratch-ticket[data-finish=masterpiece] .scratch-tagline,.music-scratch-ticket[data-finish=masterpiece] .scratch-match-rule{color:#16324f;}
@media(max-width:600px){.music-scratch-ticket.scratch-with-bonus{grid-template-columns:1fr;}.scratch-with-bonus>.scratch-side-bonus{min-height:220px}.scratch-side-bonus .scratch-prize-content{min-height:220px}}

.scratch-workspace:has(.scratch-with-bonus){grid-template-columns:minmax(0,1fr);}
.scratch-workspace:has(.scratch-with-bonus) .scratch-guide{max-width:none;}
.music-scratch-ticket[data-finish].scratch-with-bonus{--ticket-width:920px;grid-template-columns:minmax(0,3fr) minmax(200px,1.25fr);box-sizing:border-box;}
.scratch-with-bonus>.scratch-prize-grid{grid-column:1;grid-row:2;}
.scratch-with-bonus>.scratch-side-bonus{grid-column:2;grid-row:2;min-height:320px;height:100%;box-sizing:border-box;}
.scratch-side-bonus:not(.is-claimed):after{content:'GUARANTEED BONUS';position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ticket-deep,#183c73);background:#ffffffd9;border-radius:8px;padding:14px 6px;font:800 15px sans-serif;letter-spacing:1px;}
.music-scratch-ticket[data-finish=masterpiece] .scratch-brand,.music-scratch-ticket[data-finish=masterpiece] .scratch-ticket-footer{color:#16324f;}
@media(max-width:600px){.music-scratch-ticket[data-finish].scratch-with-bonus{grid-template-columns:1fr;}.scratch-with-bonus>.scratch-side-bonus{grid-column:1;grid-row:3;min-height:240px}.scratch-with-bonus>.scratch-ticket-footer{grid-row:4;}}

.scratch-bonus-label{position:absolute;z-index:5;top:50%;left:12px;right:12px;transform:translateY(-50%);padding:15px 6px;background:#ffffffe0;color:var(--ticket-deep,#183c73);border-radius:8px;font:800 15px sans-serif;letter-spacing:1px;pointer-events:none;}.is-claimed>.scratch-bonus-label{display:none;}

/* The secret Masterpiece scratch-off is a landscape ticket. */
.scratch-workspace:has([data-finish=masterpiece]){grid-template-columns:minmax(0,1fr);}
.music-scratch-ticket[data-finish=masterpiece]{--ticket-width:1100px;box-sizing:border-box;}
.music-scratch-ticket[data-finish=masterpiece].scratch-with-bonus{--ticket-width:1320px;grid-template-columns:minmax(0,5fr) minmax(160px,1.15fr);}
.music-scratch-ticket[data-finish=masterpiece] .scratch-prize-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.music-scratch-ticket[data-finish=masterpiece] .scratch-prize-slot{height:100px;}
.music-scratch-ticket[data-finish=masterpiece]>.scratch-side-bonus{height:100%;min-height:320px;}
.music-scratch-ticket[data-finish=masterpiece]>header{margin-bottom:4px;padding:12px;}
.music-scratch-ticket[data-finish=masterpiece] .scratch-emblem{display:none;}
.music-scratch-ticket[data-finish=masterpiece] h3{font-size:25px;margin:8px 0;}
.music-scratch-ticket[data-finish=masterpiece] .scratch-tagline{margin:5px 0;}
@media(max-width:600px){.music-scratch-ticket[data-finish=masterpiece].scratch-with-bonus{grid-template-columns:1fr;}.music-scratch-ticket[data-finish=masterpiece] .scratch-prize-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}

.music-scratch-ticket[data-finish=galactic].scratch-with-bonus .scratch-prize-grid{grid-template-columns:repeat(4,minmax(0,1fr));}

/* Galactic's 21 symbols form three complete landscape rows. */
.scratch-workspace:has([data-finish=galactic]){grid-template-columns:minmax(0,1fr);}
.music-scratch-ticket[data-finish=galactic]{--ticket-width:1180px;box-sizing:border-box;}
.music-scratch-ticket[data-finish=galactic].scratch-with-bonus{--ticket-width:1380px;grid-template-columns:minmax(0,5fr) minmax(160px,1.15fr);}
.music-scratch-ticket[data-finish=galactic] .scratch-prize-grid,.music-scratch-ticket[data-finish=galactic].scratch-with-bonus .scratch-prize-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;}
.music-scratch-ticket[data-finish=galactic] .scratch-prize-slot{height:100px;}
.music-scratch-ticket[data-finish=galactic]>.scratch-side-bonus{height:100%;min-height:320px;}
.music-scratch-ticket[data-finish=galactic]>header{margin-bottom:4px;padding:12px;}
.music-scratch-ticket[data-finish=galactic] .scratch-emblem{display:none;}
.music-scratch-ticket[data-finish=galactic] h3{font-size:25px;margin:8px 0;}
.music-scratch-ticket[data-finish=galactic] .scratch-tagline{margin:5px 0;}
@media(max-width:600px){.music-scratch-ticket[data-finish=galactic].scratch-with-bonus{grid-template-columns:1fr;}.music-scratch-ticket[data-finish=galactic] .scratch-prize-grid,.music-scratch-ticket[data-finish=galactic].scratch-with-bonus .scratch-prize-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* Printed-ticket typography and theme-specific scratch silhouettes. */
.music-scratch-ticket h3{font-family:Impact,'Arial Black',sans-serif!important;font-weight:900!important;text-transform:uppercase;letter-spacing:2px!important;line-height:1.08!important;paint-order:stroke fill;-webkit-text-stroke:2px var(--ticket-deep,#173979);color:#fff3ba!important;text-shadow:3px 4px 0 var(--ticket-deep,#173979),5px 7px 0 #0004!important;font-size:clamp(28px,4vw,48px)!important;}
.music-scratch-ticket .scratch-match-rule{font-family:'Arial Black',sans-serif;letter-spacing:1px;border:2px solid var(--ticket-accent,#91b9f5);background:var(--ticket-deep,#153578);color:#fff!important;padding:9px!important;transform:rotate(-1deg);}
.music-scratch-ticket .scratch-brand{font-size:13px;letter-spacing:4px!important;font-weight:900;}
.music-scratch-ticket .scratch-prize-grid{background:#ffffff12;border:2px solid var(--ticket-accent,#a3bffc);padding:12px;border-radius:14px;}
.music-scratch-ticket .scratch-prize-slot:not(.scratch-side-bonus){background:transparent!important;box-shadow:none!important;border:0!important;overflow:hidden;}
.music-scratch-ticket .scratch-prize-slot:not(.scratch-side-bonus):before,.music-scratch-ticket .scratch-prize-slot:not(.scratch-side-bonus):after{display:none!important;}
.music-scratch-ticket .scratch-prize-slot.is-claimed{background:#ffffffe6!important;border-radius:12px;}
.music-scratch-ticket[data-finish=galactic] .scratch-prize-slot:not(.scratch-side-bonus),.music-scratch-ticket[data-finish=normal] .scratch-prize-slot:not(.scratch-side-bonus){border-radius:40%;}
.music-scratch-ticket[data-finish=rainbow] .scratch-prize-slot:not(.scratch-side-bonus){border-radius:48% 48% 12% 12%;}
.music-scratch-ticket[data-finish=gold]{background:radial-gradient(circle at 18% 18%,#fff8ad 0,transparent 30%),repeating-conic-gradient(from 10deg at 50% 30%,#ffffff19 0deg 9deg,transparent 9deg 20deg),linear-gradient(135deg,#ffd965,#ce900e,#ffeaa0);}
.music-scratch-ticket .scratch-ornament{font-size:34px;text-shadow:0 0 10px #fff;opacity:.7;}
.music-scratch-ticket .scratch-side-bonus{border:4px double var(--ticket-accent,#b5d4ff);box-shadow:0 0 0 3px var(--ticket-deep,#173979),0 0 20px #ffffff44;}
.scratch-bonus-label{font-family:Impact,'Arial Black',sans-serif;font-size:23px;letter-spacing:2px;transform:translateY(-50%) rotate(-5deg);border:3px solid var(--ticket-deep,#183c73);box-shadow:4px 5px 0 #0004;}
.music-scratch-ticket[data-finish=masterpiece] h3,.music-scratch-ticket[data-finish=galactic] h3{font-size:32px!important;}
.music-scratch-ticket[data-finish=masterpiece] h3{color:#e5f8ff!important;}



/* Normal and XL use the same bold blue printed-ticket composition. */
.scratch-workspace:has([data-finish=normal]){grid-template-columns:minmax(0,1fr);}
.music-scratch-ticket[data-finish=normal]{--ticket-width:800px;--ticket-deep:#0b2863;--ticket-accent:#ffe37f;background:radial-gradient(circle at 26% 36%,#58a8df55,transparent 46%),repeating-conic-gradient(from 8deg at 25% 42%,#74c1ff22 0 7deg,transparent 7deg 17deg),linear-gradient(130deg,#123d87,#1763a9,#08235d);border:4px solid #e4efff;color:#edf7ff;box-sizing:border-box;display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,1.8fr);gap:20px;padding:24px;}
.music-scratch-ticket[data-finish=normal]>header{text-align:left;margin:0;align-self:center;}
.music-scratch-ticket[data-finish=normal] .scratch-emblem{display:none;}
.music-scratch-ticket[data-finish=normal] h3{font-size:clamp(34px,5vw,60px)!important;transform:rotate(-5deg);line-height:.98!important;-webkit-text-stroke:1px #102850;}
.music-scratch-ticket[data-finish=normal] .scratch-brand{color:white;letter-spacing:2px!important;font-size:11px;}
.music-scratch-ticket[data-finish=normal] .scratch-tagline{color:#e4efff;font-size:12px;}
.music-scratch-ticket[data-finish=normal] .scratch-prize-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;border:4px solid #eef6ff;border-radius:0;background:#082965;padding:14px;box-shadow:0 0 0 3px #ffe37f,5px 6px 0 #051a43;}
.music-scratch-ticket[data-finish=normal] .scratch-prize-slot:not(.scratch-side-bonus){height:150px;border-radius:4px;}
.music-scratch-ticket[data-finish=normal]>.scratch-ticket-footer{grid-column:1 / -1;background:#ffe480;color:#0c2862;border:3px solid #fff8c4;}
.music-scratch-ticket[data-finish=normal].scratch-xl{--ticket-width:950px;background:radial-gradient(circle at 25% 40%,#316eb755,transparent 50%),repeating-conic-gradient(from 8deg at 25% 42%,#6db0ff16 0 7deg,transparent 7deg 17deg),linear-gradient(130deg,#071c42,#123a79,#051734);}
.music-scratch-ticket[data-finish=normal].scratch-xl .scratch-prize-slot{height:150px;}
.music-scratch-ticket[data-finish=gold]{--ticket-deep:#563209;--ticket-accent:#fff0a1;background:radial-gradient(circle at 20% 12%,#fff5b3,transparent 40%),repeating-conic-gradient(from 9deg at 48% 29%,#fff7a633 0 6deg,transparent 6deg 17deg),linear-gradient(145deg,#c78a16,#ffdb62,#af6a0a);border:4px double #fff0a1;}
.music-scratch-ticket[data-finish=gold] .scratch-emblem,.music-scratch-ticket[data-finish=vintage] .scratch-emblem{display:none;}
.music-scratch-ticket[data-finish=gold] .scratch-prize-grid{background:#6a3c0980;border:3px solid #ffe6a1;box-shadow:inset 0 0 0 3px #633a0c;}
.music-scratch-ticket[data-finish=gold] .scratch-prize-slot:not(.scratch-side-bonus){border-radius:6px;}
.music-scratch-ticket[data-finish=gold].scratch-xl{background:radial-gradient(circle at 20% 12%,#c99c38,transparent 40%),repeating-conic-gradient(from 9deg at 48% 29%,#fff7a618 0 6deg,transparent 6deg 17deg),linear-gradient(145deg,#634008,#a46e16,#402703);}
.music-scratch-ticket[data-finish=vintage]{--ticket-deep:#3b2819;--ticket-accent:#e6c48a;background:repeating-linear-gradient(0deg,#6547250c 0 1px,transparent 1px 4px),radial-gradient(ellipse at center,#f2e3c3,#bd9561);border:5px double #5e4124;}
.music-scratch-ticket[data-finish=vintage] h3{font-family:Georgia,'Times New Roman',serif!important;font-size:37px!important;color:#4f321c!important;-webkit-text-stroke:0;text-shadow:1px 1px 0 #fff3d2,2px 3px 0 #a47c45!important;letter-spacing:1px!important;}
.music-scratch-ticket[data-finish=vintage] .scratch-prize-grid{background:#53391f;border:4px double #e6c48a;padding:12px;box-shadow:0 5px 0 #765127;}
.music-scratch-ticket[data-finish=vintage] .scratch-prize-slot{border-radius:3px!important;}
.music-scratch-ticket[data-finish=vintage] .scratch-side-bonus{background:#d7b986;}
.music-scratch-ticket .scratch-progress{font-size:9px;bottom:6px;pointer-events:none;}
@media(max-width:600px){.music-scratch-ticket[data-finish=normal]{grid-template-columns:1fr;gap:16px;}.music-scratch-ticket[data-finish=normal]>header{text-align:center;}.music-scratch-ticket[data-finish=normal] .scratch-prize-slot:not(.scratch-side-bonus){height:125px;}}

.scratch-print-detail{position:absolute;left:var(--detail-x);top:var(--detail-y);transform:translate(-50%,-50%) rotate(var(--detail-angle));pointer-events:none;opacity:.62;}
.print-token{display:grid;place-items:center;width:22px;height:30px;border-radius:50%;font:bold 19px Georgia;color:#9a6410;background:linear-gradient(120deg,#fff7b5,#ffd057 42%,#c99321 50%,#ffe389);border:2px solid #fff0a1;box-shadow:2px 2px 0 #8b5c1a88;}
.print-star{color:#fff5c5;font-size:22px;text-shadow:0 0 7px #fff,0 0 13px #ffd66a;}
.music-scratch-ticket[data-finish=gold] h3{font-family:Georgia,'Times New Roman',serif!important;font-size:45px!important;max-width:340px;margin:14px auto!important;letter-spacing:-1px!important;color:#ffe69c!important;-webkit-text-stroke:1.5px #382207;text-shadow:3px 4px 0 #382207,5px 6px 0 #69420f!important;}
.music-scratch-ticket[data-finish=gold].scratch-xl h3{font-size:48px!important;max-width:470px;}
.music-scratch-ticket[data-finish=gold] .scratch-prize-grid{background:repeating-linear-gradient(45deg,#2e1e080d 0 2px,transparent 2px 7px),#c18c32;border-radius:4px;}
.music-scratch-ticket[data-finish=gold] .scratch-prize-slot:not(.scratch-side-bonus){height:125px;}
.music-scratch-ticket[data-finish=gold].scratch-xl .scratch-prize-slot:not(.scratch-side-bonus){height:145px;}
.music-scratch-ticket[data-finish=vintage] .print-token{filter:sepia(.8);opacity:.28;}
.music-scratch-ticket[data-finish=vintage] .print-star{color:#9d7544;opacity:.38;text-shadow:none;}

.scratch-accessible-reveal{z-index:7;}
.music-scratch-ticket{--scratch-reveal-bg:#e4efff;--scratch-reveal-ink:#173979}
.music-scratch-ticket[data-finish=normal]{--scratch-reveal-bg:#0b2863;--scratch-reveal-ink:#edf7ff}
.music-scratch-ticket[data-finish=normal].scratch-xl{--scratch-reveal-bg:#071c42}
.music-scratch-ticket[data-finish=gold]{--scratch-reveal-bg:#f4d47c;--scratch-reveal-ink:#563209}
.music-scratch-ticket[data-finish=gold].scratch-xl{--scratch-reveal-bg:#563707;--scratch-reveal-ink:#fff0bd}
.music-scratch-ticket[data-finish=vintage]{--scratch-reveal-bg:#ead4ac;--scratch-reveal-ink:#3b2819}
.music-scratch-ticket[data-finish=rainbow]{--scratch-reveal-bg:#ede4ff;--scratch-reveal-ink:#49386e}
.music-scratch-ticket[data-finish=galactic]{--scratch-reveal-bg:#172344;--scratch-reveal-ink:#e5eaff}
.music-scratch-ticket[data-finish=masterpiece]{--scratch-reveal-bg:#d8efff;--scratch-reveal-ink:#16324f}
.music-scratch-ticket .scratch-prize-slot,.music-scratch-ticket .scratch-prize-slot.is-claimed,.music-scratch-ticket .scratch-prize-slot:not(.scratch-side-bonus){background:var(--scratch-reveal-bg)!important}
.music-scratch-ticket .scratch-prize-content strong{color:var(--scratch-reveal-ink)}

/* Keep the printed reward background unchanged when its coating clears. */

.scratch-model-note{display:block;margin:12px 0 0;font-size:9px;font-weight:900;letter-spacing:1.3px}.music-scratch-ticket[data-model="0"]{background-image:radial-gradient(circle at 12% 20%,#ffffff35 0 2px,transparent 3px),repeating-linear-gradient(135deg,transparent 0 24px,#ffffff17 24px 27px);background-size:30px 30px,auto}.music-scratch-ticket[data-model="0"] h3{font-style:italic}.music-scratch-ticket[data-model="1"]{background-image:repeating-linear-gradient(0deg,transparent 0 28px,#00000016 28px 30px),radial-gradient(ellipse at top,#ffffff35,transparent 70%)}.music-scratch-ticket[data-model="1"] h3{font-family:Georgia,serif;letter-spacing:2px}.music-scratch-ticket[data-model="3"]{background-image:repeating-conic-gradient(from 10deg at 50% 5%,#ffffff18 0 9deg,transparent 9deg 20deg)}.music-scratch-ticket[data-model="3"] h3{font-style:italic;transform:rotate(-3deg)}.music-scratch-ticket[data-model="4"]{background-image:radial-gradient(circle at 20% 25%,#ffffff45 0 1px,transparent 2px),radial-gradient(ellipse at center,#ffffff15,#00000026);background-size:17px 19px,auto;border-style:double;border-width:9px}.music-scratch-ticket[data-model="4"] h3{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:3px}.music-scratch-ticket[data-model="0"] .scratch-emblem{border-radius:50%;box-shadow:0 0 0 7px #ffffff22}.music-scratch-ticket[data-model="1"] .scratch-emblem{transform:rotate(-9deg);border:3px double currentColor}.music-scratch-ticket[data-model="3"] .scratch-emblem{clip-path:polygon(50% 0,61% 30%,95% 18%,75% 47%,100% 64%,65% 70%,50% 100%,36% 70%,0 64%,25% 47%,5% 18%,39% 30%);border-radius:0}.music-scratch-ticket[data-model="4"] .scratch-emblem{border:4px double currentColor;box-shadow:0 0 16px #ffffff77}.scratch-dispensed-back{animation:scratch-ticket-dispense-refined 2.2s cubic-bezier(.22,.6,.25,1) both}.scratch-dispensed-back:before{content:'';position:absolute;inset:10px;border:1px solid currentColor;opacity:.3;pointer-events:none}.scratch-dispensed-back:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff6 45%,transparent 60%);transform:translateX(-120%);animation:scratch-back-glint 2.2s ease-in-out both;pointer-events:none}.scratch-dispenser-scene[data-finish=galactic] .scratch-dispensed-back{background:radial-gradient(circle at 20% 20%,#fff9 0 1px,transparent 2px),radial-gradient(ellipse at 70% 50%,#6a43ac,#112845 75%);background-size:20px 23px,auto}.scratch-dispenser-scene[data-finish=masterpiece] .scratch-dispensed-back{background:conic-gradient(from 25deg,#8ad7ef,#dbc0e8,#edf4dc,#80c7e7,#e8b6dd,#8ad7ef);color:#173855;border-color:#f5faff}.scratch-dispenser-scene[data-finish=vintage] .scratch-back-note{font-family:Georgia,serif}.scratch-dispenser-scene[data-finish=gold] .scratch-back-note{border:5px double #ffedaa}.scratch-dispenser-scene[data-finish=rainbow] .scratch-back-note{box-shadow:0 0 0 6px #fff2,0 0 0 12px #fff1}@keyframes scratch-ticket-dispense-refined{0%,12%{transform:translate(-50%,-130px) scaleY(.04);opacity:0}18%{opacity:1}55%{transform:translate(-50%,8px) scaleY(1) rotateZ(-2deg)}70%{transform:translate(-50%,18px) rotateZ(2deg)}86%{transform:translate(-50%,22px) rotateZ(0)}100%{transform:translate(-50%,22px) rotateY(90deg)}}@keyframes scratch-back-glint{20%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}@media(prefers-reduced-motion:reduce){.scratch-dispensed-back,.scratch-dispensed-back:after{animation:none}}

/* Saturated printed editions: pattern layers always retain a colored base. */
.music-scratch-ticket[data-finish="normal"][data-model="0"]{--ticket-deep:#072660;--ticket-accent:#7ce8ff;--ticket-edge:#7ce8ff;--ticket-ink:#fff4df;background-color:#072660;background-image:repeating-conic-gradient(from 8deg at 50% 18%,#ffffff21 0deg 8deg,transparent 8deg 19deg),linear-gradient(145deg,#1760c9,#072660);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="normal"][data-model="1"]{--ticket-deep:#053b57;--ticket-accent:#ffe56b;--ticket-edge:#ffe56b;--ticket-ink:#fff4df;background-color:#053b57;background-image:repeating-linear-gradient(0deg,transparent 0 21px,#ffffff17 21px 23px),linear-gradient(145deg,#087f92,#053b57);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="normal"][data-model="2"]{--ticket-deep:#141653;--ticket-accent:#a7e8ff;--ticket-edge:#a7e8ff;--ticket-ink:#fff4df;background-color:#141653;background-image:radial-gradient(circle at 50% 12%,#ffffff25 0 2px,transparent 3px),linear-gradient(145deg,#3643ba,#141653);background-size:24px 24px,auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="normal"][data-model="3"]{--ticket-deep:#062c64;--ticket-accent:#ffbc55;--ticket-edge:#ffbc55;--ticket-ink:#fff4df;background-color:#062c64;background-image:repeating-conic-gradient(from 15deg at 20% 16%,#ffffff25 0deg 5deg,transparent 5deg 17deg),linear-gradient(145deg,#166da6,#062c64);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="normal"][data-model="4"]{--ticket-deep:#0d1644;--ticket-accent:#f8d97b;--ticket-edge:#f8d97b;--ticket-ink:#fff4df;background-color:#0d1644;background-image:repeating-linear-gradient(45deg,transparent 0 18px,#ffffff12 18px 20px),linear-gradient(145deg,#253a9d,#0d1644);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="gold"][data-model="0"]{--ticket-deep:#603807;--ticket-accent:#fff078;--ticket-edge:#fff078;--ticket-ink:#fff4df;background-color:#603807;background-image:repeating-conic-gradient(from 8deg at 50% 18%,#ffffff21 0deg 8deg,transparent 8deg 19deg),linear-gradient(145deg,#ce8b13,#603807);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="gold"][data-model="1"]{--ticket-deep:#392613;--ticket-accent:#ffd16b;--ticket-edge:#ffd16b;--ticket-ink:#fff4df;background-color:#392613;background-image:repeating-linear-gradient(0deg,transparent 0 21px,#ffffff17 21px 23px),linear-gradient(145deg,#ae6810,#392613);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="gold"][data-model="2"]{--ticket-deep:#785013;--ticket-accent:#fff4a0;--ticket-edge:#fff4a0;--ticket-ink:#fff4df;background-color:#785013;background-image:radial-gradient(circle at 50% 12%,#ffffff25 0 2px,transparent 3px),linear-gradient(145deg,#e1a122,#785013);background-size:24px 24px,auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="gold"][data-model="3"]{--ticket-deep:#241b10;--ticket-accent:#ffd265;--ticket-edge:#ffd265;--ticket-ink:#fff4df;background-color:#241b10;background-image:repeating-conic-gradient(from 15deg at 20% 16%,#ffffff25 0deg 5deg,transparent 5deg 17deg),linear-gradient(145deg,#876116,#241b10);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="gold"][data-model="4"]{--ticket-deep:#4a2810;--ticket-accent:#ffe294;--ticket-edge:#ffe294;--ticket-ink:#fff4df;background-color:#4a2810;background-image:repeating-linear-gradient(45deg,transparent 0 18px,#ffffff12 18px 20px),linear-gradient(145deg,#bc7520,#4a2810);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="vintage"][data-model="0"]{--ticket-deep:#3f2920;--ticket-accent:#efd09a;--ticket-edge:#efd09a;--ticket-ink:#fff4df;background-color:#3f2920;background-image:repeating-conic-gradient(from 8deg at 50% 18%,#ffffff21 0deg 8deg,transparent 8deg 19deg),linear-gradient(145deg,#946739,#3f2920);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="vintage"][data-model="1"]{--ticket-deep:#48221d;--ticket-accent:#ffc58d;--ticket-edge:#ffc58d;--ticket-ink:#fff4df;background-color:#48221d;background-image:repeating-linear-gradient(0deg,transparent 0 21px,#ffffff17 21px 23px),linear-gradient(145deg,#965834,#48221d);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="vintage"][data-model="2"]{--ticket-deep:#292c1d;--ticket-accent:#f4d78d;--ticket-edge:#f4d78d;--ticket-ink:#fff4df;background-color:#292c1d;background-image:radial-gradient(circle at 50% 12%,#ffffff25 0 2px,transparent 3px),linear-gradient(145deg,#737044,#292c1d);background-size:24px 24px,auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="vintage"][data-model="3"]{--ticket-deep:#342236;--ticket-accent:#f3ce9b;--ticket-edge:#f3ce9b;--ticket-ink:#fff4df;background-color:#342236;background-image:repeating-conic-gradient(from 15deg at 20% 16%,#ffffff25 0deg 5deg,transparent 5deg 17deg),linear-gradient(145deg,#844a63,#342236);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="vintage"][data-model="4"]{--ticket-deep:#241b17;--ticket-accent:#e9c27a;--ticket-edge:#e9c27a;--ticket-ink:#fff4df;background-color:#241b17;background-image:repeating-linear-gradient(45deg,transparent 0 18px,#ffffff12 18px 20px),linear-gradient(145deg,#68523a,#241b17);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="rainbow"][data-model="0"]{--ticket-deep:#402060;--ticket-accent:#ffe664;--ticket-edge:#ffe664;--ticket-ink:#fff4df;background-color:#402060;background-image:repeating-conic-gradient(from 8deg at 50% 18%,#ffffff21 0deg 8deg,transparent 8deg 19deg),linear-gradient(145deg,#c32595,#402060);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="rainbow"][data-model="1"]{--ticket-deep:#112f6b;--ticket-accent:#69f8ef;--ticket-edge:#69f8ef;--ticket-ink:#fff4df;background-color:#112f6b;background-image:repeating-linear-gradient(0deg,transparent 0 21px,#ffffff17 21px 23px),linear-gradient(145deg,#6339c2,#112f6b);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="rainbow"][data-model="2"]{--ticket-deep:#642554;--ticket-accent:#fff17c;--ticket-edge:#fff17c;--ticket-ink:#fff4df;background-color:#642554;background-image:radial-gradient(circle at 50% 12%,#ffffff25 0 2px,transparent 3px),linear-gradient(145deg,#db5344,#642554);background-size:24px 24px,auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="rainbow"][data-model="3"]{--ticket-deep:#353078;--ticket-accent:#f9a4ef;--ticket-edge:#f9a4ef;--ticket-ink:#fff4df;background-color:#353078;background-image:repeating-conic-gradient(from 15deg at 20% 16%,#ffffff25 0deg 5deg,transparent 5deg 17deg),linear-gradient(145deg,#147c97,#353078);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="rainbow"][data-model="4"]{--ticket-deep:#251366;--ticket-accent:#7cffe7;--ticket-edge:#7cffe7;--ticket-ink:#fff4df;background-color:#251366;background-image:repeating-linear-gradient(45deg,transparent 0 18px,#ffffff12 18px 20px),linear-gradient(145deg,#962db4,#251366);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="galactic"][data-model="0"]{--ticket-deep:#07112c;--ticket-accent:#9aedff;--ticket-edge:#9aedff;--ticket-ink:#fff4df;background-color:#07112c;background-image:repeating-conic-gradient(from 8deg at 50% 18%,#ffffff21 0deg 8deg,transparent 8deg 19deg),linear-gradient(145deg,#214b9b,#07112c);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="galactic"][data-model="1"]{--ticket-deep:#11112d;--ticket-accent:#f4bdff;--ticket-edge:#f4bdff;--ticket-ink:#fff4df;background-color:#11112d;background-image:repeating-linear-gradient(0deg,transparent 0 21px,#ffffff17 21px 23px),linear-gradient(145deg,#3b328b,#11112d);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="galactic"][data-model="2"]{--ticket-deep:#061d37;--ticket-accent:#74fce5;--ticket-edge:#74fce5;--ticket-ink:#fff4df;background-color:#061d37;background-image:radial-gradient(circle at 50% 12%,#ffffff25 0 2px,transparent 3px),linear-gradient(145deg,#116b82,#061d37);background-size:24px 24px,auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="galactic"][data-model="3"]{--ticket-deep:#191333;--ticket-accent:#fab1e9;--ticket-edge:#fab1e9;--ticket-ink:#fff4df;background-color:#191333;background-image:repeating-conic-gradient(from 15deg at 20% 16%,#ffffff25 0deg 5deg,transparent 5deg 17deg),linear-gradient(145deg,#653094,#191333);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="galactic"][data-model="4"]{--ticket-deep:#171635;--ticket-accent:#ffdb8b;--ticket-edge:#ffdb8b;--ticket-ink:#fff4df;background-color:#171635;background-image:repeating-linear-gradient(45deg,transparent 0 18px,#ffffff12 18px 20px),linear-gradient(145deg,#9a3c76,#171635);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="masterpiece"][data-model="0"]{--ticket-deep:#142e62;--ticket-accent:#aefaff;--ticket-edge:#aefaff;--ticket-ink:#fff4df;background-color:#142e62;background-image:repeating-conic-gradient(from 8deg at 50% 18%,#ffffff21 0deg 8deg,transparent 8deg 19deg),linear-gradient(145deg,#256fab,#142e62);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="masterpiece"][data-model="1"]{--ticket-deep:#21183f;--ticket-accent:#edc8ff;--ticket-edge:#edc8ff;--ticket-ink:#fff4df;background-color:#21183f;background-image:repeating-linear-gradient(0deg,transparent 0 21px,#ffffff17 21px 23px),linear-gradient(145deg,#6547a1,#21183f);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="masterpiece"][data-model="2"]{--ticket-deep:#083244;--ticket-accent:#bcf8ee;--ticket-edge:#bcf8ee;--ticket-ink:#fff4df;background-color:#083244;background-image:radial-gradient(circle at 50% 12%,#ffffff25 0 2px,transparent 3px),linear-gradient(145deg,#147c91,#083244);background-size:24px 24px,auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="masterpiece"][data-model="3"]{--ticket-deep:#18204b;--ticket-accent:#e0ebff;--ticket-edge:#e0ebff;--ticket-ink:#fff4df;background-color:#18204b;background-image:repeating-conic-gradient(from 15deg at 20% 16%,#ffffff25 0deg 5deg,transparent 5deg 17deg),linear-gradient(145deg,#4b62b0,#18204b);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish="masterpiece"][data-model="4"]{--ticket-deep:#31213f;--ticket-accent:#ffe1ba;--ticket-edge:#ffe1ba;--ticket-ink:#fff4df;background-color:#31213f;background-image:repeating-linear-gradient(45deg,transparent 0 18px,#ffffff12 18px 20px),linear-gradient(145deg,#844c9b,#31213f);background-size:auto;color:var(--ticket-ink)}
.music-scratch-ticket[data-finish][data-model] h3{color:var(--ticket-accent);opacity:1;text-shadow:2px 2px 0 var(--ticket-deep),-1px -1px 0 #ffffff80,4px 4px 0 #0005}.music-scratch-ticket[data-finish][data-model] .scratch-edition{background:var(--ticket-deep);color:var(--ticket-ink);border-color:var(--ticket-accent)}
.music-scratch-ticket[data-model="0"] h3{font-family:Arial,sans-serif;font-weight:1000;font-size:clamp(32px,4vw,48px);text-transform:uppercase}.music-scratch-ticket[data-model="0"] .scratch-match-rule{background:var(--ticket-accent);color:var(--ticket-deep);border:3px solid var(--ticket-deep);transform:rotate(-1deg)}
.music-scratch-ticket[data-model="1"] header{display:grid;grid-template-columns:74px 1fr;align-items:center;column-gap:12px}.music-scratch-ticket[data-model="1"] header>*{grid-column:1/-1}.music-scratch-ticket[data-model="1"] header .scratch-emblem{grid-column:1;grid-row:3/5;margin:12px 0}.music-scratch-ticket[data-model="1"] header h3,.music-scratch-ticket[data-model="1"] header .scratch-tagline{grid-column:2;text-align:left}.music-scratch-ticket[data-model="1"] .scratch-prize-grid{padding:12px;background:var(--ticket-deep);border:3px double var(--ticket-accent)}
.music-scratch-ticket[data-model="2"] .scratch-emblem{width:88px;height:72px;border-radius:12px;transform:rotate(5deg);border:4px double var(--ticket-deep)}.music-scratch-ticket[data-model="2"] h3{background:var(--ticket-deep);padding:12px 8px;border-block:3px solid var(--ticket-accent);transform:rotate(-2deg)}
.music-scratch-ticket[data-model="3"] .scratch-emblem{width:90px;height:90px}.music-scratch-ticket[data-model="3"] .scratch-prize-slot{border-radius:20px 4px;transform:rotate(-1deg)}.music-scratch-ticket[data-model="3"] .scratch-tagline{font-weight:900;background:var(--ticket-deep);padding:8px;transform:rotate(2deg)}
.music-scratch-ticket[data-model="4"] header{border:3px double var(--ticket-accent);padding:16px 8px;background:#0002}.music-scratch-ticket[data-model="4"] h3{letter-spacing:1px}.music-scratch-ticket[data-model="4"] .scratch-prize-grid{gap:14px}.music-scratch-ticket[data-model="4"] .scratch-prize-slot{border:3px double var(--ticket-accent);border-radius:3px}.music-scratch-ticket[data-model="4"] .scratch-ticket-footer{background:var(--ticket-deep);padding:10px}
.music-scratch-ticket[data-finish=masterpiece][data-model]>header,.music-scratch-ticket[data-finish=masterpiece][data-model]>.scratch-ticket-footer{background:var(--ticket-deep);color:var(--ticket-ink)}.music-scratch-ticket[data-finish=masterpiece][data-model] .scratch-brand,.music-scratch-ticket[data-finish=masterpiece][data-model] .scratch-tagline{color:var(--ticket-ink)}

.scratch-icon-gems{color:#41caff!important}.music-scratch-ticket .scratch-model-note{background:var(--ticket-deep);color:var(--ticket-ink);border:1px solid var(--ticket-accent);padding:8px 5px;font-size:10px!important;letter-spacing:.4px!important}

/* Jewel-color editions retain metallic gold and archival copper accents. */
.music-scratch-ticket[data-finish="gold"][data-model="0"]{--ticket-deep:#763b06;--ticket-accent:#fff08d;--ticket-edge:#fff08d;background-color:#763b06;background-image:repeating-conic-gradient(from 0deg at 70% 15%,#ffffff19 0deg 6deg,transparent 6deg 18deg),linear-gradient(145deg,#f1ad22,#763b06);background-size:auto}
.music-scratch-ticket[data-finish="gold"][data-model="1"]{--ticket-deep:#063e35;--ticket-accent:#ffd36c;--ticket-edge:#ffd36c;background-color:#063e35;background-image:repeating-conic-gradient(from 12deg at 20% 15%,#ffffff19 0deg 6deg,transparent 6deg 18deg),linear-gradient(145deg,#118c70,#063e35);background-size:auto}
.music-scratch-ticket[data-finish="gold"][data-model="2"]{--ticket-deep:#74220e;--ticket-accent:#fff49a;--ticket-edge:#fff49a;background-color:#74220e;background-image:repeating-conic-gradient(from 24deg at 70% 15%,#ffffff19 0deg 6deg,transparent 6deg 18deg),linear-gradient(145deg,#d27814,#74220e);background-size:auto}
.music-scratch-ticket[data-finish="gold"][data-model="3"]{--ticket-deep:#3d122d;--ticket-accent:#ffd56e;--ticket-edge:#ffd56e;background-color:#3d122d;background-image:repeating-conic-gradient(from 36deg at 20% 15%,#ffffff19 0deg 6deg,transparent 6deg 18deg),linear-gradient(145deg,#913856,#3d122d);background-size:auto}
.music-scratch-ticket[data-finish="gold"][data-model="4"]{--ticket-deep:#102750;--ticket-accent:#ffe394;--ticket-edge:#ffe394;background-color:#102750;background-image:repeating-conic-gradient(from 48deg at 70% 15%,#ffffff19 0deg 6deg,transparent 6deg 18deg),linear-gradient(145deg,#2956a1,#102750);background-size:auto}
.music-scratch-ticket[data-finish="vintage"][data-model="0"]{--ticket-deep:#51321d;--ticket-accent:#ffdb98;--ticket-edge:#ffdb98;background-color:#51321d;background-image:repeating-conic-gradient(from 0deg at 70% 15%,#ffffff19 0deg 6deg,transparent 6deg 18deg),linear-gradient(145deg,#b87634,#51321d);background-size:auto}
.music-scratch-ticket[data-finish="vintage"][data-model="1"]{--ticket-deep:#4f1727;--ticket-accent:#ffbf85;--ticket-edge:#ffbf85;background-color:#4f1727;background-image:repeating-conic-gradient(from 12deg at 20% 15%,#ffffff19 0deg 6deg,transparent 6deg 18deg),linear-gradient(145deg,#ac433b,#4f1727);background-size:auto}
.music-scratch-ticket[data-finish="vintage"][data-model="2"]{--ticket-deep:#293721;--ticket-accent:#f4d78d;--ticket-edge:#f4d78d;background-color:#293721;background-image:repeating-conic-gradient(from 24deg at 70% 15%,#ffffff19 0deg 6deg,transparent 6deg 18deg),linear-gradient(145deg,#748d3b,#293721);background-size:auto}
.music-scratch-ticket[data-finish="vintage"][data-model="3"]{--ticket-deep:#392345;--ticket-accent:#f3c58b;--ticket-edge:#f3c58b;background-color:#392345;background-image:repeating-conic-gradient(from 36deg at 20% 15%,#ffffff19 0deg 6deg,transparent 6deg 18deg),linear-gradient(145deg,#9750a1,#392345);background-size:auto}
.music-scratch-ticket[data-finish="vintage"][data-model="4"]{--ticket-deep:#123f49;--ticket-accent:#e9c27a;--ticket-edge:#e9c27a;background-color:#123f49;background-image:repeating-conic-gradient(from 48deg at 70% 15%,#ffffff19 0deg 6deg,transparent 6deg 18deg),linear-gradient(145deg,#248d91,#123f49);background-size:auto}

/* Static holographic foil: five Masterpiece shades, no animated card effects. */
.music-scratch-ticket[data-finish="masterpiece"][data-model="0"]{--ticket-deep:#144e87;background-color:#144e87;background-image:linear-gradient(115deg,transparent 12%,#ffffff55 16%,transparent 21%,transparent 48%,#ffffff77 51%,transparent 55%,transparent 77%,#ffffff40 80%,transparent 85%),repeating-conic-gradient(from 0deg at 40% 35%,#6bc8ee 0deg,#144e87 45deg,#a3c6fa 90deg,#4668ac 135deg,#6bc8ee 180deg);background-size:100% 100%,100% 100%;box-shadow:0 16px 38px #16264d40,inset 0 0 0 5px #6bc8ee,inset 0 0 30px #ffffff40}
.music-scratch-ticket[data-finish="masterpiece"][data-model="1"]{--ticket-deep:#482576;background-color:#482576;background-image:linear-gradient(115deg,transparent 12%,#ffffff55 16%,transparent 21%,transparent 48%,#ffffff77 51%,transparent 55%,transparent 77%,#ffffff40 80%,transparent 85%),repeating-conic-gradient(from 25deg at 40% 35%,#b086dd 0deg,#482576 45deg,#83bae9 90deg,#a35baf 135deg,#b086dd 180deg);background-size:100% 100%,100% 100%;box-shadow:0 16px 38px #16264d40,inset 0 0 0 5px #b086dd,inset 0 0 30px #ffffff40}
.music-scratch-ticket[data-finish="masterpiece"][data-model="2"]{--ticket-deep:#075c69;background-color:#075c69;background-image:linear-gradient(115deg,transparent 12%,#ffffff55 16%,transparent 21%,transparent 48%,#ffffff77 51%,transparent 55%,transparent 77%,#ffffff40 80%,transparent 85%),repeating-conic-gradient(from 50deg at 40% 35%,#70dfcf 0deg,#075c69 45deg,#78b4df 90deg,#457c9c 135deg,#70dfcf 180deg);background-size:100% 100%,100% 100%;box-shadow:0 16px 38px #16264d40,inset 0 0 0 5px #70dfcf,inset 0 0 30px #ffffff40}
.music-scratch-ticket[data-finish="masterpiece"][data-model="3"]{--ticket-deep:#27357e;background-color:#27357e;background-image:linear-gradient(115deg,transparent 12%,#ffffff55 16%,transparent 21%,transparent 48%,#ffffff77 51%,transparent 55%,transparent 77%,#ffffff40 80%,transparent 85%),repeating-conic-gradient(from 75deg at 40% 35%,#8cb8ee 0deg,#27357e 45deg,#a694db 90deg,#4363b4 135deg,#8cb8ee 180deg);background-size:100% 100%,100% 100%;box-shadow:0 16px 38px #16264d40,inset 0 0 0 5px #8cb8ee,inset 0 0 30px #ffffff40}
.music-scratch-ticket[data-finish="masterpiece"][data-model="4"]{--ticket-deep:#72294f;background-color:#72294f;background-image:linear-gradient(115deg,transparent 12%,#ffffff55 16%,transparent 21%,transparent 48%,#ffffff77 51%,transparent 55%,transparent 77%,#ffffff40 80%,transparent 85%),repeating-conic-gradient(from 100deg at 40% 35%,#e599c4 0deg,#72294f 45deg,#aab1ee 90deg,#956997 135deg,#e599c4 180deg);background-size:100% 100%,100% 100%;box-shadow:0 16px 38px #16264d40,inset 0 0 0 5px #e599c4,inset 0 0 30px #ffffff40}

/* Rich printed ornamentation shared by regular, BONUS and XL editions. */
.music-scratch-ticket[data-finish][data-model]::before{inset:8px;border:3px double var(--ticket-accent);opacity:.85;box-shadow:inset 0 0 0 3px #0002}
.scratch-corner{position:absolute;color:var(--ticket-accent);font-size:33px;line-height:1;text-shadow:0 2px 0 var(--ticket-deep)}.corner-0{top:4px;left:5px}.corner-1{top:4px;right:5px}.corner-2{bottom:4px;left:5px}.corner-3{bottom:4px;right:5px}
.scratch-foil-ribbon{position:absolute;top:105px;left:-38%;width:175%;transform:rotate(-24deg);text-align:center;background:linear-gradient(90deg,transparent,var(--ticket-accent),transparent);color:var(--ticket-deep);font-size:8px;letter-spacing:3px;padding:5px;opacity:.28;font-weight:900}
.music-scratch-ticket[data-model] .scratch-print-detail{opacity:.65;text-shadow:1px 2px 0 #0005}.music-scratch-ticket[data-model] .scratch-brand{border-block:1px solid var(--ticket-accent);padding:6px 0;background:linear-gradient(90deg,transparent,#ffffff19,transparent)}
.music-scratch-ticket[data-model] .scratch-emblem:after{content:'\u2726 \u266b \u2726';position:absolute;bottom:-16px;font-size:12px;letter-spacing:5px;color:var(--ticket-accent);white-space:nowrap;text-shadow:0 2px 0 var(--ticket-deep)}
.music-scratch-ticket[data-model] .scratch-prize-grid{background:linear-gradient(135deg,#ffffff14,#0002);border-block:2px solid var(--ticket-accent);padding-block:12px}
.music-scratch-ticket[data-model] .scratch-ticket-footer{border-top:3px double var(--ticket-accent);padding-top:12px}.music-scratch-ticket[data-model] .scratch-match-rule{box-shadow:0 3px 0 #0003}.music-scratch-ticket[data-model] .scratch-ornament{opacity:.7}
.music-scratch-ticket[data-model="1"] .scratch-decorations:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 40px,#ffffff0a 40px 43px);pointer-events:none}
.music-scratch-ticket[data-model="4"] .scratch-decorations:after{content:'';position:absolute;inset:12px;border:5px double var(--ticket-accent);opacity:.35;pointer-events:none}

.scratch-prize-crest{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0 10px;position:relative}.scratch-prize-crest>i{display:grid;place-items:center;width:38px;height:38px;border:3px double var(--ticket-deep);border-radius:50%;background:linear-gradient(135deg,#fff3a5,#ffa91c);color:#673411;box-shadow:3px 3px 0 #0005;transform:rotate(-12deg);font-size:20px}.scratch-prize-crest>i:nth-child(2){background:linear-gradient(135deg,#8effe7,#13bbca);color:#064456;transform:rotate(12deg)}.scratch-prize-crest>i:nth-child(3){background:linear-gradient(135deg,#ffb2e3,#dc42bb);color:#521c63;transform:rotate(-8deg)}.scratch-win-burst{display:grid;place-items:center;width:77px;height:67px;padding:12px;background:#ffdf4c;color:#32144f;font-size:10px!important;line-height:1.1;font-weight:1000;letter-spacing:0!important;transform:rotate(8deg);filter:drop-shadow(2px 3px 0 #0006);clip-path:polygon(50% 0,61% 17%,80% 5%,80% 27%,100% 27%,88% 45%,100% 62%,79% 66%,80% 91%,60% 81%,50% 100%,39% 81%,17% 94%,21% 69%,0 66%,12% 48%,0 28%,23% 27%,20% 5%,40% 17%)}
.music-scratch-ticket[data-model="1"] .scratch-prize-crest{grid-column:1/-1}.music-scratch-ticket[data-model="2"] .scratch-prize-crest{background:linear-gradient(90deg,#0d87af,#6634a0,#c2298a);padding:10px;border:3px solid var(--ticket-accent);transform:rotate(2deg)}.music-scratch-ticket[data-model="3"] .scratch-prize-crest>i{border-radius:7px}.music-scratch-ticket[data-model="4"] .scratch-prize-crest{border-block:3px double var(--ticket-accent);padding-block:12px}.music-scratch-ticket[data-model] .scratch-tagline{background:linear-gradient(90deg,transparent,#0005,transparent);padding:8px 4px;font-weight:800}.music-scratch-ticket[data-model] .scratch-print-detail.print-token{color:#ffd65b}.music-scratch-ticket[data-model] .scratch-print-detail.print-star:nth-child(3n){color:#68ebff}.music-scratch-ticket[data-model] .scratch-print-detail.print-star:nth-child(3n + 1){color:#ff8edb}

/* Additional scrollwork; preserve the original ticket borders and panels. */
.scratch-scrollwork{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--ticket-accent);stroke-width:2.3;opacity:.6;filter:drop-shadow(1px 2px 0 #0005)}
.music-scratch-ticket[data-model] .scratch-foil-ribbon{border-radius:50%;height:28px;line-height:18px;opacity:.35}.music-scratch-ticket[data-model] .scratch-print-detail{font-size:19px;opacity:.8}.music-scratch-ticket[data-model] .scratch-ornament{font-size:42px;opacity:.8}

/* Illustration-led ticket faces with monumental lettering and foil artwork. */
.scratch-hero-art{display:block;width:min(100%,340px);height:auto;max-height:200px;margin:-4px auto -15px;filter:drop-shadow(4px 8px 0 #0004);overflow:visible}
.music-scratch-ticket[data-finish][data-model] header{position:relative;background:transparent;border:0;padding:8px 0 0}
.music-scratch-ticket[data-finish][data-model] h3{font-family:Impact,'Arial Black',sans-serif!important;font-size:clamp(38px,5vw,62px)!important;line-height:.94;letter-spacing:-1px!important;background:none;border:0;padding:8px 0;margin:14px -2px 0;color:var(--ticket-accent)!important;-webkit-text-stroke:1px var(--ticket-deep);text-shadow:2px 2px 0 var(--ticket-deep),4px 4px 0 var(--ticket-deep),6px 6px 0 #0007,0 -2px 0 #fff8!important;transform:rotate(-4deg)}
.music-scratch-ticket[data-finish][data-model] .scratch-tagline{background:linear-gradient(90deg,var(--ticket-accent),#fff6bd,var(--ticket-accent));color:var(--ticket-deep);border:2px solid var(--ticket-deep);border-radius:0 15px 0 15px;font-size:11px;letter-spacing:.2px;transform:rotate(-2deg);padding:8px 5px;font-weight:900}
.music-scratch-ticket[data-model="1"] header{display:block}.music-scratch-ticket[data-model="1"] header h3,.music-scratch-ticket[data-model="1"] header .scratch-tagline{text-align:center}
.music-scratch-ticket[data-model="3"] h3{transform:rotate(3deg)}.music-scratch-ticket[data-model="4"] .scratch-hero-art{filter:drop-shadow(0 0 12px #fff8) drop-shadow(4px 6px 0 #0005)}
.music-scratch-ticket[data-finish=normal] .scratch-hero-art{max-height:210px}.music-scratch-ticket[data-finish=normal] header{align-self:start}.music-scratch-ticket[data-finish][data-model] .scratch-prize-slot{box-shadow:0 4px 0 var(--ticket-deep),0 0 0 1px #ffffff60}
@media(max-width:540px){.music-scratch-ticket[data-finish][data-model] h3{font-size:40px!important}.scratch-hero-art{max-height:160px}}

.music-scratch-ticket[data-finish=vintage] .scratch-engraved-score{color:var(--ticket-accent);filter:drop-shadow(0 1px 0 #0005);max-height:120px;margin:2px auto 0;opacity:.85}.music-scratch-ticket[data-finish=vintage][data-model] h3{font-family:Georgia,serif!important;font-size:38px!important;letter-spacing:1px!important;-webkit-text-stroke:0;text-shadow:0 1px 0 #fff8,2px 3px 0 var(--ticket-deep)!important;transform:rotate(-2deg);}
