
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;font-family:'Segoe UI',Tahoma,Arial,sans-serif}body{overflow:hidden;background:#fbf3e9;color:#50302f}button{font:inherit;cursor:pointer}[hidden]{display:none!important}button:focus-visible{outline:3px solid #4e83b0;outline-offset:4px}.gift-viewport{width:100%;height:100%;position:relative;overflow:hidden}.gift-stage{position:absolute;width:390px;height:690px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--gift-scale,1));transform-origin:center;overflow:hidden;isolation:isolate}.gift-stage:before{content:'';position:absolute;inset:14px;border:1px solid #92705220;border-radius:25px;pointer-events:none}.gift-node{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.65;white-space:pre-wrap;overflow:hidden;transform:rotate(var(--rotation,0deg));word-break:break-word}.gift-text{padding:4px}.gift-button{border:0;padding:8px 20px;box-shadow:0 7px 20px #3d211b10}.gift-image img,.gift-video video{width:100%;height:100%;object-fit:cover}.gift-audio audio{max-width:100%;width:100%}.gift-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;border:1px dashed #b8a294;background:#ffffff50;color:#998374;font-size:16px;border-radius:inherit}.gift-node[data-selected='true']{outline:2px solid #8c64b9;outline-offset:3px}.gift-edit .gift-node{cursor:move;touch-action:none;user-select:none}.gift-edit .gift-node>*{pointer-events:none}.gift-edit .gift-node:hover{outline:1px dashed #8c64b9;outline-offset:3px}.gift-anim-fade{animation:giftFade var(--duration) ease both;animation-delay:var(--delay)}.gift-anim-rise{animation:giftRise var(--duration) ease both;animation-delay:var(--delay)}.gift-anim-float{animation:giftFloat var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.gift-anim-pulse{animation:giftPulse var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.gift-edit .gift-node{animation:none}.gift-nav{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;direction:rtl}.gift-nav button{border:1px solid #806b4b20;background:#fff9;backdrop-filter:blur(8px);border-radius:20px;padding:6px 13px;color:#765f55;font-size:12px}.gift-confetti{position:fixed;top:-20px;z-index:99;pointer-events:none;animation:giftFall 2.7s ease-in forwards;width:10px;height:16px;border-radius:3px}.gift-html-frame{border:0;width:100%;height:100%;display:block;background:white}@keyframes giftFade{from{opacity:0}to{opacity:var(--opacity,1)}}@keyframes giftRise{from{opacity:0;translate:0 18px}to{opacity:var(--opacity,1);translate:0 0}}@keyframes giftFloat{50%{translate:0 -10px}}@keyframes giftPulse{50%{scale:1.06}}@keyframes giftFall{to{translate:var(--drift) 105vh;rotate:750deg;opacity:.2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}