.fp-gift-close-target{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);opacity:0;pointer-events:none}.fp-gift-layer,.fp-gift-layer *,.fp-gift-layer *::before,.fp-gift-layer *::after{box-sizing:border-box}.fp-gift-layer{position:fixed;inset:0;z-index:1200;display:grid;align-items:center;justify-items:center;padding:12px;overflow-x:hidden;overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;transition:opacity .24s ease,visibility .24s ease}.fp-gift-layer:target{visibility:visible !important;opacity:1 !important;pointer-events:auto !important}.fp-gift-back{position:absolute;inset:0;display:block;background:linear-gradient(180deg,rgba(10,8,8,.44) 0%,rgba(18,14,12,.64) 100%);backdrop-filter:blur(10px) saturate(120%);opacity:0;cursor:pointer;text-decoration:none;transition:opacity .24s ease}.fp-gift-layer:target .fp-gift-back{opacity:1}.fp-gift-dialog{position:relative;z-index:2;width:min(100%,440px);min-width:0;max-height:calc(100dvh - 24px);margin:auto;outline:0}.fp-gift-shell{position:relative;width:100%;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;padding:18px 14px 16px;background:#fff;border:1px solid rgba(219,165,153,.18);border-radius:20px;box-shadow:0 24px 72px rgba(18,14,12,.30),0 2px 0 rgba(255,255,255,.28) inset,0 0 0 1px rgba(255,255,255,.10) inset;opacity:0;transform:translateY(24px) scale(.985);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;isolation:isolate;transition:transform .28s cubic-bezier(.22,.78,.19,1),opacity .28s ease}.fp-gift-shell::before{content:"";position:absolute;inset:1px;z-index:0;border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.44) 0%,rgba(255,255,255,0) 22%,rgba(255,255,255,.08) 100%);pointer-events:none}.fp-gift-shell::-webkit-scrollbar{width:0;height:0}.fp-gift-layer:target .fp-gift-shell{opacity:1;transform:translateY(0) scale(1)}.fp-gift-close{position:absolute;top:10px;right:10px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px;background:rgba(255,255,255,.90);color:#554a45;font:inherit;font-size:24px;line-height:1;text-decoration:none;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(0,0,0,.08),0 1px 0 rgba(255,255,255,.45) inset;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.fp-gift-shell-content{position:relative;z-index:1;width:100%;max-width:100%;min-width:0}.fp-gift-shell-content>*{min-width:0;max-width:100%}.fp-gift-shell-content .fp-gift-fortuna{margin:0;background:transparent !important;box-shadow:none !important}.fp-gift-close:focus-visible{outline:0;color:#231d1a;background:#fff;box-shadow:0 0 0 4px rgba(219,165,153,.18),0 10px 24px rgba(0,0,0,.08)}@media (hover:hover){.fp-gift-close:hover{background:#fff;box-shadow:0 14px 28px rgba(0,0,0,.12),0 1px 0 rgba(255,255,255,.45) inset;color:#221d1a;transform:translateY(-1px)}}@media (max-width:767.98px){.fp-gift-layer{padding:0;align-items:stretch;justify-items:stretch}.fp-gift-dialog{width:100%;max-width:100%;min-height:100dvh;max-height:100dvh}.fp-gift-shell{width:100%;min-height:100dvh;max-height:100dvh;padding:18px 14px 16px;border:0;border-radius:0;box-shadow:none}.fp-gift-shell::before{border-radius:0}.fp-gift-close{top:max(10px,env(safe-area-inset-top,0px));right:10px}}@media (min-width:768px){.fp-gift-layer{padding:18px}.fp-gift-dialog{width:min(100%,500px);max-height:calc(100dvh - 36px)}.fp-gift-shell{max-height:calc(100dvh - 36px);padding:24px 18px 18px;border-radius:22px}.fp-gift-shell::before{border-radius:21px}}@media (min-width:1024px){.fp-gift-layer{padding:24px}.fp-gift-dialog{width:min(100%,640px);max-height:calc(100dvh - 48px)}.fp-gift-shell{max-height:calc(100dvh - 48px);padding:30px 24px 24px;border-radius:24px;box-shadow:0 32px 86px rgba(0,0,0,.24),0 2px 0 rgba(255,255,255,.28) inset,0 0 0 1px rgba(255,255,255,.08) inset}.fp-gift-shell::before{border-radius:23px}.fp-gift-close{top:14px;right:14px;width:42px;height:42px;font-size:28px}}@media (prefers-reduced-motion:reduce){.fp-gift-layer,.fp-gift-back,.fp-gift-shell,.fp-gift-close{transition:none !important;animation:none !important}}@media (forced-colors:active){.fp-gift-shell,.fp-gift-close{border:1px solid CanvasText;box-shadow:none}.fp-gift-shell,.fp-gift-close{background:Canvas;color:CanvasText}.fp-gift-close:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}