.gift-dialog{box-sizing:border-box;width:min(940px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto;border:1px solid #9478ab;border-radius:26px;padding:28px;color:#fff5dd;background:radial-gradient(ellipse at 15% 0%,#49396790,transparent 50%),radial-gradient(ellipse at 90% 55%,#1c685d55,transparent 55%),#161425;box-shadow:0 24px 100px #000a}.gift-dialog::backdrop{background:#080714cc;backdrop-filter:blur(6px)}.gift-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.gift-heading h2{font:700 clamp(26px,4vw,40px) Georgia,serif;margin:4px 0}.gift-dialog p{line-height:1.5}.gift-wallet{padding:14px 20px;background:#b5a0e114;border-radius:14px;border:1px solid #b5a0e130;margin:20px 0}.gift-wallet strong{font-size:24px;color:#f5d59a}.gift-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.gift-tabs button{border:1px solid #837496;background:#211c32;color:#ddd0e9;border-radius:30px;padding:10px 17px;cursor:pointer}.gift-tabs button[aria-pressed=true]{background:#7255a5;color:white}.gift-grid,#giftProfileShelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gift-choice,.gift-keepsake{min-width:0;position:relative;text-align:center;padding:14px;border:1px solid #82729455;border-radius:20px;background:linear-gradient(155deg,#39304499,#121b25aa);color:#f9efd9;overflow:hidden}.gift-choice{cursor:pointer;font:inherit}.gift-choice:hover,.gift-choice[aria-pressed=true]{border-color:#e9c985;background:linear-gradient(155deg,#53406c,#213b43)}.gift-choice[aria-pressed=true]:after{content:'✓';position:absolute;right:12px;top:10px;color:#ffe7a6}.gift-choice h3,.gift-keepsake h3{font:700 18px Georgia,serif;margin:8px 0}.gift-choice p{color:#c8bfd5;font-size:13px;min-height:40px}.gift-choice strong{display:block;color:#f8d39c}.gift-choice small{display:block;margin-top:6px;color:#d3bbd7}.gift-art{height:94px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#c599ed30,transparent 67%)}.gift-art span{font-size:57px;filter:drop-shadow(0 5px 16px #d9b8fd55);animation:gift-float 5s ease-in-out infinite}.gift-art i,.gift-art b{position:absolute;color:#ddc598;left:20%;top:15%;font-size:17px;animation:gift-twinkle 3s ease-in-out infinite}.gift-art b{left:auto;right:17%;top:65%;animation-delay:1s}.gift-art-castle{background:radial-gradient(ellipse,#82c9ed38,transparent 70%)}.gift-art-flower{background:radial-gradient(ellipse,#b4a0ff40,transparent 70%)}.gift-dialog [hidden]{display:none!important}#giftForm{margin-top:24px;padding:22px;border-radius:20px;background:#0b111c80;border:1px solid #8b819744;display:grid;gap:14px}#giftForm h3{margin:0}#giftForm label{display:grid;gap:6px}#giftForm input,#giftForm select,#giftForm textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #8b819766;border-radius:10px;padding:12px;background:#211e30;color:#fff;font:inherit}#giftForm small{color:#bdb5c8;line-height:1.6}#giftStatus{color:#f4dba4;overflow-wrap:anywhere}#giftProfileShelf .gift-art{height:70px}#giftProfileShelf .gift-art span{font-size:42px}.gift-keepsake blockquote{margin:10px 0;color:#e2cdea;font-style:italic;overflow-wrap:anywhere}.gift-keepsake p,.gift-keepsake small{overflow-wrap:anywhere}.gift-empty{grid-column:1/-1;padding:24px;text-align:center;color:#bfb5cd}.gift-profile .section-heading{gap:12px;flex-wrap:wrap}.gift-shop-link{margin:10px 0}.gift-dialog button:focus-visible{outline:3px solid #ddc1ff;outline-offset:3px}@keyframes gift-float{50%{transform:translateY(-5px)}}@keyframes gift-twinkle{50%{opacity:.3;transform:scale(.7)}}@media(max-width:600px){.gift-dialog{padding:18px;border-radius:20px}.gift-grid,#giftProfileShelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gift-choice,.gift-keepsake{padding:10px}.gift-choice p{min-height:60px}#giftForm{padding:15px}.gift-tabs button{padding:10px 12px}.gift-art{height:80px}}@media(prefers-reduced-motion:reduce){.gift-art *{animation:none!important}}

.gift-choice h3,.gift-keepsake h3{hyphens:auto;overflow-wrap:normal}.gift-art svg{display:block;max-width:100%;height:80px}.gift-art span{font-size:inherit}.reduce-motion .gift-art *,.no-animations .gift-art *{animation:none!important}@media(max-width:600px){.gift-choice h3,.gift-keepsake h3{font-size:16px}.gift-art svg{height:72px}}

/* V55: real 250px artwork, displayed uncropped at every size. */
.gift-picture{width:100%;max-width:250px;aspect-ratio:1;margin:0 auto 10px;border-radius:13px;overflow:hidden;background:#21162d}.gift-picture img{display:block;width:100%;height:100%;object-fit:contain}.gift-rarity{display:inline-block;margin:1px 0 5px;padding:4px 9px;border-radius:20px;background:#a491c925;color:#d8caef;font-size:11px;font-weight:700;letter-spacing:.035em}.gift-choice.gift-rare{border-color:#c5a06288}.gift-rare .gift-rarity{color:#ffe0a0;background:#c5a06225}.gift-choice[aria-pressed=true]:after{background:#402e60;border-radius:50%;width:27px;height:27px;line-height:27px}.gift-choice h3{overflow-wrap:anywhere}.gift-profile .gift-picture{max-width:150px}#giftCatalog{align-items:stretch}.gift-choice p{min-height:3em}
/* V56: gift directly to a table companion, with explicit purchase confirmation. */
#gameScreen .table-player .table-gift-button{position:absolute;left:5%;bottom:14%;z-index:12;pointer-events:auto!important;width:38px;height:38px;padding:8px;display:grid;place-items:center;cursor:pointer;border:1px solid #edcf85;border-radius:50%;background:radial-gradient(circle at 35% 25%,#735886,#221729 75%);color:#ffe3a1;box-shadow:0 2px 12px #0009,0 0 9px #d8b86855;touch-action:manipulation}#gameScreen .table-gift-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}#gameScreen .table-gift-button:hover{background:#61427c}#gameScreen .table-gift-button:focus-visible{outline:3px solid #fff1b7;outline-offset:2px}
.gift-confirm-dialog{box-sizing:border-box;width:min(450px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border:1px solid #e6c987;border-radius:25px;color:#fff0d2;text-align:center;background:radial-gradient(ellipse at 50% 0%,#76519370,transparent 65%),linear-gradient(155deg,#292139,#111d29);box-shadow:0 0 55px #bea16733,0 24px 90px #000b}.gift-confirm-dialog::backdrop{background:#070716ba;backdrop-filter:blur(5px)}.gift-confirm-dialog h2{font:700 27px Georgia,serif;margin:8px 0 15px}.gift-confirm-stars{color:#f4d08a;font-size:25px;letter-spacing:15px}.gift-confirm-dialog .gift-picture{width:140px;margin:0 auto 15px;border-radius:18px}.gift-confirm-dialog p{line-height:1.5;overflow-wrap:anywhere}.gift-confirm-wallet{border:1px solid #d2b67144;border-radius:13px;padding:12px;background:#d5b56912;color:#f3da99}.gift-confirm-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}#giftConfirmNote{font-size:13px;color:#d7c5e8}#giftConfirmBuy{white-space:normal}@media(max-height:500px){.gift-confirm-dialog{width:min(570px,calc(100vw - 24px));padding:14px 22px}.gift-confirm-dialog .gift-picture{width:82px;margin-bottom:6px}.gift-confirm-stars{display:none}.gift-confirm-dialog h2{font-size:23px;margin:4px 0 8px}.gift-confirm-dialog p{margin:7px 0}.gift-confirm-actions{margin-top:10px}.gift-confirm-wallet{padding:8px}}
