.gift-side{min-width:0}.gift-box-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.gift-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px 12px;border:2px solid transparent;border-radius:18px;background:#ffffff38;color:var(--text);cursor:pointer;transition:background .2s,border-color .2s,transform .2s;min-height:155px}.gift-choice:hover:not(:disabled){transform:translateY(-4px);background:#ffffff65}.gift-choice[aria-pressed=true]{border-color:#d3ad54;background:#fff6d74d;box-shadow:0 0 0 3px #e7c85b25}.gift-choice:focus-visible{outline:3px solid #d3ad54;outline-offset:3px}.gift-choice:disabled{cursor:default}.gift-drawing{position:relative;width:96px;height:100px;display:block;filter:drop-shadow(0 8px 5px #001c3828);--gift:var(--gift-custom);--ribbon:var(--gift-ribbon-custom)}.gift-body{position:absolute;bottom:0;left:6px;right:6px;height:70px;background:linear-gradient(100deg,#ffffff30,transparent 45%,#00000028),var(--gift);border-radius:3px 3px 8px 8px}.gift-body:after,.gift-lid:after{content:'';position:absolute;top:0;bottom:0;left:40%;width:20%;background:linear-gradient(90deg,#ffffff30,transparent 55%,#0002),var(--ribbon)}.gift-lid{position:absolute;top:22px;left:0;right:0;height:22px;background:linear-gradient(#ffffff30,#00000015),var(--gift);border-radius:4px;z-index:2;box-shadow:0 4px 4px #0002}.gift-bow{position:absolute;top:2px;left:23px;width:52px;height:24px;z-index:3;transition:transform .5s,opacity .5s}.gift-bow:before,.gift-bow:after{content:'';position:absolute;top:0;width:25px;height:22px;border:6px solid var(--ribbon);border-radius:80% 80% 15% 80%;transform:rotate(20deg)}.gift-bow:after{right:0;transform:scaleX(-1) rotate(20deg)}.gift-number{font:600 12px Arial;margin-top:14px}.gift-check{display:none;position:absolute;right:10px;top:8px;color:#d2a640}.gift-choice[aria-pressed=true] .gift-check{display:block}.gift-game[data-themed="1"] .gift-drawing{--gift:#9fcfd6;--ribbon:#fff0c0}.gift-game[data-themed="1"] .gift-choice:nth-child(3n+2) .gift-drawing{--gift:#deb3cb;--ribbon:#fff8db}.gift-game[data-themed="1"] .gift-choice:nth-child(3n) .gift-drawing{--gift:#b8d7b1;--ribbon:#f9e2b1}body[data-website-theme=christmas] .gift-game[data-themed="1"] .gift-drawing{--gift:#bd2643;--ribbon:#edcc78}body[data-website-theme=christmas] .gift-game[data-themed="1"] .gift-choice:nth-child(3n+2) .gift-drawing{--gift:#246d58;--ribbon:#fff0ca}body[data-website-theme=christmas] .gift-game[data-themed="1"] .gift-choice:nth-child(3n) .gift-drawing{--gift:#cda750;--ribbon:#bd2643}body[data-website-theme=christmas] .gift-game .gift-choice,body[data-website-theme=christmas] #gift-status,body[data-website-theme=christmas] .gift-odds,body[data-website-theme=christmas] .gift-sound{color:#eef8ff}.gift-odds{font-size:12px;line-height:1.7}.gift-sound{display:block;font-size:12px;margin-top:12px}.gift-reveal{margin-top:20px;text-align:center;background:#fff9ed;color:#244759;padding:24px;border:1px solid #e5c979;border-radius:18px}.gift-reveal[hidden]{display:none}.gift-reveal img{max-width:130px;max-height:130px;object-fit:contain;margin:auto}.gift-reveal>span{font-size:38px;font-weight:700;color:#9a741e}.gift-reveal h3{color:#244759!important}.gift-reveal p{font-size:13px;line-height:1.7}.gift-choice.is-opening .gift-drawing{animation:gift-shake .5s ease 2}.gift-choice.is-open .gift-lid{transform:translateY(-50px) rotate(-20deg);opacity:0;transition:transform .7s,opacity .7s}.gift-choice.is-open .gift-bow{transform:translateY(-50px);opacity:0}.gift-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.gift-confetti i{position:absolute;left:var(--x);top:10%;width:7px;height:12px;background:var(--c);animation:gift-confetti 1.5s ease-out forwards}@keyframes gift-shake{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes gift-confetti{to{transform:translateY(200px) rotate(350deg);opacity:0}}@media(max-width:760px){.gift-box-grid{gap:8px}.gift-choice{padding:12px 3px;min-height:130px}.gift-drawing{transform:scale(.8);margin:-8px}.gift-game .hero-copy{max-width:none}}@media(prefers-reduced-motion:reduce){.gift-choice,.gift-bow,.gift-lid{transition:none!important}.gift-choice.is-opening .gift-drawing,.gift-confetti i{animation:none!important}}

.gift-game[data-themed="1"] .gift-body:before{content:"🐾";position:absolute;left:7px;bottom:10px;font-size:18px;opacity:.45}body[data-website-theme=christmas] .gift-body:before{display:none}

