@keyframes anim-gradient{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes border-gradient-move{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.emojiScene{position:relative;display:grid;overflow:hidden;width:100%;height:100vh;min-height:260px;background-color:#999;place-items:center}@media(min-width:48em){.emojiScene{min-height:320px}}.emojiScene-stage{position:relative;align-items:center;width:100%;min-height:250px;place-items:center}@media(min-width:48em){.emojiScene-stage{min-height:300px}}.emojiScene-stage:before{content:"";position:absolute;top:50%;left:50%;width:min(500px,100vw);background:radial-gradient(circle,rgba(255,205,80,.5) 0,rgba(255,146,72,.1) 60%,transparent 90%);aspect-ratio:1;translate:-50% -50%;pointer-events:none;filter:blur(5px)}.emojiScene-emojis{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;max-width:100%;flex-wrap:wrap;gap:2px;margin-inline:20px}@media(min-width:48em){.emojiScene-emojis{gap:clamp(4px,1.2vw,14px)}}.emojiScene-emoji{position:relative;display:grid;flex:0 0 auto;width:clamp(75px,25vw,115px);aspect-ratio:1;place-items:center}@media(min-width:48em){.emojiScene-emoji{width:clamp(100px,13vw,175px)}}.emojiScene-emoji span{transform:translateZ(0);display:block;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(70px,22vw,105px);line-height:1;text-align:center;filter:drop-shadow(0 5px 12px rgba(0,0,0,.28)) drop-shadow(0 0 18px rgba(255,203,92,.12))}@media(min-width:48em){.emojiScene-emoji span{font-size:clamp(90px,11vw,155px)}}.emojiScene-unlock{position:relative;display:grid;flex:0 0 auto;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;margin-left:20px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));color:#111;cursor:pointer;place-items:center;transition:color .3s cubic-bezier(.165,.84,.44,1),border-color .3s cubic-bezier(.165,.84,.44,1),background-color .3s cubic-bezier(.165,.84,.44,1),transform .35s cubic-bezier(.165,.84,.44,1),box-shadow .35s cubic-bezier(.165,.84,.44,1)}@media(min-width:48em){.emojiScene-unlock{width:62px;height:62px}}.emojiScene-unlock:before{content:"";position:absolute;border:1px solid rgba(255,196,67,0);border-radius:inherit;inset:-4px;transition:border-color .3s cubic-bezier(.165,.84,.44,1),transform .4s cubic-bezier(.165,.84,.44,1)}@media(hover:hover){.emojiScene-unlock:hover{transform:scale(1.08);background:rgba(255,184,44,.12);color:#fff;border-color:rgba(255,196,67,.8);box-shadow:0 0 25px rgba(255,184,44,.17)}.emojiScene-unlock:hover:before{transform:scale(1.08);border-color:rgba(255,196,67,.35)}.emojiScene-unlock:hover .emojiScene-unlock-plus{color:#e1a132}}.emojiScene-unlock:active{transform:scale(.94)}.emojiScene-unlock:focus-visible{outline:2px solid #e1a132;outline-offset:4px}.emojiScene-unlock-plus{font-size:26px;line-height:1;font-weight:300;transition:color .35s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1)}@media(min-width:48em){.emojiScene-unlock-plus{font-size:32px}}.emojiScene-unlock-label{position:absolute;top:calc(100% + 6px);left:50%;margin-top:5px;font-size:.5625rem;text-transform:uppercase;font-weight:700;translate:-50% 0;white-space:nowrap;opacity:.6}.emojiScene-error,.emojiScene-loading{display:grid;min-height:300px;color:rgba(255,255,255,.7);font-size:.75rem;text-transform:uppercase;place-items:center;letter-spacing:.08em}.emojiScene-error{color:#ffaaa0}@media(prefers-reduced-motion:reduce){.emojiScene-unlock,.emojiScene-unlock-plus{transition:none}}