/* Fidelity variant: a bright, secret keepsake. */
/* Open fidelity ticket: same composition and scratch behavior as the regular tickets. */
.scratch-shell.ticket-fidelity{background:linear-gradient(135deg,#29246f,#6345df)!important;padding:22px!important;border:0!important;border-radius:26px!important;box-shadow:var(--shadow)!important}
.scratch-shell.ticket-fidelity:before,.scratch-shell.ticket-fidelity:after{content:none!important}
 .scratch-shell.ticket-fidelity .fidelity-scratch-result{height:360px!important;background-image:none;background-position:center 52%!important;background-size:cover!important;border:0!important;border-radius:17px!important;box-shadow:none!important}
.scratch-shell.ticket-fidelity .fidelity-scratch-result:before{content:none!important}
.scratch-shell.ticket-fidelity .fidelity-cover-copy{top:14px!important;left:16px!important;right:16px!important;z-index:4;align-items:flex-start!important;text-align:left!important}
.scratch-shell.ticket-fidelity .fidelity-cover-copy strong{max-width:78%!important;padding:7px 11px!important;border:0!important;border-radius:10px!important;background:rgba(20,15,70,.86)!important;color:#fff!important;font-size:13px!important;letter-spacing:.02em!important}
.scratch-shell.ticket-fidelity .fidelity-cover-copy span{max-width:72%!important;padding:5px 9px!important;border-radius:8px!important;background:rgba(20,15,70,.68)!important;color:#fff!important;font-size:10px!important}
.scratch-shell.ticket-fidelity .fidelity-ticket-mascot{top:211px!important;left:78%!important;width:122px!important;height:122px!important;transform:translateX(-50%)!important;z-index:1;filter:drop-shadow(0 6px 12px rgba(20,8,60,.4))}
.scratch-shell.ticket-fidelity.ticket-fidelity #scratch-canvas{left:17.6%!important;top:57.5%!important;width:32.2%!important;height:27%!important;border:0!important;border-radius:18px!important;box-shadow:none!important}
.scratch-shell.ticket-fidelity.ticket-fidelity .prize-display{left:17.6%!important;top:57.5%!important;width:32.2%!important;height:27%!important;z-index:2!important;gap:5px!important;padding:2px!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important}
.scratch-shell.ticket-fidelity .prize-display .result-message{font-size:12px!important;line-height:1.1!important;color:#fff!important;text-shadow:0 2px 8px rgba(10,7,40,.75)!important}
.scratch-shell.ticket-fidelity .prize-display .result-gain{font-size:21px!important;color:#ffd35a!important;text-shadow:0 3px 10px rgba(10,7,40,.85)!important}
@media(max-width:800px){.scratch-shell.ticket-fidelity{padding:15px!important}.scratch-shell.ticket-fidelity .fidelity-scratch-result{height:300px!important}.scratch-shell.ticket-fidelity .fidelity-ticket-mascot{top:177px!important;left:78%!important;width:102px!important;height:102px!important}.scratch-shell.ticket-fidelity.ticket-fidelity #scratch-canvas,.scratch-shell.ticket-fidelity.ticket-fidelity .prize-display{left:17.6%!important;top:57.5%!important;width:32.2%!important;height:27%!important}.scratch-shell.ticket-fidelity.ticket-fidelity .prize-display{gap:4px!important}.scratch-shell.ticket-fidelity.ticket-fidelity .prize-display .result-message{font-size:11px!important}.scratch-shell.ticket-fidelity.ticket-fidelity .prize-display .result-gain{font-size:19px!important}}
/* The open ticket gets its own illustrated scene; the games-page card stays separate. */
.scratch-shell.ticket-fidelity{background:linear-gradient(135deg,#2d1a62 0%,#5a318f 58%,#b97835 100%);border:2px solid rgba(255,221,123,.9);box-shadow:0 18px 42px rgba(55,25,105,.26),0 0 0 4px rgba(242,200,93,.16),inset 0 1px 0 rgba(255,255,255,.28)}
.scratch-shell.ticket-fidelity .fidelity-scratch-result{overflow:hidden;background-position:center!important;background-size:cover!important;border:2px solid rgba(255,224,126,.76);box-shadow:inset 0 0 0 5px rgba(255,255,255,.11),inset 0 0 42px rgba(40,14,80,.28)}
.scratch-shell.ticket-fidelity .fidelity-scratch-result:before{content:"";position:absolute;z-index:2;inset:13px;border:1px solid rgba(255,224,126,.52);border-radius:12px;pointer-events:none}
.scratch-shell.ticket-fidelity .fidelity-cover-copy{top:16px!important;left:20px!important;right:20px!important;z-index:5;align-items:center;text-align:center}
.scratch-shell.ticket-fidelity .fidelity-cover-copy strong{max-width:none;padding:7px 13px;border:1px solid rgba(255,230,147,.72);border-radius:999px;background:rgba(45,21,87,.75);color:#ffea9c;font-size:12px;letter-spacing:.12em}
.scratch-shell.ticket-fidelity .fidelity-cover-copy span{max-width:82%;padding:5px 10px;border-radius:8px;background:rgba(45,21,87,.58);color:#fff7d8;font-size:10px}
.scratch-shell.ticket-fidelity .fidelity-ticket-mascot{position:absolute;z-index:1;top:47px;left:50%;width:222px;height:222px;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 10px 11px rgba(28,8,64,.48));pointer-events:none}
.scratch-shell.ticket-fidelity #scratch-canvas{z-index:3;left:15%!important;top:56%!important;width:35%!important;height:23%!important;border:3px solid rgba(255,239,166,.82);border-radius:16px;box-shadow:0 6px 17px rgba(28,10,65,.42),0 0 0 4px rgba(96,56,151,.45)}
.scratch-shell.ticket-fidelity .prize-display{z-index:4;left:15%!important;top:56%!important;width:35%!important;height:23%!important;border-radius:14px;background:rgba(39,16,78,.84);border:1px solid rgba(255,229,151,.45);box-shadow:0 7px 18px rgba(28,10,65,.3)}
.scratch-shell.ticket-fidelity .prize-display .result-message{color:#fff7d5;text-shadow:0 2px 7px rgba(22,7,57,.95)}
.scratch-shell.ticket-fidelity .prize-display .result-gain{color:#ffe18a;text-shadow:0 2px 7px rgba(22,7,57,.95)}
.scratch-shell.ticket-fidelity .scratch-hint{z-index:5;bottom:13px;background:rgba(44,19,86,.74);border:1px solid rgba(255,231,143,.34);color:#fff4cc}
.scratch-shell.ticket-fidelity .fidelity-ticket-mascot+ .prize-display{pointer-events:none}
@media(max-width:800px){.scratch-shell.ticket-fidelity .fidelity-ticket-mascot{top:42px;width:176px;height:176px}.scratch-shell.ticket-fidelity #scratch-canvas,.scratch-shell.ticket-fidelity .prize-display{left:15%!important;top:56%!important;width:35%!important;height:23%!important}.scratch-shell.ticket-fidelity .fidelity-cover-copy{top:13px!important;left:12px!important;right:12px!important}.scratch-shell.ticket-fidelity .fidelity-cover-copy strong{font-size:10px;padding:6px 10px}.scratch-shell.ticket-fidelity .fidelity-cover-copy span{font-size:9px}}
.ticket-card-fidelity{--fidelity-violet:#4a277e;--fidelity-gold:#f2c85d;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(255,231,139,.9) 0 9%,transparent 27%),radial-gradient(circle at 10% 76%,rgba(188,137,255,.35),transparent 36%),linear-gradient(145deg,#f1ddff 0%,#c69be7 40%,#f4c95f 100%)!important;border:2px solid #dcae3e!important;border-top:4px solid #f8d36a!important;box-shadow:0 18px 32px rgba(74,39,126,.18),0 0 0 4px rgba(242,200,93,.3),inset 0 1px 0 rgba(255,255,255,.8)}
.ticket-card-fidelity:before,.ticket-card-fidelity:after{position:absolute;z-index:-1;pointer-events:none;color:rgba(255,255,255,.7);line-height:1}.ticket-card-fidelity:before{content:"✦  ·  ✧  ·  ✦";top:13px;left:15px;font-size:12px;letter-spacing:.35em;text-shadow:0 1px 4px rgba(86,44,129,.2)}.ticket-card-fidelity:after{content:"✧";right:-8px;bottom:36px;color:rgba(92,47,140,.2);font-size:86px;transform:rotate(18deg)}
.ticket-card-fidelity .ticket-art-wrap{height:184px;margin:-21px -21px 17px;border-radius:21px 21px 13px 13px;background:radial-gradient(circle at 50% 31%,rgba(255,244,180,.95) 0 6%,rgba(255,244,180,.16) 22%,transparent 42%),linear-gradient(145deg,#3b206e 0%,#7144a2 56%,#d99d42 100%);box-shadow:inset 0 -1px 0 rgba(255,255,255,.5)}
.ticket-card-fidelity .ticket-art-wrap:before,.ticket-card-fidelity .ticket-art-wrap:after{position:absolute;z-index:2;color:#ffe28a;font-size:18px;text-shadow:0 2px 8px rgba(31,13,74,.55);pointer-events:none}.ticket-card-fidelity .ticket-art-wrap:before{content:"✦  ✧";top:13px;left:15px;letter-spacing:9px}.ticket-card-fidelity .ticket-art-wrap:after{content:"✧  ✦";right:14px;bottom:32px;letter-spacing:7px;font-size:15px}
.ticket-card-fidelity .ticket-art-wrap .ticket-art{position:relative;z-index:1;object-fit:contain;object-position:center 57%;padding:15px 46px 0;filter:drop-shadow(0 10px 10px rgba(31,13,74,.3))}
.ticket-card-fidelity .ticket-art-overlay{z-index:3;background:linear-gradient(180deg,rgba(32,13,72,.08) 0%,rgba(32,13,72,.02) 44%,rgba(32,13,72,.86) 100%)}.ticket-card-fidelity .ticket-art-meta{top:11px;right:12px;border-color:rgba(255,238,171,.68);background:rgba(46,21,87,.48)}.ticket-card-fidelity .ticket-art-icon{border-color:#ffe18a;background:linear-gradient(145deg,#ffe58a,#c58a2d);color:#4b287d;font-size:20px}
.ticket-card-fidelity .ticket-art-story{bottom:-17px}.ticket-card-fidelity .ticket-art-story span{color:#ffe28a}.ticket-card-fidelity .ticket-art-story p{max-width:92%;font-size:11.5px}.ticket-card-fidelity .rarity{color:#5b348d;background:rgba(255,248,220,.76);border:1px solid rgba(109,67,167,.24)}.ticket-card-fidelity h3{color:#4a277e}.ticket-card-fidelity .ticket-story{border:1px solid rgba(109,67,167,.25);border-left:3px solid #d39b32;background:radial-gradient(circle at 92% 12%,rgba(255,220,104,.35),transparent 28%),linear-gradient(135deg,rgba(255,249,222,.95),rgba(242,224,255,.8))}.ticket-card-fidelity .ticket-story:after{content:"✦  ✧";color:#bd8530;letter-spacing:6px}.ticket-card-fidelity .ticket-story-label{color:#93621d}.ticket-card-fidelity .ticket-story p{color:#4e3b62}
.ticket-card-fidelity .ticket-plays.is-available{border-color:#d8ad45;background:linear-gradient(135deg,#fff5bd,#f4d675);color:#6f4b13;box-shadow:0 4px 10px rgba(111,75,19,.14)}.ticket-card-fidelity .button.primary{background:linear-gradient(135deg,#ffe18a 0%,#f3bd48 100%);color:#4a277e;box-shadow:0 5px 0 #b88025,0 9px 18px rgba(93,49,135,.15)}.ticket-card-fidelity.is-locked{background:radial-gradient(circle at 88% 12%,rgba(255,232,144,.65),transparent 25%),linear-gradient(145deg,#eee5ff 0%,#c4abe9 54%,#efd079 100%)!important}.ticket-card-fidelity.is-locked .ticket-art-wrap{filter:saturate(.8)}
.fidelity-title-mark{display:inline-grid;place-items:center;width:1.08em;height:1.08em;margin-right:.18em;color:#d79b29;font-size:.9em;text-shadow:0 2px 8px rgba(175,113,28,.35)}
.scratch-shell.ticket-fidelity{position:relative;overflow:hidden;padding:22px;background:radial-gradient(circle at 12% 14%,rgba(255,224,117,.32),transparent 25%),radial-gradient(circle at 88% 82%,rgba(222,169,255,.28),transparent 28%),linear-gradient(135deg,#372064 0%,#67409c 55%,#d19b3c 100%);border:2px solid rgba(255,222,123,.88);box-shadow:0 18px 42px rgba(55,25,105,.28),0 0 0 4px rgba(242,200,93,.18),inset 0 1px 0 rgba(255,255,255,.3)}
.scratch-shell.ticket-fidelity:before,.scratch-shell.ticket-fidelity:after{content:"✦   ✧   ✦";position:absolute;z-index:1;color:rgba(255,229,141,.72);font-size:15px;letter-spacing:.25em;pointer-events:none}.scratch-shell.ticket-fidelity:before{top:10px;left:19px}.scratch-shell.ticket-fidelity:after{right:18px;bottom:49px;transform:rotate(-8deg);font-size:13px}
.scratch-shell.ticket-fidelity .scratch-result{position:relative;overflow:hidden;background-color:#5a348d;background-size:100% 100%,100% 100%,contain!important;background-position:center,center,center 37%!important;background-repeat:no-repeat;border:1px solid rgba(255,233,157,.66);box-shadow:inset 0 0 0 5px rgba(255,255,255,.12),inset 0 0 45px rgba(40,14,80,.36)}.scratch-shell.ticket-fidelity .scratch-result:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,223,117,.42);border-radius:12px;pointer-events:none}
.scratch-shell.ticket-fidelity .ticket-cover-copy{top:18px;left:22px;right:22px;align-items:center;text-align:center}.scratch-shell.ticket-fidelity .ticket-cover-copy strong{max-width:none;padding:8px 13px;border:1px solid rgba(255,223,117,.65);border-radius:999px;background:rgba(55,25,100,.74);color:#ffe89a;letter-spacing:.1em;font-size:12px}.scratch-shell.ticket-fidelity .ticket-cover-copy span{max-width:82%;background:rgba(55,25,100,.6);color:#fff4cc;font-size:10px}
.scratch-shell.ticket-fidelity #scratch-canvas{left:15%;top:56%;width:35%;height:23%;border-radius:16px;border:3px solid rgba(255,239,166,.78);box-shadow:0 6px 17px rgba(28,10,65,.42),0 0 0 4px rgba(96,56,151,.5)}.scratch-shell.ticket-fidelity .prize-display{left:15%;top:56%;width:35%;height:23%;border-radius:13px}.scratch-shell.ticket-fidelity .prize-display .result-message{color:#fff7d5;text-shadow:0 2px 7px rgba(22,7,57,.95)}.scratch-shell.ticket-fidelity .prize-display .result-gain{color:#ffe18a;text-shadow:0 2px 7px rgba(22,7,57,.95)}.scratch-shell.ticket-fidelity .scratch-hint{bottom:13px;background:rgba(44,19,86,.72);border:1px solid rgba(255,231,143,.3);color:#fff4cc}
.scratch-shell.ticket-fidelity .fidelity-char-intro img{display:block;width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(24,7,58,.42))}.scratch-shell.ticket-fidelity .fidelity-char-intro{top:43%}.fidelity-intro-rune{position:absolute;top:-8px;right:-5px;color:#ffe18a;font-size:25px;text-shadow:0 2px 8px rgba(34,10,75,.7)}
.fidelity-prize-preview{border-color:#e7c66a;background:linear-gradient(145deg,#fff8db,#f5eaff);box-shadow:0 10px 26px rgba(80,43,129,.1)}.fidelity-prize-preview h2{color:#4a277e}.fidelity-prize-preview .prize-row{background:linear-gradient(100deg,#fff4bc,#f2e5ff);border:1px solid rgba(200,157,57,.18)}.fidelity-prize-preview .prize-row strong{color:#8e601a}
@media(max-width:800px){.ticket-card-fidelity .ticket-art-wrap{height:174px}.ticket-card-fidelity .ticket-art-wrap .ticket-art{padding:12px 40px 0}.scratch-shell.ticket-fidelity{padding:15px}.scratch-shell.ticket-fidelity #scratch-canvas{left:15%;top:56%;width:35%;height:23%}.scratch-shell.ticket-fidelity .prize-display{left:15%;top:56%;width:35%;height:23%}.scratch-shell.ticket-fidelity .ticket-cover-copy{top:14px;left:12px;right:12px}.scratch-shell.ticket-fidelity .ticket-cover-copy strong{font-size:10px;padding:7px 10px}.scratch-shell.ticket-fidelity .ticket-cover-copy span{font-size:9px}.scratch-shell.ticket-fidelity .fidelity-char-intro img{width:104px;height:104px}}
@media(prefers-reduced-motion:reduce){.ticket-card-fidelity .ticket-art-wrap .ticket-art{transition:none}}

/* Secret volcano ticket: same ticket/scratch dimensions, with the cursed lava palette. */
.ticket-card-secret-volcan{--ticket-accent:#d6422f;--ticket-soft:#ffc0a0;background:linear-gradient(155deg,#260f32 0%,#5b1b35 56%,#d94e28 100%)!important;border:2px solid #e76a38!important;border-top:4px solid #ffad55!important;box-shadow:0 18px 34px rgba(66,13,32,.28),0 0 0 4px rgba(235,91,45,.2)}
.ticket-card-secret-volcan .ticket-art-wrap{background:linear-gradient(145deg,#180b27,#6e1b32 58%,#df5528);box-shadow:inset 0 -1px 0 rgba(255,186,99,.62)}
.ticket-card-secret-volcan .ticket-art-overlay{background:linear-gradient(180deg,rgba(23,5,31,.34),rgba(23,5,31,.05) 30%,rgba(23,5,31,.9) 100%)}
.ticket-card-secret-volcan .ticket-art-meta{border-color:rgba(255,190,111,.7);background:rgba(35,7,30,.48)}
.ticket-card-secret-volcan .ticket-art-icon{border-color:#ffb763;background:linear-gradient(145deg,#ffb45a,#c73a26);color:#2e0928}
.ticket-card-secret-volcan .ticket-art-story span{color:#ffbd6c}
.ticket-card-secret-volcan .ticket-art-story p{color:#fff4df!important}
.ticket-card-secret-volcan .rarity{color:#ffb25f;background:rgba(255,226,188,.14);border:1px solid rgba(255,180,95,.3)}
.ticket-card-secret-volcan h3{color:#fff0d0}
.ticket-card-secret-volcan .ticket-plays.is-available{border-color:#ff9b55;background:linear-gradient(135deg,#ffe0a8,#ffae62);color:#5a1822}
.ticket-card-secret-volcan .ticket-plays.is-empty{border-color:#ff7181;background:linear-gradient(135deg,#ffd1d4,#ff9da9);color:#68172a}
.ticket-card-secret-volcan .button.primary{background:linear-gradient(135deg,#ffc05f,#e64b2b);color:#35102b;box-shadow:0 5px 0 #9f2b26,0 9px 18px rgba(61,13,28,.24)}
.scratch-shell.ticket-secret-volcan{background:radial-gradient(circle at 12% 12%,rgba(255,119,53,.3),transparent 24%),linear-gradient(135deg,#1a0b2e 0%,#541536 56%,#bd3d27 100%)!important;border:2px solid rgba(255,172,84,.9);box-shadow:0 18px 42px rgba(47,8,28,.36),0 0 0 4px rgba(231,85,46,.18)}
.scratch-shell.ticket-secret-volcan .scratch-result{background-position:center 43%;border:1px solid rgba(255,190,106,.7);box-shadow:inset 0 0 0 5px rgba(255,222,157,.11),inset 0 0 45px rgba(29,4,33,.42)}
.scratch-shell.ticket-secret-volcan .scratch-result:before{border-color:rgba(255,184,94,.46)}
.scratch-shell.ticket-secret-volcan .ticket-cover-copy strong{border-color:rgba(255,188,103,.72);background:rgba(34,6,31,.78);color:#ffd28a}
.scratch-shell.ticket-secret-volcan .ticket-cover-copy span{background:rgba(34,6,31,.66);color:#fff0d8}
.scratch-shell.ticket-secret-volcan #scratch-canvas{border-color:rgba(255,208,126,.82);box-shadow:0 6px 17px rgba(35,4,28,.5),0 0 0 4px rgba(143,40,43,.5)}
.scratch-shell.ticket-secret-volcan .prize-display{background:rgba(43,7,34,.86);border-color:rgba(255,188,103,.48)}
.scratch-shell.ticket-secret-volcan .prize-display .result-message{color:#fff2d3;text-shadow:0 2px 7px rgba(23,2,28,.98)}
.scratch-shell.ticket-secret-volcan .prize-display .result-gain{color:#ffbd62;text-shadow:0 2px 7px rgba(23,2,28,.98)}
.scratch-shell.ticket-secret-volcan .scratch-hint{background:rgba(43,8,34,.72);border-color:rgba(255,191,104,.32);color:#fff0d8}
@media(max-width:800px){.ticket-card-secret-volcan .ticket-art-wrap{height:174px}.scratch-shell.ticket-secret-volcan .scratch-result{background-position:center 43%}.scratch-shell.ticket-secret-volcan .ticket-cover-copy strong{font-size:10px}.scratch-shell.ticket-secret-volcan .ticket-cover-copy span{font-size:9px}}
.ticket-card-secret-volcan.is-locked{background:linear-gradient(155deg,#332044 0%,#602746 56%,#bd4b32 100%)!important;filter:saturate(.78)}
.ticket-card-secret-volcan.is-locked .ticket-art-wrap{filter:saturate(.72) brightness(.9)}
.ticket-card-secret-volcan.is-locked .button.secondary{background:linear-gradient(135deg,#e5b1a3,#bd6e67);border-color:#813d45;color:#35152d;box-shadow:0 5px 0 #813d45,0 9px 18px rgba(61,13,28,.2)}
/* Keep the Volcano scratch zone compact on the open lava field; the twin stays on the right. */
.scratch-shell.ticket-secret-volcan .scratch-result{background-position:center 42%;background-size:cover}
.scratch-shell.ticket-secret-volcan #scratch-canvas{left:29.5%;top:50%;width:41.5%;height:34%;border-radius:14px}
.scratch-shell.ticket-secret-volcan .prize-display{left:29.5%;top:50%;width:41.5%;height:34%}
.scratch-shell.ticket-secret-volcan .scratch-hint{left:31%;max-width:42%}
.scratch-shell.ticket-secret-volcan .prize-display .result-message.is-symbol-result,
.scratch-shell.ticket-fidelity .prize-display .result-message.is-symbol-result{font-size:clamp(21px,4vw,30px);line-height:1;letter-spacing:.02em;white-space:nowrap;transform:none}
.scratch-shell.ticket-secret-volcan .prize-display,
.scratch-shell.ticket-fidelity .prize-display{transition:none!important}
.scratch-shell.is-revealed .prize-display .result-message{animation:none!important;transform:none!important}
@media(max-width:800px){
  .scratch-shell.ticket-secret-volcan #scratch-canvas{left:29.5%;top:50%;width:41.5%;height:34%}
  .scratch-shell.ticket-secret-volcan .prize-display{left:29.5%;top:50%;width:41.5%;height:34%}
  .scratch-shell.ticket-secret-volcan .scratch-hint{left:32%;max-width:54%}
}
/* Ticket Dino: jungle greens, warm egg accents, and a clear central scratching field. */
.ticket-card-secret-dino{--dino-blue:#2d82c5;--dino-sky:#bfe7ff;--dino-egg:#f7dd8a;background:linear-gradient(155deg,#f0fbff 0%,#d3efff 55%,#b9def5 100%)!important;border:2px solid #57a9dc!important;border-top:4px solid #287ab8!important;box-shadow:0 14px 30px rgba(31,116,177,.2),0 0 0 4px rgba(76,164,219,.16)}
.ticket-card-secret-dino .ticket-art-wrap{background:#3d82b0;box-shadow:inset 0 -1px 0 rgba(255,255,255,.5)}
.ticket-card-secret-dino .ticket-art-overlay{background:linear-gradient(180deg,rgba(16,67,46,.18) 0%,rgba(16,67,46,.02) 38%,rgba(12,52,37,.9) 100%)}
.ticket-card-secret-dino .ticket-art-meta{border-color:rgba(225,247,255,.78);background:rgba(22,81,126,.5)}
.ticket-card-secret-dino .ticket-art-icon{border-color:#d5f2ff;background:linear-gradient(145deg,#e9f9ff,#5eabd3);color:#164f7b;font-size:20px}
.ticket-card-secret-dino .ticket-art-story span{color:#dff6ff}.ticket-card-secret-dino .ticket-art-story p{max-width:94%}
.ticket-card-secret-dino h3{color:#16547e}.ticket-card-secret-dino .ticket-story{border-left-color:#428fbe;background:linear-gradient(135deg,#e5f7ff,#fff)}
.ticket-card-secret-dino .ticket-plays.is-available{border-color:#62a9d3;background:linear-gradient(135deg,#e0f5ff,#b9e1f5);color:#205f8b}
.ticket-card-secret-dino .ticket-plays.is-empty{border-color:#ef9c88;background:linear-gradient(135deg,#ffe6db,#ffc8bd);color:#873829}
.ticket-card-secret-dino .button.primary{background:linear-gradient(135deg,#f6df8c,#d3a842);color:#245239;box-shadow:0 5px 0 #a47b2b,0 9px 18px rgba(71,101,32,.2)}
.ticket-card-secret-dino .button.secondary{background:linear-gradient(135deg,#5eabd3,#2878ad)!important;color:#fff!important;box-shadow:0 5px 0 #1e5f8d}
.scratch-shell.ticket-secret-dino{background:radial-gradient(circle at 88% 10%,rgba(239,224,133,.3),transparent 23%),linear-gradient(135deg,#173d32 0%,#34774f 57%,#8ebc59 100%)!important;border:2px solid rgba(221,222,123,.92);box-shadow:0 18px 42px rgba(19,65,44,.36),0 0 0 4px rgba(149,194,84,.2)}
.scratch-shell.ticket-secret-dino .scratch-result{background-position:center 52%;background-size:cover;border:1px solid rgba(237,229,144,.74);box-shadow:inset 0 0 0 5px rgba(255,244,176,.12),inset 0 0 45px rgba(11,49,35,.38)}
.scratch-shell.ticket-secret-dino .scratch-result:before{border-color:rgba(241,226,139,.52)}
.scratch-shell.ticket-secret-dino .ticket-cover-copy strong{border-color:rgba(239,225,144,.76);background:rgba(19,69,45,.82);color:#fff1aa}
.scratch-shell.ticket-secret-dino .ticket-cover-copy span{background:rgba(19,69,45,.68);color:#f8f2cf}
.scratch-shell.ticket-secret-dino #scratch-canvas{border-color:rgba(244,232,148,.86);box-shadow:0 6px 17px rgba(11,51,34,.5),0 0 0 4px rgba(89,132,55,.48)}
.scratch-shell.ticket-secret-dino .prize-display{background:rgba(19,66,45,.88);border-color:rgba(239,226,143,.52)}
.scratch-shell.ticket-secret-dino .prize-display .result-message{color:#fff6c8;text-shadow:0 2px 7px rgba(8,37,26,.98)}
.scratch-shell.ticket-secret-dino .prize-display .result-gain{color:#f5df84;text-shadow:0 2px 7px rgba(8,37,26,.98)}
.scratch-shell.ticket-secret-dino .scratch-hint{background:rgba(20,68,45,.74);border-color:rgba(239,226,143,.36);color:#f8f0cb}
/* The Dino egg is the scratch target: lower, centered on the clearing, and
   tall enough to follow the egg-shaped area used in the ticket artwork. */
.scratch-shell.ticket-secret-dino #scratch-canvas,
.scratch-shell.ticket-secret-dino .prize-display{
  left:30%;
  top:44%;
  width:38.5%;
  height:32.5%;
  border-radius:52% 48% 46% 54% / 45% 42% 58% 55%;
}
.scratch-shell.ticket-secret-dino .scratch-hint{left:31%;max-width:42%}
.scratch-shell.ticket-secret-dino .prize-display .result-message.is-symbol-result{font-size:clamp(21px,4vw,30px);line-height:1;letter-spacing:.02em;white-space:nowrap;transform:none}
.ticket-card-secret-dino.is-locked{filter:saturate(.78)}.ticket-card-secret-dino.is-locked .ticket-art-wrap{filter:saturate(.72) brightness(.9)}
@media(max-width:800px){
  .ticket-card-secret-dino .ticket-art-wrap{height:174px}
  .scratch-shell.ticket-secret-dino #scratch-canvas,.scratch-shell.ticket-secret-dino .prize-display{
    left:30%;
    top:44%;
    width:38.5%;
    height:32.5%;
    border-radius:52% 48% 46% 54% / 45% 42% 58% 55%;
  }
  .scratch-shell.ticket-secret-dino .scratch-hint{left:32%;max-width:54%}
}
/* Ticket cards: use a vivid character palette around the artwork without tinting the artwork itself. */
body:has(.home-feature-grid){background:radial-gradient(circle at 5% 18%,rgba(122,88,232,.18),transparent 28rem),radial-gradient(circle at 96% 52%,rgba(234,78,148,.13),transparent 27rem),linear-gradient(180deg,#f8f6ff 0%,#efecff 52%,#fff2e9 100%);background-attachment:fixed}
.ticket-card:not(.ticket-card-fidelity){background:linear-gradient(155deg,color-mix(in srgb,var(--ticket-accent) 28%,#fff) 0%,var(--ticket-soft) 54%,color-mix(in srgb,var(--ticket-accent) 36%,#fff) 100%);border:2px solid color-mix(in srgb,var(--ticket-accent) 58%,#fff);box-shadow:0 14px 30px rgba(29,25,91,.14),0 0 0 4px color-mix(in srgb,var(--ticket-accent) 25%,transparent)}
.ticket-card-star{--ticket-accent:#e3b632;--ticket-soft:#fff0a8}
.ticket-card-diamond{--ticket-accent:#248fd4;--ticket-soft:#bfe7ff}
.ticket-card-clover{--ticket-accent:#22a36f;--ticket-soft:#b9f0d9}
.ticket-card-pako{--ticket-accent:#d66720;--ticket-soft:#ffd0a6}
.ticket-card-mimo{--ticket-accent:#008fa9;--ticket-soft:#afeaf3}
.ticket-card-bibi{--ticket-accent:#e78a3d;--ticket-soft:#ffd0a6}
/* Explicit fallbacks keep each ticket's frame correct on Safari/iPad too. */
.ticket-card.ticket-card-star{--ticket-accent:#e3b632;--ticket-soft:#fff0a8;border:2px solid #e6c54f!important;border-top:4px solid #c99f22!important;background:linear-gradient(155deg,#fffdf0 0%,#fff1b6 54%,#ffe989 100%)!important;box-shadow:0 14px 30px rgba(180,135,24,.18),0 0 0 4px rgba(227,182,50,.16)}
.ticket-card.ticket-card-diamond{--ticket-accent:#248fd4;--ticket-soft:#bfe7ff;border:2px solid #53b7e8!important;border-top:4px solid #2584c0!important;background:linear-gradient(155deg,#f1fbff 0%,#d4f2ff 54%,#bfe7ff 100%)!important;box-shadow:0 14px 30px rgba(31,127,190,.18),0 0 0 4px rgba(36,143,212,.15)}
.ticket-card.ticket-card-clover{--ticket-accent:#22a36f;--ticket-soft:#b9f0d9;border:2px solid #48c28d!important;border-top:4px solid #178657!important;background:linear-gradient(155deg,#f2fff8 0%,#d7f5e3 54%,#b9f0d9 100%)!important;box-shadow:0 14px 30px rgba(22,136,95,.17),0 0 0 4px rgba(34,163,111,.15)}
.ticket-card.ticket-card-pako{--ticket-accent:#d66720;--ticket-soft:#ffd0a6;border:2px solid #e7924c!important;border-top:4px solid #bd5c1d!important;background:linear-gradient(155deg,#fffaf4 0%,#ffe8d0 54%,#ffd0a6 100%)!important;box-shadow:0 14px 30px rgba(181,88,26,.18),0 0 0 4px rgba(214,103,32,.15)}
.ticket-card.ticket-card-mimo{--ticket-accent:#008fa9;--ticket-soft:#afeaf3;border:2px solid #38b8c9!important;border-top:4px solid #087b99!important;background:linear-gradient(155deg,#f3feff 0%,#d5f6f7 54%,#afeaf3 100%)!important;box-shadow:0 14px 30px rgba(7,123,153,.18),0 0 0 4px rgba(0,143,169,.15)}
.ticket-card.ticket-card-bibi{--ticket-accent:#e78a3d;--ticket-soft:#ffd0a6;border:2px solid #efa060!important;border-top:4px solid #d86a2a!important;background:linear-gradient(155deg,#fffaf4 0%,#ffe8d0 54%,#ffd0a6 100%)!important;box-shadow:0 14px 30px rgba(181,88,26,.17),0 0 0 4px rgba(231,138,61,.15)}
/* Play-page frames: the outer scratch shell follows the ticket illustration palette. */
.scratch-shell.ticket-star{background:linear-gradient(135deg,#171654 0%,#3e2d8d 58%,#8b62d8 100%)!important;border:2px solid #d9b83f;box-shadow:0 18px 42px rgba(48,33,132,.3),0 0 0 4px rgba(255,211,90,.18)}
.scratch-shell.ticket-diamond{background:linear-gradient(135deg,#09234f 0%,#1268a9 58%,#58d9ea 100%)!important;border:2px solid #8beeff;box-shadow:0 18px 42px rgba(8,74,143,.3),0 0 0 4px rgba(128,237,255,.18)}
.scratch-shell.ticket-clover{background:linear-gradient(135deg,#0e3b2d 0%,#16744c 58%,#75c941 100%)!important;border:2px solid #b8ed5e;box-shadow:0 18px 42px rgba(10,91,54,.3),0 0 0 4px rgba(184,237,94,.18)}
.scratch-shell.ticket-pako{background:linear-gradient(135deg,#4a2014 0%,#9b481d 58%,#e99432 100%)!important;border:2px solid #ffd85a;box-shadow:0 18px 42px rgba(122,50,14,.3),0 0 0 4px rgba(255,216,90,.18)}
.scratch-shell.ticket-mimo{background:linear-gradient(135deg,#10366c 0%,#087eaa 58%,#53cbd0 100%)!important;border:2px solid #9ff5ed;box-shadow:0 18px 42px rgba(7,74,126,.3),0 0 0 4px rgba(159,245,237,.18)}
.scratch-shell.ticket-bibi{background:linear-gradient(135deg,#244f85 0%,#4b91c9 52%,#e78cae 100%)!important;border:2px solid #ffc0d6;box-shadow:0 18px 42px rgba(50,72,142,.3),0 0 0 4px rgba(255,192,214,.18)}
.ticket-card.ticket-card-fidelity:not(.is-locked){background:radial-gradient(circle at 88% 12%,rgba(255,231,139,.9) 0 9%,transparent 27%),radial-gradient(circle at 10% 76%,rgba(188,137,255,.35),transparent 36%),linear-gradient(145deg,#f1ddff 0%,#c69be7 40%,#f4c95f 100%)!important;border:2px solid #dcae3e!important;box-shadow:0 18px 32px rgba(74,39,126,.18),0 0 0 4px rgba(242,200,93,.3),inset 0 1px 0 rgba(255,255,255,.8)}
.ticket-card.ticket-card-fidelity.is-locked{background:radial-gradient(circle at 88% 12%,rgba(255,232,144,.65),transparent 25%),linear-gradient(145deg,#eee5ff 0%,#c4abe9 54%,#efd079 100%)!important;border:2px solid #dcae3e!important;box-shadow:0 18px 32px rgba(74,39,126,.18),0 0 0 4px rgba(242,200,93,.3),inset 0 1px 0 rgba(255,255,255,.8)}
.ticket-card-fidelity .button.primary{background:linear-gradient(135deg,#ffe18a 0%,#f3bd48 100%);color:#4a277e;box-shadow:0 5px 0 #b88025,0 9px 18px rgba(93,49,135,.15)}
.ticket-card-fidelity .button.secondary{background:linear-gradient(135deg,#ad8be5,#8059c9)!important;color:#fff!important;box-shadow:0 5px 0 #68419f}
.ticket-card-fidelity .ticket-art-wrap{height:170px;margin:-21px -21px 16px;border-radius:22px 22px 12px 12px;background:linear-gradient(145deg,#3b206e 0%,#7144a2 56%,#d99d42 100%);box-shadow:inset 0 -1px 0 rgba(255,255,255,.5)}
.ticket-card-fidelity .ticket-art-wrap .ticket-art{width:100%;height:100%;padding:0;border-radius:inherit;object-fit:cover;object-position:center;filter:none}
.home-ticket-section .ticket-card-fidelity .ticket-art-wrap .ticket-art{width:100%!important;height:100%!important;margin:0!important;padding:0!important;border-radius:inherit;object-fit:cover!important;object-position:center!important;display:block}
.ticket-card:not(.ticket-card-fidelity) .ticket-card-meta{padding:5px 7px;border-radius:17px;background:color-mix(in srgb,var(--ticket-soft) 72%,#fff);border:1px solid color-mix(in srgb,var(--ticket-accent) 12%,transparent)}
.ticket-card:not(.ticket-card-fidelity) .ticket-story{background:linear-gradient(135deg,color-mix(in srgb,var(--ticket-soft) 92%,#fff),rgba(255,255,255,.72))}
 .ticket-art-wrap{position:relative;width:calc(100% + 42px);height:auto;aspect-ratio:1.30 / 1;margin:-21px -21px 16px;overflow:hidden;border-radius:22px 22px 12px 12px;isolation:isolate}
 .ticket-card .ticket-art-wrap{height:auto;aspect-ratio:1.30 / 1}
.ticket-card:not(.ticket-card-fidelity) .ticket-art-wrap .ticket-art{width:100%;height:100%;margin:0;border-radius:inherit;object-fit:cover;object-position:center;transition:transform .28s ease;transform-origin:center}
 .ticket-art-overlay{display:none!important}
.ticket-art-overlay{position:absolute;inset:0;padding:13px 14px 7px;color:#fff;background:linear-gradient(180deg,rgba(16,11,55,.42) 0%,rgba(16,11,55,.04) 30%,rgba(16,11,55,.84) 100%);text-shadow:0 1px 5px rgba(10,7,40,.8)}
.ticket-art-meta{position:absolute;top:12px;right:14px;display:flex;align-items:center;gap:8px;padding:4px 9px 4px 4px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(16,11,55,.38);backdrop-filter:blur(3px)}
.ticket-art-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border:2px solid rgba(255,255,255,.86);border-radius:11px;background:rgba(255,255,255,.2);font-size:19px;line-height:1;box-shadow:0 3px 10px rgba(10,7,40,.22)}
.ticket-art-meta strong,.ticket-art-meta span{display:block}
.ticket-art-meta strong{font-size:12px;line-height:1.15;font-weight:950;letter-spacing:.02em}
.ticket-art-meta span{margin-top:2px;font-size:10px;line-height:1.1;opacity:.9}
.ticket-art-story{position:absolute;left:14px;right:14px;bottom:-18px}
.ticket-art-story span{display:block;font-size:9px;font-weight:950;letter-spacing:.14em}
.ticket-art-story p{display:-webkit-box;overflow:hidden;margin:4px 0 0;max-width:95%;font-size:11.5px;line-height:1.25;font-weight:800;color:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.55);-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ticket-card-fidelity .ticket-art-overlay{padding-bottom:7px}
.ticket-card-fidelity .ticket-art-story p{color:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff}
.ticket-card .ticket-plays.is-available,.ticket-card .ticket-plays.is-empty{display:inline-flex;align-items:center;gap:6px;width:max-content;min-height:0;margin:0 0 13px;padding:7px 12px;border-radius:999px;font-size:12px;line-height:1.2;font-weight:950;letter-spacing:.01em}
.ticket-card .ticket-plays.is-available{border:1px solid #54d39e;background:linear-gradient(135deg,#d9faeb,#b8f0d5);color:#08754c;box-shadow:0 4px 10px rgba(8,117,76,.14)}
.ticket-card .ticket-plays.is-available::before{content:"✓";font-size:13px;font-weight:1000}
.ticket-card .ticket-plays.is-empty{border:1px solid #ff91ad;background:linear-gradient(135deg,#ffe2ea,#ffc5d4);color:#b42353;box-shadow:0 4px 10px rgba(180,35,83,.14)}
.ticket-card .ticket-plays.is-empty::before{content:"!";display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#b42353;color:#fff;font-size:10px;font-weight:1000}
.ticket-card:hover .ticket-art-wrap .ticket-art{transform:scale(1.035)}
 @media(max-width:800px){.ticket-art-wrap{aspect-ratio:1.20 / 1}}

.ticket-section-title{grid-column:1 / -1;position:relative;display:flex;align-items:center;margin:8px 0 15px;padding:0 0 11px;color:#35256f}
.ticket-section-title::after{content:"";position:absolute;left:0;bottom:0;width:118px;height:4px;border-radius:999px;background:linear-gradient(90deg,#6844d6,#df5d99);box-shadow:0 3px 8px rgba(104,68,214,.22)}
.ticket-section-title-main{display:flex;align-items:center;gap:11px}
.ticket-section-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border:2px solid #7658da;border-radius:13px;background:linear-gradient(145deg,#eee9ff,#d9ccff);font-size:20px;line-height:1;box-shadow:0 5px 12px rgba(70,43,157,.16)}
 .ticket-section-title h2{margin:0;font-family:"Arial Rounded MT Bold","Trebuchet MS",ui-rounded,sans-serif;font-weight:1000;font-size:clamp(21px,3vw,29px);line-height:.95;letter-spacing:-.075em;-webkit-text-stroke:.8px #321b72;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.ticket-section-title-daily .ticket-section-icon{border-color:#7658da}
.ticket-section-title-secret{margin-top:24px;color:#542f8d}
.ticket-section-title-secret::after{width:105px;background:linear-gradient(90deg,#7450c6,#e0a63c);box-shadow:0 3px 8px rgba(104,62,157,.2)}
.ticket-section-title-secret .ticket-section-icon{border-color:#c28a25;background:linear-gradient(145deg,#fff5c7,#f4d977);box-shadow:0 5px 12px rgba(141,91,22,.16)}
 .special-games-section-icon{position:relative;overflow:hidden;border-color:#d48b3b;background:linear-gradient(145deg,#fff0a7,#ffc75f);box-shadow:0 5px 12px rgba(185,112,29,.2)}
 .special-games-section-icon::before{content:"";position:absolute;width:18px;height:18px;border:2px solid #8c4f39;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.42),inset 0 0 0 2px rgba(255,255,255,.35)}
 .special-games-section-icon::after{content:"✦";position:absolute;color:#8c4f39;font-size:13px;font-weight:1000;line-height:1;transform:translateY(-1px)}
 .special-games-section-icon i{position:absolute;width:6px;height:6px;border-radius:2px;background:#ff6f9f;box-shadow:10px 7px 0 #7658da;transform:rotate(45deg)}
 @media(max-width:800px){.ticket-section-title{margin-bottom:13px}.ticket-section-title-main{gap:9px}.ticket-section-icon{width:35px;height:35px;flex-basis:35px;border-radius:11px;font-size:18px}.ticket-section-title h2{font-size:22px}.ticket-section-title-secret{margin-top:18px}}
 .secrets-page{padding:10px 0 20px}.secrets-hero{display:flex;align-items:center;gap:28px;min-height:320px}.secrets-hero-copy{flex:1;min-width:0}.secrets-hero-art{position:relative;flex:0 0 330px;align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.secrets-hero-art img{width:360px;max-width:125%;height:350px;object-fit:contain;filter:drop-shadow(0 16px 10px rgba(15,5,57,.32));transform:rotate(3deg);transition:transform .25s ease}.secrets-hero-art:hover img{transform:translateY(-7px) rotate(-2deg) scale(1.03)}.secrets-hero-art span{position:absolute;right:2px;top:23px;padding:9px 12px;border:2px solid #5a258c;border-radius:14px 14px 14px 4px;background:#fff;color:#53238c;font-size:10px;font-weight:950;letter-spacing:.05em;transform:rotate(4deg);box-shadow:0 4px 0 rgba(49,16,111,.22)}.secrets-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.secrets-pills span{padding:8px 11px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(35,17,105,.25);font-size:11px;font-weight:850}.shop-page{padding:10px 0 20px}.shop-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:325px;margin-bottom:28px;padding:34px clamp(24px,5vw,58px);overflow:hidden;border-radius:30px;background:radial-gradient(circle at 15% 10%,rgba(255,236,133,.45),transparent 30%),linear-gradient(135deg,#fff1a6 0%,#ffd55c 45%,#ff9871 100%);box-shadow:0 18px 42px rgba(214,128,35,.2)}.shop-hero:after{content:"✦";position:absolute;right:29%;bottom:-68px;color:rgba(255,255,255,.32);font-size:220px;line-height:1;transform:rotate(18deg)}.shop-hero-copy{position:relative;z-index:1;max-width:570px}.shop-hero .section-kicker{color:#7b4b17}.shop-hero h1{margin:0;color:#4d2867;font-size:clamp(42px,6vw,70px);line-height:.92;letter-spacing:-.06em}.shop-hero-copy>p:not(.section-kicker){max-width:480px;margin:16px 0 0;color:#6d4960;font-size:16px;line-height:1.55}.shop-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.shop-pills span{padding:8px 11px;border:1px solid rgba(111,64,26,.18);border-radius:999px;background:rgba(255,255,255,.3);color:#6b421d;font-size:11px;font-weight:850}.shop-hero-art{position:relative;z-index:1;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;flex:0 0 360px}.shop-hero-art img{width:390px;max-width:135%;height:360px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 10px rgba(108,43,33,.25));transform:rotate(-2deg);transition:transform .25s ease}.shop-hero-art:hover img{transform:translateY(-7px) rotate(2deg) scale(1.03)}.shop-hero-art span{position:absolute;right:2px;top:21px;padding:9px 12px;border-radius:999px;background:#53277e;color:#ffe57b;font-size:10px;font-weight:950;letter-spacing:.08em;box-shadow:0 5px 0 rgba(75,33,104,.2)}.shop-page .reward-card{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.shop-page .reward-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#ffd35a,#ff8d72,#9d58d7)}.shop-page .reward-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(29,25,91,.13)}.shop-page .reward-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,#fff2a8,#ffc764);box-shadow:0 9px 18px rgba(203,133,29,.18)}@media(max-width:800px){.secrets-hero{display:block;min-height:0}.secrets-hero-art{height:245px;margin:9px -12px -18px}.secrets-hero-art img{height:270px;width:310px}.secrets-hero-art span{right:12px;top:9px}.secrets-pills{gap:6px}.secrets-pills span{font-size:10px;padding:7px 8px}.shop-hero{display:block;min-height:0;padding:28px 21px 0;margin-left:-2px;margin-right:-2px;border-radius:24px}.shop-hero-art{height:245px;margin:12px -9px -12px}.shop-hero-art img{height:280px;width:320px}.shop-hero-art span{right:9px;top:8px;font-size:9px}.shop-pills{gap:6px}.shop-pills span{font-size:10px;padding:7px 8px}.shop-page .reward-card:hover{transform:none}}

/* The star result stays inside the scratch area and shows no duplicate amount. */
.scratch-shell.ticket-star .prize-display .result-message{font-size:22px!important;line-height:1!important;letter-spacing:.02em;white-space:nowrap}
.scratch-shell.ticket-star .prize-display .result-gain:empty{display:none!important}
@media(max-width:800px){.scratch-shell.ticket-star .prize-display .result-message{font-size:17px!important}}

/* Shared gain layout with a palette matched to each ticket illustration. */
.ticket-star-prize-preview{--gain-dark:#171654;--gain-mid:#2c207a;--gain-light:#4b2a9f;--gain-border-a:#fff3a3;--gain-border-b:#d99a20;--gain-border-c:#ffe873;--gain-border-d:#a875e8;--gain-shadow:rgba(41,27,116,.22);--gain-title:#fff7c7;--gain-title-stroke:#9a6216;--gain-row:linear-gradient(100deg,rgba(255,225,105,.2),rgba(255,248,196,.1));--gain-row-border:rgba(255,230,125,.22);--gain-text:#fff8ce;--gain-symbol:#ffe873;--gain-strong:#fff8c7;--gain-pill:rgba(17,13,74,.38);--gain-pill-border:rgba(255,225,105,.2);position:relative;overflow:hidden;background:linear-gradient(145deg,var(--gain-dark) 0%,var(--gain-mid) 58%,var(--gain-light) 100%) padding-box,linear-gradient(135deg,var(--gain-border-a) 0%,var(--gain-border-b) 28%,var(--gain-border-c) 58%,var(--gain-border-d) 100%) border-box;border:3px solid transparent;box-shadow:0 14px 30px var(--gain-shadow),0 0 0 1px var(--gain-border-a),inset 0 1px 0 rgba(255,255,255,.2)}
.ticket-gains-diamond{--gain-dark:#0b2358;--gain-mid:#1264ae;--gain-light:#56cbea;--gain-border-a:#e2fbff;--gain-border-b:#2485ce;--gain-border-c:#80edff;--gain-border-d:#8279eb;--gain-shadow:rgba(8,65,142,.26);--gain-title:#eaffff;--gain-title-stroke:#0a4d88;--gain-row:linear-gradient(100deg,rgba(110,222,255,.22),rgba(222,252,255,.1));--gain-row-border:rgba(170,242,255,.32);--gain-text:#eaffff;--gain-symbol:#baf6ff;--gain-strong:#efffff;--gain-pill:rgba(5,35,93,.42);--gain-pill-border:rgba(174,244,255,.28)}
.ticket-gains-clover{--gain-dark:#103e34;--gain-mid:#167a54;--gain-light:#72c83d;--gain-border-a:#eaffb2;--gain-border-b:#63a927;--gain-border-c:#b8ed5e;--gain-border-d:#6ed6a5;--gain-shadow:rgba(16,105,61,.25);--gain-title:#efffc7;--gain-title-stroke:#356f20;--gain-row:linear-gradient(100deg,rgba(157,225,73,.22),rgba(235,255,190,.1));--gain-row-border:rgba(206,247,137,.3);--gain-text:#f5ffd9;--gain-symbol:#d4f86d;--gain-strong:#f5ffd8;--gain-pill:rgba(9,59,39,.4);--gain-pill-border:rgba(212,247,143,.27)}
.ticket-gains-pako{--gain-dark:#4a2014;--gain-mid:#a74c1d;--gain-light:#e99432;--gain-border-a:#fff0b0;--gain-border-b:#c87518;--gain-border-c:#ffd85a;--gain-border-d:#ef9b3f;--gain-shadow:rgba(139,59,20,.25);--gain-title:#fff3bd;--gain-title-stroke:#8e4e10;--gain-row:linear-gradient(100deg,rgba(255,199,65,.22),rgba(255,242,183,.1));--gain-row-border:rgba(255,224,128,.3);--gain-text:#fff4c9;--gain-symbol:#ffe36b;--gain-strong:#fff5c9;--gain-pill:rgba(68,28,7,.4);--gain-pill-border:rgba(255,222,120,.28)}
.ticket-gains-mimo{--gain-dark:#12366f;--gain-mid:#087eaa;--gain-light:#53cbd0;--gain-border-a:#e7ffff;--gain-border-b:#2e9fc3;--gain-border-c:#9ff5ed;--gain-border-d:#a779df;--gain-shadow:rgba(7,89,151,.25);--gain-title:#eaffff;--gain-title-stroke:#1b648e;--gain-row:linear-gradient(100deg,rgba(101,225,235,.22),rgba(228,255,255,.1));--gain-row-border:rgba(177,246,246,.3);--gain-text:#efffff;--gain-symbol:#c7ffff;--gain-strong:#f0ffff;--gain-pill:rgba(7,49,103,.4);--gain-pill-border:rgba(182,247,247,.28)}
.ticket-gains-bibi{--gain-dark:#244f85;--gain-mid:#4b91c9;--gain-light:#e78cae;--gain-border-a:#fff1f7;--gain-border-b:#75a9dc;--gain-border-c:#ffc0d6;--gain-border-d:#d98ce7;--gain-shadow:rgba(50,91,153,.24);--gain-title:#fff4fb;--gain-title-stroke:#79518c;--gain-row:linear-gradient(100deg,rgba(255,173,203,.2),rgba(230,250,255,.13));--gain-row-border:rgba(255,220,231,.34);--gain-text:#fff4fb;--gain-symbol:#ffe078;--gain-strong:#fff8fb;--gain-pill:rgba(38,44,102,.38);--gain-pill-border:rgba(255,220,232,.3)}
.ticket-star-prize-preview:before{content:none}
.ticket-star-prize-preview h2{position:relative;color:var(--gain-title);font-family:"Arial Rounded MT Bold","Trebuchet MS",ui-rounded,system-ui,sans-serif;font-size:20px;font-weight:1000;letter-spacing:.035em;-webkit-text-stroke:1px var(--gain-title-stroke);text-shadow:0 2px 0 color-mix(in srgb,var(--gain-title-stroke) 82%,#000),0 4px 8px rgba(8,5,42,.45);filter:drop-shadow(0 1px 0 var(--gain-border-c))}
.ticket-star-prize-preview h2:first-letter{color:var(--gain-symbol)}
.ticket-star-prize-preview .prize-list{position:relative;gap:7px}
.ticket-star-prize-preview .prize-row{min-height:38px;padding:7px 9px;background:var(--gain-row);border:1px solid var(--gain-row-border);color:var(--gain-text)}
.ticket-star-prize-preview .prize-stars,.ticket-star-prize-preview .prize-symbols{display:inline-flex;align-items:center;min-width:0;color:var(--gain-symbol);font-size:17px;line-height:1;letter-spacing:.02em;text-shadow:0 2px 5px color-mix(in srgb,var(--gain-symbol) 45%,transparent);white-space:nowrap}
.ticket-star-prize-preview .prize-row strong{color:var(--gain-strong);font-size:13px;padding:5px 8px;border-radius:999px;background:var(--gain-pill);border:1px solid var(--gain-pill-border)}
@media(max-width:800px){.ticket-star-prize-preview .prize-row{min-height:35px;padding:6px 8px}.ticket-star-prize-preview .prize-stars,.ticket-star-prize-preview .prize-symbols{font-size:15px}.ticket-star-prize-preview .prize-row strong{font-size:12px;padding:4px 7px}}

/* Ticket Titou uses the supplied square artwork as-is. The existing gold
   panel is the only scratch surface; the canvas must not add a visible card. */
.scratch-shell.ticket-titou{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.scratch-shell.ticket-titou .titou-scratch-result{
  width:100%;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.50 / 1;
  border-radius:0!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
  position:relative!important;
  overflow:hidden!important;
}
.scratch-shell.ticket-titou .ticket-cover-copy,
.scratch-shell.ticket-titou .scratch-hint,
.scratch-shell.ticket-titou .char-intro{
  display:none!important;
}
.scratch-shell.ticket-titou #scratch-canvas,
.scratch-shell.ticket-titou .prize-display{
  left:32.14%!important;
  top:37.88%!important;
  width:22.81%!important;
  height:25.44%!important;
  border-radius:0!important;
}
.scratch-shell.ticket-titou #scratch-canvas{
  border:0!important;
  box-shadow:none!important;
  z-index:8!important;
}
.scratch-shell.ticket-titou .prize-display{
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:2px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none;
}
.scratch-shell.ticket-titou .prize-display .result-message{
  color:#6d4315;
  font-size:clamp(13px,2.4vw,25px);
  line-height:1;
  text-shadow:0 1px 0 rgba(255,238,161,.9),0 2px 5px rgba(71,37,4,.28);
}
.scratch-shell.ticket-titou .prize-display .result-gain{
  color:#6d4315;
  font-size:clamp(13px,2.7vw,28px);
  text-shadow:0 1px 0 rgba(255,238,161,.9),0 2px 5px rgba(71,37,4,.28);
}
.scratch-shell.ticket-titou .result-message.is-loss{color:#8b2b22!important}

/* Titou is presented as a single wide ticket: no duplicate page title or
   side reward board, and the artwork keeps a soft physical-ticket edge. */
.play-header-titou,
.play-side-titou{
  display:none!important;
}
.scratch-layout:has(.scratch-shell.ticket-titou){
  display:block!important;
}
.scratch-layout:has(.scratch-shell.ticket-titou)>div{
  width:100%;
}
.scratch-layout:has(.scratch-shell.ticket-titou){
  position:relative;
  isolation:isolate;
  max-width:840px;
  margin:0 auto 14px;
  padding:clamp(10px,2.2vw,20px);
  overflow:hidden;
  border:1px solid rgba(224,194,111,.4);
  border-radius:30px;
  background:
    radial-gradient(circle at 4% 2%,rgba(255,211,90,.32) 0 5%,transparent 27%),
    radial-gradient(circle at 100% 100%,rgba(102,187,169,.23) 0 5%,transparent 30%),
    linear-gradient(135deg,#fff2c5 0%,#fffdf7 27%,#faf9f2 59%,#e5f5f1 100%);
  box-shadow:0 18px 42px rgba(29,25,91,.09),inset 0 1px 0 rgba(255,255,255,.95);
}
.scratch-layout:has(.scratch-shell.ticket-titou)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.72;
  background:
    radial-gradient(ellipse at 7% 24%,transparent 0 27px,rgba(211,166,57,.18) 28px 30px,transparent 31px 66px),
    radial-gradient(ellipse at 94% 68%,transparent 0 34px,rgba(72,158,146,.15) 35px 37px,transparent 38px 82px),
    radial-gradient(circle at 19% 86%,rgba(231,170,62,.25) 0 3px,transparent 4px),
    radial-gradient(circle at 83% 16%,rgba(83,169,155,.2) 0 3px,transparent 4px);
}
.scratch-layout:has(.scratch-shell.ticket-titou)::after{
  content:"";
  position:absolute;
  left:15%;
  right:15%;
  bottom:8px;
  z-index:0;
  height:2px;
  border-radius:999px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(210,170,67,.22),rgba(79,163,151,.2),transparent);
}
.scratch-layout:has(.scratch-shell.ticket-titou)>div{
  position:relative;
  z-index:1;
}
.scratch-shell.ticket-titou{
  width:min(100%,800px);
  margin:0 auto;
  border-radius:18px!important;
  overflow:hidden;
}
.scratch-shell.ticket-titou .titou-scratch-result{
  aspect-ratio:1.70 / 1;
  border-radius:16px!important;
  background-size:100% 100%!important;
  background-position:center!important;
  touch-action:none!important;
}
.scratch-shell.ticket-titou .titou-scratch-result::after{
  content:"";
  position:absolute;
  left:32.5%;
  top:45.5%;
  width:34%;
  height:34%;
  z-index:3;
  pointer-events:none;
  border-radius:8px;
  background-color:#f4d36b;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='112' viewBox='0 0 180 112'%3E%3Cg fill='none' stroke='%23b98528' stroke-linecap='round' stroke-width='5' opacity='.58'%3E%3Cpath d='M16 22c7-12 20-13 29-3'/%3E%3Cpath d='M70 12c-7 8-6 17 3 23'/%3E%3Cpath d='M125 25c8-8 18-7 25 2'/%3E%3Cpath d='M26 71c8 10 19 10 27 1'/%3E%3Cpath d='M84 57c-10 4-13 13-7 21'/%3E%3Cpath d='M143 76c-4-11-15-15-25-9'/%3E%3Cpath d='M45 103c4-7 12-9 19-4'/%3E%3Cpath d='M111 103c8 4 16 1 21-7'/%3E%3C/g%3E%3Cg fill='none' stroke='%23ffe99a' stroke-linecap='round' stroke-width='3' opacity='.65'%3E%3Cpath d='M4 45c5-5 11-5 16 0'/%3E%3Cpath d='M101 38c5-6 12-6 17 0'/%3E%3Cpath d='M58 84c5-5 12-5 17 1'/%3E%3Cpath d='M158 48c5 5 5 11 0 16'/%3E%3C/g%3E%3C/svg%3E");
  background-size:180px 112px;
  background-repeat:repeat;
  box-shadow:inset 0 0 22px rgba(255,243,170,.28);
}
.scratch-shell.ticket-titou #scratch-canvas,
.scratch-shell.ticket-titou .prize-display{
   top:45.5%!important;
   left:32.5%!important;
   width:34%!important;
   height:34%!important;
  border-radius:10px!important;
}

/* Preserve the supplied square compositions where their title sits near an edge. */
.ticket-card:is(.ticket-card-fidelity,.ticket-card-secret-volcan,.ticket-card-secret-dino) .ticket-art-wrap{
  height:auto!important;
  aspect-ratio:1 / 1!important;
}
.ticket-card-fidelity .ticket-art-wrap .ticket-art,
.home-ticket-section .ticket-card-fidelity .ticket-art-wrap .ticket-art{
  object-fit:contain!important;
  object-position:center!important;
  width:100%!important;
  height:100%!important;
}
.ticket-card-diamond .ticket-art-wrap .ticket-art{
  object-position:center bottom!important;
}
.ticket-card:is(.ticket-card-secret-dino,.ticket-card-secret-volcan) .button.secondary{
  padding-inline:6px;
  font-size:11px;
  white-space:nowrap!important;
}

/* The six daily tickets use the same square frame proportions as the secret tickets. */
.home-ticket-section .ticket-card:is(
  .ticket-card-star,
  .ticket-card-diamond,
  .ticket-card-clover,
  .ticket-card-pako,
  .ticket-card-mimo,
  .ticket-card-bibi
) .ticket-art-wrap{
  height:auto!important;
  aspect-ratio:1 / 1!important;
}
.scratch-shell.ticket-titou #scratch-canvas{
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  z-index:8!important;
  display:block!important;
  pointer-events:auto!important;
  touch-action:none!important;
  cursor:default;
  border-radius:16px!important;
}
.scratch-shell.ticket-titou .prize-display{
   z-index:4!important;
}
@media(max-width:800px){
  .scratch-shell.ticket-titou{
    width:100%;
    border-radius:14px!important;
  }
  .scratch-shell.ticket-titou .titou-scratch-result{
    aspect-ratio:1.62 / 1;
    border-radius:12px!important;
  }
  .scratch-shell.ticket-titou #scratch-canvas,
  .scratch-shell.ticket-titou .prize-display{
     top:45.5%!important;
     left:32.5%!important;
     width:34%!important;
     height:34%!important;
  }
}

.titou-banana-symbols{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:clamp(0px,.25vw,3px);
  max-width:100%;
  color:transparent!important;
  line-height:1;
  vertical-align:middle;
}
.titou-banana{
  display:block;
  flex:0 1 auto;
  width:clamp(12px,2.4vw,28px);
  height:clamp(12px,2.4vw,28px);
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 1px 1px rgba(79,38,0,.2));
}
.scratch-shell.ticket-titou .titou-banana-symbols{
  gap:clamp(0px,.2vw,2px);
  width:100%;
}
.scratch-shell.ticket-titou .titou-banana{
   width:clamp(13px,2.9vw,34px);
   height:clamp(13px,2.9vw,34px);
}

/* Cartoon titles and ticket-matched gain panels. */
 .shop-hero h1{font-family:"Arial Rounded MT Bold","Trebuchet MS",ui-rounded,sans-serif;font-weight:1000;letter-spacing:-.075em;text-shadow:0 3px 0 rgba(255,255,255,.72),0 6px 0 rgba(180,117,50,.2)}
.play-title-cartoon{position:relative;display:inline-block;padding:4px 16px 9px 9px;color:#fff3a0!important;font-family:"Arial Rounded MT Bold","Trebuchet MS",ui-rounded,system-ui,sans-serif;font-size:clamp(40px,5vw,58px)!important;font-weight:1000;letter-spacing:-.055em!important;line-height:1!important;text-shadow:0 3px 0 #693e16,0 6px 12px rgba(37,18,99,.25);-webkit-text-stroke:1.1px #a46a1c;transform:rotate(-1.5deg)}
.play-title-cartoon:before,.play-title-cartoon:after{content:none!important;display:none!important}
.play-title-diamond{color:#e8fbff!important;-webkit-text-stroke-color:#17649a}
.play-title-clover{color:#efffe9!important;-webkit-text-stroke-color:#26845d}
.play-title-pako{color:#fff1d1!important;-webkit-text-stroke-color:#a34b18}
.play-title-mimo{color:#eaffff!important;-webkit-text-stroke-color:#14728d}
.play-title-bibi{color:#fff1f7!important;-webkit-text-stroke-color:#a44d7a}
.play-title-fidelity{color:#fff4bd!important;-webkit-text-stroke-color:#a87520}

.prize-symbols{display:inline-flex;align-items:center;min-width:0;font-size:18px;line-height:1;letter-spacing:.02em;white-space:nowrap}
.pako-gold-coin{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;margin:0 .04em;border:2px solid #a8660c;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff5a8 0 12%,#ffd85b 35%,#e5a11d 72%,#b66a0a 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.68),0 2px 4px rgba(83,39,0,.35);vertical-align:-.12em}
.pako-gold-coin:after{content:"G";color:#8b5108;font-size:.52em;font-weight:1000;line-height:1;text-shadow:0 1px 0 rgba(255,244,168,.7)}
@media(max-width:800px){.play-title-cartoon{font-size:34px!important;padding-right:10px}.prize-symbols{font-size:15px}}

/* The five supplied landscape tickets use their artwork as the complete game
   surface, just like Titou. The scratch target is calibrated independently
   for each printed panel in the source image. */
.play-header-artwork,
.play-side-artwork{
  display:none!important;
}
.scratch-layout:has(.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi)){
  display:block!important;
  position:relative;
  isolation:isolate;
  max-width:840px;
  margin:0 auto 14px;
  padding:clamp(10px,2.2vw,20px);
  overflow:hidden;
  border:1px solid rgba(224,194,111,.4);
  border-radius:30px;
  background:
    radial-gradient(circle at 4% 2%,rgba(255,211,90,.32) 0 5%,transparent 27%),
    radial-gradient(circle at 100% 100%,rgba(102,187,169,.23) 0 5%,transparent 30%),
    linear-gradient(135deg,#fff2c5 0%,#fffdf7 27%,#faf9f2 59%,#e5f5f1 100%);
  box-shadow:0 18px 42px rgba(29,25,91,.09),inset 0 1px 0 rgba(255,255,255,.95);
}
.scratch-layout:has(.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi))>div{
  position:relative;
  z-index:1;
  width:100%;
}
.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi){
  width:min(100%,800px);
  margin:0 auto;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden;
}
.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi) .scratch-result{
  width:100%;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.70 / 1;
  border-radius:16px!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
  position:relative!important;
  overflow:hidden!important;
  touch-action:none!important;
}
.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi) .ticket-cover-copy,
.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi) .scratch-hint,
.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi) .char-intro{
  display:none!important;
}
.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi) #scratch-canvas,
.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi) .prize-display{
  border-radius:10px!important;
  border:0!important;
  box-shadow:none!important;
  clip-path:none!important;
}
.scratch-shell.ticket-diamond #scratch-canvas,
.scratch-shell.ticket-diamond .prize-display{
  left:38.4%!important;
  top:41.1%!important;
  width:26.7%!important;
  height:42.7%!important;
}
.scratch-shell.ticket-clover #scratch-canvas,
.scratch-shell.ticket-clover .prize-display{
  left:38.9%!important;
  top:43.2%!important;
  width:26.8%!important;
  height:40.9%!important;
}
.scratch-shell.ticket-pako #scratch-canvas,
.scratch-shell.ticket-pako .prize-display{
  left:38.4%!important;
  top:41.7%!important;
  width:26.8%!important;
  height:43.5%!important;
}
.scratch-shell.ticket-mimo #scratch-canvas,
.scratch-shell.ticket-mimo .prize-display{
  left:35.8%!important;
  top:44.1%!important;
  width:30%!important;
  height:49.6%!important;
}
.scratch-shell.ticket-bibi #scratch-canvas,
.scratch-shell.ticket-bibi .prize-display{
  left:39.2%!important;
  top:47.5%!important;
  width:28.6%!important;
  height:28.5%!important;
}
.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi,.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) #scratch-canvas{
  z-index:8!important;
  display:block!important;
  pointer-events:auto!important;
  touch-action:none!important;
  cursor:default;
}
.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi) .prize-display{
  z-index:4!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:2px!important;
  background-color:#e2d39d!important;
  background-image:
    linear-gradient(135deg,rgba(255,255,255,.2),rgba(159,139,76,.16)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='42' viewBox='0 0 180 42'%3E%3Cpath d='M-12 19 C10 4 32 34 54 19 S98 4 120 19 S164 34 186 19' fill='none' stroke='%238f7e4e' stroke-opacity='.42' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat,repeat!important;
  background-size:100% 100%,180px 42px!important;
  pointer-events:none;
}
.scratch-shell[data-disabled="0"]:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi,.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino):not(.is-cover-ready) .prize-display{
  visibility:hidden!important;
}
.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi) .prize-display .result-message{
  font-size:clamp(13px,2.4vw,25px);
  line-height:1;
  white-space:nowrap;
  text-shadow:0 1px 0 rgba(255,255,255,.82),0 2px 5px rgba(20,20,20,.28);
}
.scratch-shell.ticket-diamond .prize-display .result-message{color:#064f7b!important}
.scratch-shell.ticket-clover .prize-display .result-message{color:#244b20!important}
.scratch-shell.ticket-pako .prize-display .result-message{color:#583515!important}
.scratch-shell.ticket-mimo .prize-display .result-message{color:#0a5c78!important}
.scratch-shell.ticket-bibi .prize-display .result-message{color:#75414f!important}
@media(max-width:800px){
  .scratch-layout:has(.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi)){
    padding:10px;
    border-radius:22px;
  }
  .scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi){
    width:100%;
    border-radius:14px!important;
  }
  .scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi) .scratch-result{
    aspect-ratio:1.62 / 1;
    border-radius:12px!important;
  }
}

/* The three secret tickets use the new panoramic artwork directly on the
   play page. The canvas copies the exact printed scratch field and therefore
   never adds a generic plate over the illustration. */
.scratch-layout:has(.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino)){
  display:block!important;
  position:relative;
  isolation:isolate;
  max-width:840px;
  margin:0 auto 14px;
  padding:clamp(10px,2.2vw,20px);
  overflow:hidden;
  border:1px solid rgba(224,194,111,.4);
  border-radius:30px;
  background:
    radial-gradient(circle at 4% 2%,rgba(255,211,90,.32) 0 5%,transparent 27%),
    radial-gradient(circle at 100% 100%,rgba(102,187,169,.23) 0 5%,transparent 30%),
    linear-gradient(135deg,#fff2c5 0%,#fffdf7 27%,#faf9f2 59%,#e5f5f1 100%);
  box-shadow:0 18px 42px rgba(29,25,91,.09),inset 0 1px 0 rgba(255,255,255,.95);
}
.scratch-layout:has(.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino))>div{
  position:relative;
  z-index:1;
  width:100%;
}
.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino){
  width:min(100%,800px);
  margin:0 auto;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden;
}
.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) .scratch-result{
  width:100%;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1658 / 949;
  border:0!important;
  border-radius:16px!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
  position:relative!important;
  overflow:hidden!important;
  touch-action:none!important;
}
.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) .scratch-result:before,
.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) .ticket-cover-copy,
.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) .scratch-hint,
.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) .char-intro,
.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) .fidelity-ticket-mascot{
  display:none!important;
}
.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) #scratch-canvas,
.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) .prize-display{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  clip-path:none!important;
}
.scratch-shell.ticket-fidelity #scratch-canvas,
.scratch-shell.ticket-fidelity .prize-display,
.scratch-shell.ticket-secret-volcan #scratch-canvas,
.scratch-shell.ticket-secret-volcan .prize-display{
  left:30%!important;
  top:50%!important;
  width:41%!important;
  height:34%!important;
}
.scratch-shell.ticket-secret-dino #scratch-canvas,
.scratch-shell.ticket-secret-dino .prize-display{
  left:28.5%!important;
  top:50%!important;
  width:41.5%!important;
  height:32%!important;
}
.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) #scratch-canvas{
  z-index:8!important;
  display:block!important;
  pointer-events:auto!important;
  touch-action:none!important;
  cursor:default;
}
.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) .prize-display{
  z-index:4!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:2px!important;
  background-color:#e2d39d!important;
  background-image:
    linear-gradient(135deg,rgba(255,255,255,.2),rgba(159,139,76,.16)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='42' viewBox='0 0 180 42'%3E%3Cpath d='M-12 19 C10 4 32 34 54 19 S98 4 120 19 S164 34 186 19' fill='none' stroke='%238f7e4e' stroke-opacity='.42' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat,repeat!important;
  background-size:100% 100%,180px 42px!important;
  pointer-events:none;
}

/* Keep the standard desktop arrow over every scratch area. This final rule
   also overrides the legacy crosshair declared in the base stylesheet. */
body .scratch-shell canvas{
  cursor:default!important;
}
.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) .prize-display .result-message{
  font-size:clamp(13px,2.4vw,25px);
  line-height:1;
  white-space:nowrap;
  text-shadow:0 1px 0 rgba(255,255,255,.82),0 2px 5px rgba(20,20,20,.28);
}
.scratch-shell.ticket-fidelity .prize-display .result-message{color:#5e351b!important}
.scratch-shell.ticket-secret-volcan .prize-display .result-message{color:#fff0c7!important}
.scratch-shell.ticket-secret-dino .prize-display .result-message{color:#4c2a16!important}
@media(max-width:800px){
  .scratch-layout:has(.scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino)){
    padding:10px;
    border-radius:22px;
  }
  .scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino){
    width:100%;
    border-radius:14px!important;
  }
  .scratch-shell:is(.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) .scratch-result{
    border-radius:12px!important;
  }
}

/* Nine-ticket artwork set: exact panoramic ratios and printed scratch fields. */
.scratch-shell:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi,.ticket-fidelity,.ticket-secret-volcan,.ticket-secret-dino) .scratch-result{
  aspect-ratio:1658 / 949!important;
}
.scratch-shell.ticket-mimo .scratch-result{aspect-ratio:1774 / 887!important}
.scratch-shell.ticket-star #scratch-canvas,
.scratch-shell.ticket-star .prize-display{
  left:32.3%!important;
  top:35%!important;
  width:31.8%!important;
  height:35.1%!important;
  border-radius:10px!important;
}
.scratch-shell.ticket-diamond #scratch-canvas,
.scratch-shell.ticket-diamond .prize-display{
  left:36%!important;
  top:43%!important;
  width:25.7%!important;
  height:36.4%!important;
}
.scratch-shell.ticket-clover #scratch-canvas,
.scratch-shell.ticket-clover .prize-display{
  left:31%!important;
  top:28%!important;
  width:30.5%!important;
  height:39.8%!important;
}
.scratch-shell.ticket-pako #scratch-canvas,
.scratch-shell.ticket-pako .prize-display{
  left:37.4%!important;
  top:36%!important;
  width:25.9%!important;
  height:34.5%!important;
}
.scratch-shell.ticket-mimo #scratch-canvas,
.scratch-shell.ticket-mimo .prize-display{
  left:36.5%!important;
  top:50.2%!important;
  width:28.9%!important;
  height:35.9%!important;
}
.scratch-shell.ticket-bibi #scratch-canvas,
.scratch-shell.ticket-bibi .prize-display{
  left:35%!important;
  top:32%!important;
  width:28.7%!important;
  height:34.3%!important;
}
.scratch-shell.ticket-fidelity #scratch-canvas,
.scratch-shell.ticket-fidelity .prize-display{
  left:17.6%!important;
  top:57.5%!important;
  width:32.2%!important;
  height:27%!important;
}
.scratch-shell.ticket-secret-volcan #scratch-canvas,
.scratch-shell.ticket-secret-volcan .prize-display{
  left:29.5%!important;
  top:42.5%!important;
  width:37.5%!important;
  height:29%!important;
}
.scratch-shell.ticket-secret-dino #scratch-canvas,
.scratch-shell.ticket-secret-dino .prize-display{
  left:25.3%!important;
  top:45.5%!important;
  width:42%!important;
  height:30%!important;
  border-radius:50% 50% 46% 46% / 60% 60% 40% 40%!important;
}

/* Fidelity has an older, highly specific transparent background rule.
   Override only that background so its scratched trail reveals the same
   beige wavy material as Dino and Volcano. */
.scratch-shell.ticket-fidelity.ticket-fidelity .prize-display{
  background-color:#e2d39d!important;
  background-image:
    linear-gradient(135deg,rgba(255,255,255,.2),rgba(159,139,76,.16)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='42' viewBox='0 0 180 42'%3E%3Cpath d='M-12 19 C10 4 32 34 54 19 S98 4 120 19 S164 34 186 19' fill='none' stroke='%238f7e4e' stroke-opacity='.42' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat,repeat!important;
  background-size:100% 100%,180px 42px!important;
}

/* A spent ticket must show a message, not an inactive scratch surface. */
.scratch-shell.no-tickets #scratch-canvas{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.scratch-shell.no-tickets .prize-display{
  left:8%!important;
  right:8%!important;
  top:auto!important;
  bottom:8%!important;
  width:auto!important;
  height:auto!important;
  min-height:52px!important;
  padding:10px 14px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:14px!important;
  background:rgba(255,250,223,.94)!important;
  background-image:none!important;
  box-shadow:0 5px 16px rgba(40,20,90,.18)!important;
  z-index:9!important;
}
.scratch-shell.no-tickets .prize-display .result-message{
  color:#3f306d!important;
  font-size:clamp(12px,2.2vw,18px)!important;
  line-height:1.25!important;
  text-align:center;
  text-shadow:none!important;
  white-space:normal!important;
}

/* Keep the daily ticket's cover visible and interactive after the gain appears. */
.scratch-shell.is-revealed:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi) #scratch-canvas{
  opacity:1;
  pointer-events:auto;
}
.scratch-shell.is-revealed:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi) .prize-display{
  pointer-events:none;
}
.scratch-shell.is-scratch-finished:is(.ticket-star,.ticket-diamond,.ticket-clover,.ticket-pako,.ticket-mimo,.ticket-bibi) #scratch-canvas{
  pointer-events:none!important;
}

