/* Static ticket surfaces; the existing wheel transform is the only spinning layer. */
.gw-theme-ticket,.sc-theme-ticket,.tk-dialog{--tk-paper:#fff6d9;--tk-ink:var(--cx-accent,#800f2c);--tk-gold:#ffd64b;--tk-muted:color-mix(in srgb,var(--tk-ink) 78%,var(--tk-paper));--tk-cut:20px}
.cx-page.cx-gift-wheel.gw-theme-ticket{background:var(--cx-backdrop);padding:24px 24px 20px;color:var(--tk-ink);--gw-text:var(--tk-ink);--gw-muted:var(--tk-muted)}
.gw-theme-ticket .gw-shell{width:min(100%,780px)}
.gw-theme-ticket .gw-brand{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 26px 20px}
.gw-theme-ticket .gw-brand .cx-brand-copy strong{color:var(--gw-outside-ink,#fff6d9);font-size:28px;font-weight:850}
.gw-theme-ticket .gw-brand .cx-logo:not(.has-image){background:var(--tk-paper);color:var(--tk-ink)}
.tk-header-rules{font:inherit;font-weight:750;font-size:18px;min-height:44px;color:var(--gw-outside-ink,#fff6d9);text-decoration:underline;text-underline-offset:7px;background:none;border:0;cursor:pointer}
.gw-theme-ticket .tk-ticket{padding:30px 40px 26px;background:radial-gradient(circle at 0 0,var(--cx-backdrop) 0 var(--tk-cut),transparent calc(var(--tk-cut) + 1px)),radial-gradient(circle at 100% 0,var(--cx-backdrop) 0 var(--tk-cut),transparent calc(var(--tk-cut) + 1px)),radial-gradient(circle at 0 100%,var(--cx-backdrop) 0 var(--tk-cut),transparent calc(var(--tk-cut) + 1px)),radial-gradient(circle at 100% 100%,var(--cx-backdrop) 0 var(--tk-cut),transparent calc(var(--tk-cut) + 1px)),var(--tk-paper)}
.gw-theme-ticket .gw-tag{display:inline-block;margin:0 auto 14px;border:4px double var(--tk-paper);outline:2px solid var(--tk-ink);outline-offset:1px;border-radius:2px;background:var(--tk-ink);color:var(--cx-accent-ink);padding:8px 32px;font-size:18px;font-weight:750;max-width:100%;overflow-wrap:anywhere}
.gw-theme-ticket .gw-tag svg{display:none}
.gw-theme-ticket .gw-intro h1{font-size:clamp(34px,5vw,60px);font-weight:900;line-height:1.45;margin:14px 0 16px;color:var(--tk-ink);text-wrap:balance}
.gw-theme-ticket .gw-description{color:var(--tk-ink);font-size:22px;font-weight:650;line-height:1.8;max-width:620px}
.gw-theme-ticket .gw-rotating,.gw-theme-ticket .gw-paper,.gw-theme-ticket .gw-side-gift{display:none}
.gw-theme-ticket .gw-wheel-scene{width:min(100%,560px);margin:32px auto 20px}
.cx-page.cx-gift-wheel.gw-theme-ticket .cx-wheel-rim{padding:7px;border:3px solid var(--tk-ink);background:var(--tk-paper);box-shadow:none}
.gw-theme-ticket .cx-wheel-disc>circle:first-of-type{fill:var(--tk-gold)}
.gw-theme-ticket .cx-wheel-disc>path{stroke:var(--tk-gold);stroke-width:2.5px}
.gw-theme-ticket .cx-wheel-disc>circle:last-of-type{stroke:var(--tk-gold);stroke-width:2.5px}
.gw-theme-ticket .cx-wheel-disc>g:nth-of-type(odd){color:var(--cx-accent-ink)}
.gw-theme-ticket .cx-wheel-disc>g:nth-of-type(even){color:var(--tk-ink)}
.gw-theme-ticket .cx-wheel-disc>g:nth-of-type(even) .cx-wheel-title{fill:var(--tk-ink)}
.gw-theme-ticket .cx-wheel-title{font-weight:750}
.cx-page.cx-gift-wheel.gw-theme-ticket .cx-wheel-pointer{width:36px;height:62px;top:-26px;filter:none;background:var(--tk-ink);clip-path:polygon(50% 0,100% 42%,50% 100%,0 42%)}
.cx-page.cx-gift-wheel.gw-theme-ticket .cx-wheel-pointer:after{content:'';position:absolute;inset:5px;background:var(--tk-gold);clip-path:polygon(50% 0,100% 42%,50% 100%,0 42%)}
.gw-theme-ticket .cx-wheel-pointer svg{display:none}
.cx-page.cx-gift-wheel.gw-theme-ticket .cx-wheel-hub{width:15%;height:15%;padding:12px;border:3px solid var(--tk-ink);background:var(--tk-paper);box-shadow:none;color:var(--tk-ink)}
.cx-page.cx-gift-wheel.gw-theme-ticket .cx-wheel-hub.has-image{padding:5px}
.gw-theme-ticket .gw-actions{max-width:none;position:relative}
.gw-theme-ticket .gw-facts{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 24px}
.gw-theme-ticket .gw-opportunity{background:none;border:0;padding:0;color:var(--tk-ink);font-size:20px;font-weight:750}
.gw-theme-ticket .gw-deadline{color:var(--tk-muted);font-size:14px}
.gw-theme-ticket .gw-spin{width:100%;min-height:76px;margin-top:18px;padding:15px 20px;background:var(--tk-ink);color:var(--cx-accent-ink);border:0;border-radius:0;box-shadow:none;font-size:30px;font-weight:850;clip-path:polygon(0 14px,14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px))}
.gw-theme-ticket .tk-perforation{border-top:2px dashed var(--tk-ink);margin:0 -20px 24px;position:relative}
.gw-theme-ticket .tk-perforation:before,.gw-theme-ticket .tk-perforation:after{content:'';position:absolute;top:-17px;width:32px;height:32px;border-radius:50%;background:var(--cx-backdrop)}
.gw-theme-ticket .tk-perforation:before{left:-36px}.gw-theme-ticket .tk-perforation:after{right:-36px}
.cx-page.cx-gift-wheel.gw-theme-ticket .cx-wheel-hub svg{color:var(--tk-ink);fill:var(--tk-ink)}
@media(max-width:600px){.gw-theme-ticket .tk-perforation{margin-inline:0}.gw-theme-ticket .tk-perforation:before{left:-28px}.gw-theme-ticket .tk-perforation:after{right:-28px}.gw-theme-ticket .tk-perforation:before,.gw-theme-ticket .tk-perforation:after{width:26px;height:26px;top:-14px}}
.gw-theme-ticket .gw-help,.gw-theme-ticket .gw-live{color:var(--tk-muted);font-size:14px}
.gw-theme-ticket .gw-links{border-top:1px solid var(--tk-ink);padding-top:16px;margin-top:20px;gap:0;justify-content:center}
.gw-theme-ticket .gw-links>[data-wheel-info]{flex:1;padding:8px 12px;color:var(--tk-ink);font-size:17px;font-weight:750;text-decoration-thickness:1px;text-underline-offset:6px}
.gw-theme-ticket .gw-links>[data-wheel-info]+[data-wheel-info]{border-inline-start:1px solid var(--tk-ink)}
.gw-theme-ticket .gw-links>.cx-sound-toggle{flex-basis:100%;justify-content:center;margin-top:14px;color:var(--tk-muted)}
.gw-theme-ticket .gw-footer,.gw-theme-ticket .gw-footer a{color:var(--gw-outside-ink,#fff6d9);font-size:14px}
.gw-theme-ticket .gw-footer{margin-top:20px}
.gw-theme-ticket .gw-dialog,.tk-dialog{background:var(--tk-paper);border:2px solid var(--tk-ink);color:var(--tk-ink);--cx-text:var(--tk-ink);--cx-muted:var(--tk-muted);--cx-line:#dac5ae;--cx-input:#fffaf0;--cx-surface:var(--tk-paper)}
.gw-theme-ticket .gw-dialog>p,.tk-dialog>p,.gw-theme-ticket .cx-privacy{color:var(--tk-muted)}
.gw-theme-ticket .gw-dialog .gw-close,.tk-dialog .gw-close{background:var(--tk-paper);color:var(--tk-ink)}
.gw-theme-ticket .gw-dialog svg,.tk-dialog svg{color:var(--tk-ink)}
.gw-theme-ticket .gw-dialog .cx-prizes li{background:#fffaf0;border-color:#dac5ae;color:var(--tk-ink)}
.gw-theme-ticket .gw-dialog .cx-button,.tk-dialog .cx-button{background:var(--tk-ink);color:var(--cx-accent-ink)}
.tk-dialog .cx-coupon,.tk-dialog .cx-claim{background:#fffaf0;border-color:#dac5ae}
.tk-dialog .cx-coupon code,.tk-dialog .cx-claim code,.tk-dialog .cx-copy-coupon,.tk-dialog .cx-reward-action{color:var(--tk-ink)}
.tk-dialog .cx-copy-coupon,.tk-dialog .cx-reward-action{background:var(--tk-paper);border-color:#dac5ae}
.tk-dialog .cx-claim>span,.tk-dialog .cx-coupon>span,.tk-dialog .cx-coupon small,.tk-dialog .cx-result-text{color:var(--tk-muted)}
.gw-theme-ticket .gw-dialog::backdrop,.tk-dialog::backdrop{background:#070b3199;backdrop-filter:none}
.gw-theme-ticket button:focus-visible{outline:3px solid currentColor;outline-offset:4px}.gw-theme-ticket .gw-spin:focus-visible{outline:0;box-shadow:inset 0 0 0 4px var(--tk-gold)}
@media(max-width:600px){.cx-page.cx-gift-wheel.gw-theme-ticket{padding:18px 14px}.gw-theme-ticket .gw-brand{margin:0 10px 16px}.gw-theme-ticket .gw-brand .cx-brand-copy strong{font-size:23px}.tk-header-rules{font-size:16px}.gw-theme-ticket .tk-ticket{padding:22px 15px 20px;--tk-cut:15px}.gw-theme-ticket .gw-tag{padding:6px 20px;font-size:15px;margin-bottom:8px}.gw-theme-ticket .gw-intro h1{font-size:clamp(29px,8.5vw,40px);margin:14px 0 10px}.gw-theme-ticket .gw-description{font-size:17px}.gw-theme-ticket .gw-wheel-scene{margin-top:28px;margin-bottom:16px}.cx-page.cx-gift-wheel.gw-theme-ticket .cx-wheel-rim{padding:4px;border-width:2px}.cx-page.cx-gift-wheel.gw-theme-ticket .cx-wheel-hub{padding:7px;border-width:2px}.cx-page.cx-gift-wheel.gw-theme-ticket .cx-wheel-pointer{width:26px;height:46px;top:-21px}.gw-theme-ticket .gw-opportunity{font-size:16px}.gw-theme-ticket .gw-spin{font-size:24px;min-height:64px}.gw-theme-ticket .gw-links>[data-wheel-info]{font-size:15px;padding:6px 8px}.gw-theme-ticket .gw-help{font-size:12px}}
/* Ticket scratch edition: paper shell, detachable entry and a genuine scratch window. */
.cx-scratch-page.sc-theme-ticket{--cx-text:var(--tk-ink);--cx-muted:var(--tk-muted);--cx-surface:var(--tk-paper);--cx-game:#fffaf0;--cx-input:#fffaf0;--cx-line:color-mix(in srgb,var(--tk-ink) 22%,var(--tk-paper));--sc-coat-base:var(--tk-ink);--sc-coat-ink:var(--cx-accent-ink);padding-block:18px}
.sc-theme-ticket .cx-header{max-width:780px;min-height:90px;height:auto;justify-content:center;padding:0 16px 18px}
.sc-theme-ticket .cx-header-label,.sc-theme-ticket .cx-brand-copy small{display:none}
.sc-theme-ticket .cx-brand-copy strong{color:var(--cx-outside-text);font-size:26px;font-weight:850}
.sc-theme-ticket .cx-logo:not(.has-image){background:var(--tk-paper);border:0;box-shadow:none}
.cx-scratch-page.sc-theme-ticket .cx-shell{max-width:780px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:'intro' 'game' 'entry';padding:36px 40px;border:0;border-radius:0;gap:30px;box-shadow:none;background:radial-gradient(circle at 0 0,var(--cx-backdrop) 0 var(--tk-cut),transparent calc(var(--tk-cut) + 1px)),radial-gradient(circle at 100% 0,var(--cx-backdrop) 0 var(--tk-cut),transparent calc(var(--tk-cut) + 1px)),radial-gradient(circle at 0 100%,var(--cx-backdrop) 0 var(--tk-cut),transparent calc(var(--tk-cut) + 1px)),radial-gradient(circle at 100% 100%,var(--cx-backdrop) 0 var(--tk-cut),transparent calc(var(--tk-cut) + 1px)),var(--tk-paper)}
.cx-scratch-page.sc-theme-ticket .cx-intro{text-align:center;max-width:640px;margin:auto;width:100%}
.cx-scratch-page.sc-theme-ticket .cx-intro>p{margin-inline:auto;color:var(--tk-muted)}
.cx-scratch-page.sc-theme-ticket .cx-intro>.sc-badge{border:4px double var(--tk-paper);outline:2px solid var(--tk-ink);outline-offset:1px;background:var(--tk-ink);color:var(--cx-accent-ink);border-radius:2px;padding:6px 24px;font-size:16px}
.cx-scratch-page.sc-theme-ticket .cx-intro h1{font-size:clamp(32px,4.5vw,52px);font-weight:900;line-height:1.5;margin-block:16px 12px}
.cx-scratch-page.sc-theme-ticket .cx-intro>p:not(.sc-badge){font-size:18px}
.cx-scratch-page.sc-theme-ticket .cx-game{border:0;background:transparent;padding:0;gap:18px}
.sc-theme-ticket .cx-game-top{width:100%;max-width:480px;margin:auto;padding-bottom:12px;border-bottom:1px solid var(--cx-line)}
.cx-scratch-page.sc-theme-ticket .cx-scratch-card{border:2px solid var(--tk-ink);border-radius:6px;padding:20px;background:var(--tk-paper);box-shadow:6px 6px 0 color-mix(in srgb,var(--tk-ink) 15%,var(--tk-paper))}
.cx-scratch-page.sc-theme-ticket .cx-scratch-window{border:3px double var(--tk-ink);border-radius:3px;background:#fffaf0}
.sc-theme-ticket .cx-scratch-cover::after{inset:12px;border:2px dashed currentColor;border-radius:0;opacity:.45}
.sc-theme-ticket .cx-scratch-card-foot{border-top:1px dashed var(--cx-line);margin-top:16px;padding-top:12px}
.sc-theme-ticket .cx-scratch-reveal-button{background:#fffaf0;border-color:var(--tk-ink);color:var(--tk-ink);border-radius:3px}
.sc-theme-ticket .cx-entry{width:100%;max-width:560px;margin:auto;padding-top:28px;border-top:2px dashed var(--tk-ink)}
.sc-theme-ticket .cx-form-heading{padding-top:0;border:0}
.sc-theme-ticket .cx-fields input{border-radius:4px}
.cx-scratch-page.sc-theme-ticket .cx-button{min-height:64px;border-radius:4px;background:var(--tk-ink);color:var(--cx-accent-ink);font-size:20px;font-weight:800;box-shadow:inset 0 0 0 4px var(--tk-ink),inset 0 0 0 5px color-mix(in srgb,var(--cx-accent-ink) 40%,var(--tk-ink))}
.sc-theme-ticket .cx-footer{max-width:780px;color:var(--cx-outside-muted);font-size:13px}
.sc-theme-ticket .cx-footer a{color:var(--cx-outside-text);text-decoration:underline;text-underline-offset:4px}
.cx-result-scratch.tk-dialog{border-radius:6px;background:var(--tk-paper);color:var(--tk-ink)}
.cx-result-scratch.tk-dialog .cx-result-symbol{background:#fffaf0;border-color:#dac5ae}.cx-result-scratch.tk-dialog .cx-result-symbol svg{stroke:var(--tk-ink)}
.cx-result-scratch.tk-dialog .cx-modal-close{background:#fffaf0;color:var(--tk-ink)}
.cx-result-scratch.tk-dialog .cx-button{background:var(--tk-ink);color:var(--cx-accent-ink);border-radius:4px}
@media(max-width:600px){.cx-scratch-page.sc-theme-ticket{padding:16px 14px}.sc-theme-ticket .cx-header{padding-bottom:12px;min-height:76px}.sc-theme-ticket .cx-brand-copy strong{font-size:22px}.cx-scratch-page.sc-theme-ticket .cx-shell{padding:26px 18px;gap:24px;--tk-cut:14px}.cx-scratch-page.sc-theme-ticket .cx-game{padding:0}.cx-scratch-page.sc-theme-ticket .cx-scratch-card{padding:12px;box-shadow:4px 4px 0 color-mix(in srgb,var(--tk-ink) 15%,var(--tk-paper))}.cx-scratch-page.sc-theme-ticket .cx-intro h1{font-size:clamp(29px,8vw,40px)}.cx-scratch-page.sc-theme-ticket .cx-intro>p:not(.sc-badge){font-size:16px}.sc-theme-ticket .cx-entry{padding-top:24px}.sc-theme-ticket .cx-footer{justify-content:center;text-align:center}.sc-theme-ticket .cx-footer>span:first-child{display:none}.cx-scratch-page.sc-theme-ticket .cx-button{min-height:60px;font-size:18px}}