/* Centre-stage animation and clearly labelled prize showcase. */
#gift-open[hidden],.gift-stage[hidden],.gift-showcase-item[hidden],.gift-showcase-note[hidden]{display:none!important}
.gift-stage{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:#031726d9;backdrop-filter:blur(10px);padding:24px;color:#fff}.gift-stage-panel{text-align:center;max-width:520px}.gift-stage-panel h2{color:#fff!important;font-size:28px}.gift-stage-panel p{color:#fff1ca}.gift-stage-box{display:grid;place-items:center;height:270px;margin:24px 0;background:radial-gradient(ellipse,#eac86555,transparent 68%)}.gift-stage-box .gift-drawing{scale:2;animation:gift-earthquake .15s linear infinite;--gift:#bd2643;--ribbon:#edcc78}.gift-stage-box .gift-bow{animation:gift-ribbon .2s infinite alternate}.gift-showcase-item{display:block;font-size:12px;line-height:1.5;margin-top:12px;color:inherit}.gift-choice.is-showcase{background:#ffffffeb!important;color:#244759!important;border:1px dashed #c6a24d}.is-showcase .gift-drawing{display:none}.gift-choice.is-winner{border:2px solid #e6bd53;background:#fff1c9!important;color:#244759!important}.gift-showcase-note{padding:16px;border:1px dashed #d9b768;border-radius:12px;background:#fff8e8;color:#244759}.gift-showcase-note p{font-size:12px;margin:6px 0 0;color:#244759!important}.gift-choice.is-showcase .gift-number:after{content:' · showcase'}
@keyframes gift-earthquake{0%,100%{transform:translate(0) rotate(0)}20%{transform:translate(-5px,3px) rotate(-5deg)}40%{transform:translate(5px,-3px) rotate(4deg)}60%{transform:translate(-4px,-2px) rotate(-3deg)}80%{transform:translate(4px,3px) rotate(5deg)}}@keyframes gift-ribbon{to{translate:0 -3px;rotate:5deg}}@media(prefers-reduced-motion:reduce){.gift-stage-box .gift-drawing,.gift-stage-box .gift-bow{animation:none!important}}

/* High-value PIN display: bright, readable cards with denomination hierarchy. */
.gift-game .gift-choice.is-showcase{background:linear-gradient(145deg,#fffdf5,#f8e4ae)!important;color:#3b2d16!important;border:1px solid #dfbc60;box-shadow:inset 0 1px #fff,0 6px 18px #00142324;opacity:1!important}.gift-choice.is-showcase .gift-number{color:#7b5a23;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:0}.gift-choice.is-showcase .gift-number:after{content:''}.gift-showcase-item .gift-showcase-amount{display:block;font-size:clamp(26px,3vw,42px);line-height:1.15;color:#86580b;margin:8px 0;font-weight:800;letter-spacing:-.04em}.gift-showcase-item>span{display:block;font-size:11px;line-height:1.5;max-width:180px}.gift-showcase-item>small{display:inline-block;margin-top:10px;padding:3px 7px;border-radius:20px;background:#78591b;color:#fff;font-size:8px;letter-spacing:.08em;font-weight:700}.gift-game .gift-showcase-note{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(125deg,#fffdf6,#f9e7b9);color:#3b2d16;border:1px solid #dcb659;border-left:5px solid #b47b19;box-shadow:0 8px 25px #001b3526;padding:20px;margin:22px 0;border-radius:16px}.gift-showcase-star{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#8a6018;border-radius:50%;color:#fff3c5;font-size:26px}.gift-showcase-eyebrow{display:block;color:#785218;font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:6px}.gift-showcase-note strong{display:block;font-size:21px;line-height:1.25;color:#503715}.gift-showcase-note small{display:block;font-size:11px;line-height:1.6;margin-top:10px;color:#62533c}.gift-game .gift-reveal{border:2px solid #dbb75e;background:linear-gradient(150deg,#fffdf6,#fff1cc);box-shadow:0 10px 35px #001b3540;padding:30px}.gift-reveal>span{font-size:52px}.gift-choice.is-winner{opacity:1!important;box-shadow:0 0 0 3px #e9c35f55,0 6px 20px #001b3533}@media(max-width:540px){.gift-showcase-note strong{font-size:18px}.gift-showcase-star{flex-basis:30px;height:30px;font-size:21px}.gift-game .gift-showcase-note{gap:10px;padding:15px}.gift-choice.is-showcase{padding:14px 5px}.gift-showcase-item>span{font-size:10px}}

/* Keep the customer's selection visually dominant throughout the play. */
.gift-game .gift-box-grid:has(.gift-choice[aria-pressed="true"]) .gift-choice:not([aria-pressed="true"]){opacity:.42!important;filter:saturate(.55);box-shadow:none!important;transition:opacity .25s,filter .25s,box-shadow .25s}
.gift-game .gift-box-grid .gift-choice[aria-pressed="true"]{opacity:1!important;filter:none!important;background:linear-gradient(145deg,#fffdf3,#ffe8a3)!important;color:#3b2d16!important;border:2px solid #f1c459!important;box-shadow:0 0 0 3px #f6d36b66,0 0 26px #f6d36b55,0 8px 22px #001c3540!important}
.gift-game .gift-choice[aria-pressed="true"] .gift-check{display:block;background:#785214;color:#fff7d9;border-radius:50%;width:22px;height:22px;line-height:22px;text-align:center;font-weight:800}
.gift-game .gift-choice[aria-pressed="true"] .gift-number{color:#65450e!important;font-weight:800}
.gift-game .gift-choice[aria-pressed="true"].is-winner .gift-number:after{content:' · YOUR GIFT';font-weight:800}
@media(prefers-reduced-motion:reduce){.gift-game .gift-choice{transition:none!important}}

/* Lights-off treatment uses an explicit class, including after result reveal. */
.gift-game .gift-box-grid .gift-choice.is-dimmed:not([aria-pressed="true"]){opacity:1!important;filter:brightness(.28) saturate(.35)!important;box-shadow:none!important;border-color:#6c685e!important;transition:filter .25s,box-shadow .25s}
.gift-game .gift-box-grid .gift-choice[aria-pressed="true"]{filter:brightness(1.06)!important}
