.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}
