:root{--sml-gift-green:#38f58a;--sml-gift-blue:#3ab8ff;--sml-gift-ink:#020807;--sml-gift-panel:#07130f}
html.sml-gift-open{overflow:hidden}
.sml-gift-button{appearance:none;border:1px solid rgba(56,245,138,.42);border-radius:11px;background:linear-gradient(135deg,rgba(56,245,138,.15),rgba(58,184,255,.1));color:#eafff2;font:800 13px/1.1 Inter,system-ui,sans-serif;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.025) inset;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sml-gift-button:hover,.sml-gift-button:focus-visible{transform:translateY(-1px);border-color:var(--sml-gift-green);box-shadow:0 0 22px rgba(56,245,138,.18);outline:none}
.sml-gift-button.is-compact{padding:7px 10px;background:transparent;border-color:rgba(126,177,157,.24);color:#bcd9cc}
.sml-gift-button-icon{color:var(--sml-gift-green);font-size:16px;filter:drop-shadow(0 0 6px rgba(56,245,138,.7))}
.sml-gift-modal[hidden]{display:none!important}.sml-gift-modal{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:18px;font-family:Inter,system-ui,sans-serif;color:#ecfff4}.sml-gift-backdrop{position:absolute;inset:0;background:rgba(0,4,3,.82);backdrop-filter:blur(9px)}
.sml-gift-dialog{position:relative;width:min(980px,100%);max-height:min(780px,92vh);overflow:auto;border:1px solid rgba(56,245,138,.34);border-radius:20px;background:radial-gradient(circle at 12% 0,rgba(45,174,255,.13),transparent 34%),radial-gradient(circle at 88% 0,rgba(56,245,138,.13),transparent 32%),#04100c;box-shadow:0 32px 100px rgba(0,0,0,.68),0 0 46px rgba(56,245,138,.1);padding:24px}
.sml-gift-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#091b15;color:#dff8eb;font-size:25px;cursor:pointer}.sml-gift-heading span{color:var(--sml-gift-green);font-size:11px;font-weight:900;letter-spacing:.16em}.sml-gift-heading h2{font-size:clamp(24px,4vw,38px);margin:5px 0}.sml-gift-heading p{max-width:690px;margin:0;color:#9db9ad;line-height:1.5}.sml-gift-balance{margin:16px 0 13px;padding:10px 13px;width:max-content;max-width:100%;border:1px solid rgba(58,184,255,.25);border-radius:10px;background:rgba(58,184,255,.07);color:#b8d9eb}.sml-gift-balance strong{color:#fff}
.sml-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sml-gift-choice{appearance:none;min-width:0;border:1px solid rgba(113,255,179,.16);border-radius:15px;background:linear-gradient(180deg,#0a1a14,#030a08);color:#eafff2;padding:12px;text-align:left;cursor:pointer;display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;align-items:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sml-gift-choice:hover,.sml-gift-choice:focus-visible{transform:translateY(-2px);border-color:rgba(56,245,138,.72);box-shadow:0 14px 30px rgba(0,0,0,.3),0 0 20px rgba(56,245,138,.1);outline:none}.sml-gift-choice:disabled{opacity:.55;cursor:wait}.sml-gift-art{grid-row:1/4;width:82px;height:82px;display:grid;place-items:center;position:relative}.sml-gift-art:before{content:"";position:absolute;inset:19%;border-radius:50%;background:rgba(56,245,138,.25);filter:blur(18px);animation:smlGiftHalo 2.2s ease-in-out infinite}.sml-gift-art img{position:relative;width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));animation:smlGiftPulse 2.2s ease-in-out infinite;transform-origin:50% 65%}.sml-gift-choice strong{font-size:14px}.sml-gift-choice small{color:#91ada0;line-height:1.32;margin-top:3px}.sml-gift-price{color:#74e9aa;font-size:11px;font-weight:800;margin-top:7px}.sml-gift-status{min-height:24px;margin-top:14px;color:#b5ccc1}.sml-gift-status.is-success{color:#56ff9e}.sml-gift-status.is-error{color:#ff7272}
.sml-gift-direct{margin:12px auto 18px;width:min(1100px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid rgba(56,245,138,.25);border-radius:13px;background:linear-gradient(100deg,#06140f,#071b16);color:#effff5;font-family:Inter,system-ui,sans-serif}.sml-gift-direct strong,.sml-gift-direct span{display:block}.sml-gift-direct span{font-size:12px;color:#93ad9f;margin-top:3px}
.sml-gift-received{position:fixed;z-index:2147483640;inset:0;display:grid;place-items:center;pointer-events:none}.sml-gift-received span{position:absolute;width:160px;height:160px;border:2px solid #51ff9b;border-radius:50%;animation:smlGiftBurst 1.35s ease-out forwards;box-shadow:0 0 44px #36ff8b}.sml-gift-received img{width:180px;height:180px;object-fit:contain;animation:smlGiftReceive 1.5s cubic-bezier(.2,.75,.22,1) forwards;filter:drop-shadow(0 20px 28px rgba(0,0,0,.55))}
.sml-gift-featured{border:1px solid rgba(56,245,138,.45)!important;border-radius:11px!important;background:linear-gradient(135deg,rgba(56,245,138,.11),rgba(58,184,255,.08))!important;padding:12px!important;margin-bottom:10px!important}.sml-gift-featured-tag{font-size:10px;font-weight:900;letter-spacing:.11em;color:#55ff9d;margin-bottom:7px}.sml-gift-featured a{color:#eafff2;text-decoration:none}.sml-gift-featured p{font-size:13px;color:#abc2b7;margin:6px 0}.sml-gift-featured-meta{font-size:11px;color:#72a98e}
@keyframes smlGiftPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.055)}}@keyframes smlGiftHalo{0%,100%{opacity:.42;transform:scale(.82)}50%{opacity:.92;transform:scale(1.15)}}@keyframes smlGiftBurst{0%{opacity:1;transform:scale(.35)}100%{opacity:0;transform:scale(4)}}@keyframes smlGiftReceive{0%{opacity:0;transform:translateY(35px) scale(.5) rotate(-7deg)}28%{opacity:1;transform:translateY(-8px) scale(1.12) rotate(3deg)}72%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-22px) scale(.92)}}
@media(max-width:760px){.sml-gift-dialog{padding:19px 14px}.sml-gift-grid{grid-template-columns:1fr}.sml-gift-choice{grid-template-columns:72px minmax(0,1fr)}.sml-gift-art,.sml-gift-art img{width:72px;height:72px}.sml-gift-direct{align-items:flex-start;flex-direction:column}.sml-gift-direct .sml-gift-button{width:100%}}
@media(prefers-reduced-motion:reduce){.sml-gift-art:before,.sml-gift-art img,.sml-gift-received span,.sml-gift-received img{animation:none!important}.sml-gift-choice,.sml-gift-button{transition:none!important}}
