.web-music{position:relative;isolation:isolate;margin:32px 0;padding:26px;border:1px solid #e1bd75;border-radius:18px;background:radial-gradient(ellipse at 80% 0,#811f4744,transparent 60%),linear-gradient(140deg,#211916,#100b11 62%,#24121b);box-shadow:0 0 0 4px #c5974230,0 20px 60px #0007,0 0 30px #8e204d22;scroll-margin-top:110px}
.web-music::before{content:"";position:absolute;inset:6px;border:1px solid #d2aa5438;border-radius:13px;pointer-events:none}.web-music-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 10px/1.4 var(--sans);letter-spacing:2px;color:#e5c78d;text-transform:uppercase}.web-music-top span:last-child{letter-spacing:1px;font-size:9px;color:#b6d5b1}.web-music-heading{margin:16px 0 22px;font:400 clamp(27px,4vw,38px)/1.1 var(--serif,Georgia,serif);color:#fff0cf}.web-music-heading em{color:#e6c17b;font-weight:400}.web-now{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px}.web-cover-wrap{position:relative;padding:4px;border:1px solid #e6c17999;background:#120b10;box-shadow:0 0 18px #a5225144;transform:rotate(-2deg)}.web-cover-wrap img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.web-now-info{min-width:0}.web-now-info>small{font:600 10px/1.4 var(--sans);letter-spacing:2px;color:#cfac75}.web-now-title{font:500 clamp(23px,3vw,32px)/1.15 var(--serif,Georgia,serif);color:#fff1d5;margin:10px 0}.web-now-info>p{font:400 12px/1.5 var(--sans);color:#c7b598}.web-number{font:500 10px/1 var(--sans);letter-spacing:2px;color:#aa8d69}.web-transport{display:flex;align-items:center;justify-content:center;gap:27px;margin:24px 0 5px}.web-skip{width:44px;height:44px;border:1px solid #b78b4a66;border-radius:50%;background:#25151b;color:#ead6a7;font-size:20px;cursor:pointer}.web-main-play{position:relative;width:76px;height:65px;padding:0;border:0;background:transparent url('assets/preview-play-crown.svg') center top/76px 48px no-repeat;color:#fff2cd;cursor:pointer;filter:drop-shadow(0 0 8px #b8803966)}.web-main-play span{position:absolute;left:0;right:0;top:23px;font:700 18px/20px var(--sans)}.web-main-play small{position:absolute;top:50px;left:0;right:0;font:600 10px/14px var(--sans)}.web-music button:focus-visible,.web-seek:focus-visible{outline:2px solid #ffedb9;outline-offset:4px}.web-music button:hover{filter:brightness(1.15)}.web-timeline{margin-top:18px}.web-seek{display:block;width:100%;height:28px;cursor:pointer;accent-color:#e5c17b;background:transparent}.web-times{display:flex;justify-content:space-between;color:#bca789;font:500 10px/1 var(--sans);font-variant-numeric:tabular-nums}.web-status{min-height:18px;text-align:center;color:#d2ba96;font:400 11px/1.5 var(--sans);margin:13px 0 20px}.web-queue-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px;border-top:1px solid #d5b16933;font:600 10px/1.4 var(--sans);letter-spacing:1.6px;color:#e5c68c}.web-queue-heading small{font-size:9px;color:#a78c73;letter-spacing:0}.web-track-list{max-height:360px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ad8050 #160e13}.web-track{display:grid;grid-template-columns:46px minmax(0,1fr) 34px 22px;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 8px;border:0;border-bottom:1px solid #dab97915;background:transparent;color:#ecdfc6;cursor:pointer;border-radius:7px}.web-track img{width:46px;height:46px;object-fit:cover;border-radius:4px}.web-track-info{min-width:0}.web-track-info strong{display:block;font:500 13px/1.4 var(--sans);overflow-wrap:anywhere}.web-track-info small{display:block;margin-top:2px;color:#a58d78;font:400 10px/1.3 var(--sans)}.web-track-length{color:#bca486;font:400 11px/1 var(--sans);font-variant-numeric:tabular-nums}.web-track-icon{color:#e7c27c;font-size:13px}.web-track[aria-current="true"]{background:linear-gradient(100deg,#9b673829,#8b234734);box-shadow:inset 2px 0 #e4bd77}.web-track[aria-current="true"] strong{color:#ffe6ab}.web-music[data-playing="true"] .web-cover-wrap{box-shadow:0 0 23px #b73b6455}.web-music-note{text-align:center;margin:18px 0 0;color:#99816c;font:400 10px/1.5 var(--sans)}.spotify-more{margin-top:34px}.spotify-more>summary{cursor:pointer;color:#e0c38c;padding:15px 0;font:500 13px/1.5 var(--sans)}
@media(max-width:650px){.web-music{padding:20px 16px;margin:26px 0;scroll-margin-top:90px}.web-music-top{font-size:8px;letter-spacing:1.3px}.web-music-top span:last-child{font-size:8px;letter-spacing:.3px}.web-music-heading{font-size:29px;margin-bottom:20px}.web-now{grid-template-columns:104px minmax(0,1fr);gap:16px}.web-now-title{font-size:23px;margin:8px 0}.web-now-info>small{font-size:8px;letter-spacing:1.2px}.web-now-info>p{font-size:10px}.web-track{grid-template-columns:42px minmax(0,1fr) 29px 17px;gap:8px;padding:10px 5px}.web-track img{width:42px;height:42px}.web-track-info strong{font-size:11px}.web-track-info small{font-size:9px}.web-track-length{font-size:10px}.web-transport{margin-top:22px}.web-status{font-size:10px}.web-track-list{max-height:310px}}

.web-music-identity{display:flex;align-items:center;justify-content:space-between;gap:14px}.web-music-identity .web-music-heading{flex:1;min-width:0}.spotify-emoji{position:relative;display:flex;flex:0 0 80px;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:96px;margin:7px 0 10px;text-decoration:none;color:#def5da;touch-action:manipulation;border-radius:12px;isolation:isolate}.spotify-emoji-stage{position:relative;display:block;width:56px;height:56px;animation:spotify-emoji-float 3.8s ease-in-out infinite}.spotify-emoji-stage svg{position:relative;display:block;width:56px;height:56px;filter:drop-shadow(0 0 9px #1ed76066)}.spotify-emoji-orbit{position:absolute;inset:-5px;border:1px solid #d7bb6888;border-radius:50%;box-shadow:0 0 13px #1ed76033,0 0 0 4px #1ed7600b}.spotify-emoji-orbit::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;border-top-color:#ffe9a2;border-bottom-color:#68f79288;animation:spotify-emoji-orbit 5s linear infinite}.spotify-emoji-stage i{position:absolute;z-index:2;left:22px;top:20px;font:17px/1 Georgia,serif;font-style:normal;color:#e8c77c;opacity:0;pointer-events:none;text-shadow:0 0 5px #1ed76077;animation:spotify-emoji-notes 5.6s ease-out var(--sd) infinite}.spotify-emoji-stage i:nth-of-type(2n){color:#79f5a0}.spotify-emoji-label{font:600 11px/1.4 var(--sans);letter-spacing:.3px;text-shadow:0 0 8px #1ed76066}.spotify-emoji-label span{font-size:10px;color:#e5c27d}.spotify-emoji:hover .spotify-emoji-stage svg{filter:drop-shadow(0 0 16px #1ed760bb)}.spotify-emoji:active .spotify-emoji-stage svg{transform:scale(.92)}.spotify-emoji:focus-visible{outline:2px solid #f5df9f;outline-offset:3px}
@keyframes spotify-emoji-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}
@keyframes spotify-emoji-orbit{to{transform:rotate(360deg)}}
@keyframes spotify-emoji-notes{0%,15%{opacity:0;transform:translate(0,0) scale(.25)}28%{opacity:.9}65%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.9)}100%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.9)}}
@media(max-width:650px){.web-music-identity{gap:10px}.spotify-emoji{flex-basis:76px}.web-music-identity .web-music-heading{font-size:28px}}
@media(prefers-reduced-motion:reduce){.spotify-emoji-stage,.spotify-emoji-orbit::after,.spotify-emoji-stage i{animation:none}.spotify-emoji-stage i{display:none}}

/* Jewel crown: invitation while paused, a short burst on playback. */
.web-main-play{width:100px;height:87px;min-height:87px;flex:0 0 100px;background-image:url('assets/royal-music-crown.svg');background-size:100px 65px;filter:drop-shadow(0 2px 2px #10070c) drop-shadow(0 0 9px #deb36477);isolation:isolate;touch-action:manipulation}
.web-main-play>span:first-child{top:29px;font-size:18px;line-height:20px;text-shadow:0 1px 2px #000,0 0 4px #000}.web-main-play small{top:70px;font-size:11px;letter-spacing:.4px;text-shadow:0 0 8px #e4b96388}
.web-main-play::before{content:"";position:absolute;z-index:-1;inset:-8px -9px 12px;border-radius:50%;background:radial-gradient(ellipse,#c7833433,#9c245c22 48%,transparent 73%);pointer-events:none}.web-main-play::after{content:"✦";position:absolute;right:5px;top:1px;font:18px/1 Georgia,serif;color:#fff6d6;text-shadow:0 0 7px #fff,0 0 13px #e8b466;pointer-events:none;animation:royal-twinkle 2.9s ease-in-out infinite}
.web-music[data-playing="false"]:not([data-loading="true"]) .web-main-play{animation:royal-invite 3.8s ease-in-out infinite}.web-music[data-playing="true"] .web-main-play::before{animation:royal-playing 1.7s ease-in-out infinite alternate}.web-main-play:active{transform:scale(.93)}.web-main-play:focus-visible{border-radius:14px}
.web-main-play .web-royal-burst{position:absolute;inset:0;pointer-events:none}.web-royal-burst i{position:absolute;left:44px;top:28px;opacity:0;font:17px/1 Georgia,serif;font-style:normal;color:#fff0b5;text-shadow:0 0 6px #eec26d}.web-royal-burst i:nth-child(2n){color:#f397b6}.is-royal-start .web-royal-burst i{animation:royal-burst .95s cubic-bezier(.16,.65,.28,1) both}.web-main-play.is-royal-start{animation:royal-start .65s ease-out!important}
@keyframes royal-invite{0%,36%,100%{transform:translateY(0) rotate(0) scale(1)}48%{transform:translateY(-5px) rotate(-5deg) scale(1.04)}60%{transform:translateY(-2px) rotate(4deg) scale(1.02)}72%{transform:translateY(-4px) rotate(-2deg) scale(1.04)}84%{transform:translateY(0) rotate(0) scale(1)}}
@keyframes royal-twinkle{0%,45%,100%{opacity:.3;transform:scale(.55) rotate(0)}65%{opacity:1;transform:scale(1.1) rotate(45deg)}}
@keyframes royal-playing{from{opacity:.55;transform:scale(.95)}to{opacity:1;transform:scale(1.12)}}
@keyframes royal-start{0%{transform:scale(.92)}40%{transform:translateY(-3px) scale(1.14);filter:drop-shadow(0 0 16px #ffdc91)}100%{transform:scale(1)}}
@keyframes royal-burst{0%{opacity:0;transform:translate(0,0) scale(.2)}18%{opacity:1}80%{opacity:.6}100%{opacity:0;transform:translate(var(--rx),var(--ry)) scale(.7) rotate(55deg)}}
@media(prefers-reduced-motion:reduce){.web-main-play,.web-main-play::before,.web-main-play::after,.web-main-play.is-royal-start,.is-royal-start .web-royal-burst i{animation:none!important}.web-royal-burst{display:none}}

.spotify-invite{display:flex;justify-content:center;margin:14px 0 20px}.spotify-invite .spotify-emoji{flex:0 0 auto;flex-direction:row;gap:17px;width:fit-content;min-height:82px;margin:0;padding:8px 18px}.spotify-invite .spotify-emoji-label{text-align:left;font-size:14px;line-height:1.4}.spotify-emoji-label small{display:block;color:#c7d1be;font:500 10px/1.5 var(--sans);letter-spacing:.3px}.spotify-emoji.is-tapped .spotify-emoji-stage svg{animation:spotify-tap .65s ease-out}.spotify-emoji.is-tapped .spotify-emoji-orbit{box-shadow:0 0 23px #1ed76099,0 0 34px #e6bd6255}
@keyframes spotify-tap{0%{transform:scale(.87)}45%{transform:scale(1.14) rotate(-9deg)}100%{transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.spotify-emoji.is-tapped .spotify-emoji-stage svg{animation:none}}

/* Compact shortcuts aligned to the right edge; expanded networks stay in flow. */
.social-emoji-dock{position:relative;margin:12px 0 18px;min-height:106px}.social-emoji-dock .spotify-invite{position:absolute;right:88px;top:0;margin:0;width:84px;justify-content:flex-end}.social-emoji-dock .spotify-emoji{flex-direction:column;gap:5px;min-height:102px;width:84px;padding:9px 3px 4px}.social-emoji-dock .spotify-emoji-label{text-align:center;font-size:11px;line-height:1.3}.social-emoji-dock .spotify-emoji-label small{font-size:9px}
.social-emoji-dock .social-shortcuts{margin:0}.social-emoji-dock .social-shortcuts>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;list-style:none;width:76px;min-height:102px;padding:8px 0 4px;margin-left:auto;cursor:pointer;touch-action:manipulation;border-radius:12px;color:#d5e7fa}.social-shortcuts>summary::-webkit-details-marker{display:none}.social-emoji-stage{position:relative;display:block;width:56px;height:56px;isolation:isolate}.social-emoji-stage svg{display:block;width:56px;height:56px;filter:drop-shadow(0 0 6px #75c3f077)}.social-emoji-wave{position:absolute;inset:3px;border:1px solid #91c9f6;border-radius:50%;z-index:-1;animation:social-signal 3.6s ease-out infinite}.social-emoji-wave::after{content:"";position:absolute;inset:-3px;border:1px solid #c1b5fd88;border-radius:50%;animation:social-signal 3.6s ease-out -.9s infinite}.social-emoji-stage i{position:absolute;right:-3px;top:0;color:#d9efff;font:16px/1 Georgia,serif;font-style:normal;text-shadow:0 0 6px #9bc9ff;animation:social-glint 3.2s ease-in-out infinite}.social-emoji-stage i:last-child{left:-4px;right:auto;top:35px;color:#ccbeff;animation-delay:-1.6s}.social-emoji-label{font:600 11px/1.4 var(--sans);text-shadow:0 0 7px #8bb9f777}.social-open-label{display:none}.social-shortcuts[open] .social-closed-label{display:none}.social-shortcuts[open] .social-open-label{display:inline}.social-shortcuts[open] .social-emoji-stage svg{animation:social-unlock .6s ease-out}.social-emoji-dock summary:hover .social-emoji-stage svg{filter:drop-shadow(0 0 12px #a1dcff)}.social-emoji-dock summary:focus-visible{outline:2px solid #d2eaff;outline-offset:3px}.social-emoji-dock .platforms{margin-top:14px}
@keyframes social-signal{0%{opacity:.8;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.4)}}
@keyframes social-glint{0%,100%{opacity:.35;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(90deg)}}
@keyframes social-unlock{0%{transform:scale(.8) rotate(-22deg)}60%{transform:scale(1.12) rotate(8deg)}100%{transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.social-emoji-wave,.social-emoji-wave::after,.social-emoji-stage i,.social-shortcuts[open] .social-emoji-stage svg{animation:none}.social-emoji-wave{display:none}}

/* A smiling host holds the networks sign; both hands follow its movement. */
.social-emoji-dock{min-height:138px}.social-emoji-dock .spotify-invite{right:108px;top:12px}.social-emoji-dock .social-shortcuts>summary{width:100px;min-height:136px;gap:0;padding:2px 0 4px}.social-emoji-stage.social-mascot-stage{width:100px;height:112px}.social-emoji-stage .social-mascot{width:100px;height:112px;overflow:visible;filter:drop-shadow(0 0 7px #e9b86744)}.social-sign-wave{transform-origin:60px 85px;animation:social-sign-wave 3.8s ease-in-out infinite}.social-face-eye{transform-box:fill-box;transform-origin:center;animation:social-face-blink 7s infinite}.social-face-wink{animation-name:social-face-wink}.social-face-smile{animation:social-face-smile 7s infinite}.social-face-kiss,.social-kiss-heart{opacity:0}.social-face-kiss{animation:social-face-kiss 7s infinite}.social-kiss-heart{transform-box:fill-box;transform-origin:center;animation:social-kiss-heart 7s ease-out infinite}.social-sign-spark{transform-box:fill-box;transform-origin:center;animation:social-glint 3s ease-in-out infinite}.social-sign-spark-left{animation-delay:-1.5s}.social-emoji-dock .social-shortcuts>summary .social-emoji-label{font-size:10px;color:#debf8e}
@keyframes social-sign-wave{0%,100%{transform:translateY(0) rotate(-4deg)}25%{transform:translateY(-3px) rotate(4deg)}50%{transform:translateY(0) rotate(-3deg)}75%{transform:translateY(-2px) rotate(3deg)}}
@keyframes social-face-blink{0%,18%,24%,86%,92%,100%{transform:scaleY(1)}21%,89%{transform:scaleY(.08)}}
@keyframes social-face-wink{0%,18%,24%,60%,78%,86%,92%,100%{transform:scaleY(1)}21%,64%,74%,89%{transform:scaleY(.08)}}
@keyframes social-face-smile{0%,58%,83%,100%{opacity:1}62%,79%{opacity:0}}
@keyframes social-face-kiss{0%,58%,83%,100%{opacity:0}62%,79%{opacity:1}}
@keyframes social-kiss-heart{0%,62%,88%,100%{opacity:0;transform:translate(0,0) scale(.15)}68%{opacity:1;transform:translate(4px,-4px) scale(.7)}85%{opacity:0;transform:translate(22px,-30px) scale(1.25)}}
@media(prefers-reduced-motion:reduce){.social-mascot *{animation:none!important}.social-face-kiss,.social-kiss-heart{display:none}.social-face-smile{opacity:1}}

/* Close grips: the sign rests at the chin, with white gloves on its corners. */
.social-emoji-dock{min-height:144px}.social-emoji-dock .social-shortcuts>summary{min-height:140px}.social-emoji-stage.social-mascot-stage{height:100px}.social-emoji-stage .social-mascot{height:100px}.social-sign-wave{transform-origin:60px 73px;animation-name:social-close-sign}.social-emoji-dock .spotify-invite{top:0}.social-emoji-dock .spotify-emoji{width:100px;min-height:140px;gap:0;padding:2px 0 4px}.spotify-emoji-stage.spotify-devil-stage{width:100px;height:100px;animation:spotify-devil-sway 4.4s ease-in-out infinite}.spotify-devil-stage .spotify-devil-svg{width:100px;height:100px;overflow:visible;filter:drop-shadow(0 0 8px #a04ccf55)}.spotify-devil-stage::before{content:"";position:absolute;z-index:-1;inset:6px -2px 4px;border-radius:50%;background:radial-gradient(ellipse,#9d3ace33,transparent 67%);animation:spotify-devil-aura 2.8s ease-in-out infinite alternate}.spotify-devil-hold{transform-origin:60px 75px;animation:spotify-devil-hold 4.4s ease-in-out infinite}.spotify-devil-eyes{transform-box:fill-box;transform-origin:center;animation:social-face-blink 6.4s infinite}.spotify-devil-notes{animation:spotify-devil-notes 3s ease-out infinite}.spotify-emoji.is-tapped .spotify-devil-stage::before{animation:spotify-devil-flare .7s ease-out}.social-emoji-dock .spotify-emoji-label{font-size:11px}.social-emoji-dock .spotify-emoji-label small{font-size:9px}
@keyframes social-close-sign{0%,100%{transform:translateY(0) rotate(-2deg)}25%{transform:translateY(-2px) rotate(2deg)}50%{transform:translateY(0) rotate(-2deg)}75%{transform:translateY(-1px) rotate(2deg)}}
@keyframes spotify-devil-sway{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-3deg)}70%{transform:translateY(-1px) rotate(3deg)}}
@keyframes spotify-devil-hold{0%,100%{transform:rotate(0)}35%{transform:rotate(4deg)}70%{transform:rotate(-3deg)}}
@keyframes spotify-devil-aura{from{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1.08)}}
@keyframes spotify-devil-notes{0%{opacity:0;transform:translateY(4px)}25%{opacity:.9}100%{opacity:0;transform:translateY(-19px)}}
@keyframes spotify-devil-flare{0%{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1.3);background:radial-gradient(ellipse,#1ed76055,#a74cdb44 45%,transparent 70%)}100%{opacity:0;transform:scale(1.5)}}
@media(prefers-reduced-motion:reduce){.spotify-devil-stage,.spotify-devil-stage::before,.spotify-devil-svg *{animation:none!important}.spotify-devil-notes{display:none}}

/* Approved rapper artwork: each square displays one half of the original image. */
.rap-emoji-sprite{position:relative;display:block;width:100px;height:100px;background-image:url('https://static.wixstatic.com/media/0c0080_3e2f28ce4c5149efb7a8bb1b436f3a43~mv2.png');background-size:200% 100%;background-repeat:no-repeat;pointer-events:none}.rap-emoji-devil{background-position:0 50%;filter:drop-shadow(0 0 7px #9e37cb66)}.rap-emoji-angel{background-position:100% 50%;filter:drop-shadow(0 0 6px #e6c47755)}
.spotify-emoji-stage.spotify-rapper-stage,.social-emoji-stage.rapper-angel-stage{position:relative;width:100px;height:100px;isolation:isolate}.spotify-rapper-stage{animation:rapper-devil-groove 4s ease-in-out infinite}.rapper-angel-stage{animation:rapper-angel-float 4.6s ease-in-out infinite}.spotify-rapper-stage::before,.rapper-angel-stage::before{content:"";position:absolute;z-index:-1;inset:5px -3px;border-radius:50%;pointer-events:none}.spotify-rapper-stage::before{background:radial-gradient(ellipse,#8c2ebf44,transparent 70%);animation:rapper-devil-glow 2.6s ease-in-out infinite alternate}.rapper-angel-stage::before{background:radial-gradient(ellipse,#eac57133,#c8d9ff18 48%,transparent 72%);animation:rapper-angel-glow 3.2s ease-in-out infinite alternate}
.rapper-notes{position:absolute;inset:0;pointer-events:none}.rapper-notes i{position:absolute;left:44px;top:46px;opacity:0;font:16px/1 Georgia,serif;font-style:normal;animation:rapper-notes 3.8s ease-out var(--nd) infinite;color:#90f8af;text-shadow:0 0 6px #1ed76099}.rapper-notes-angel i{color:#ffe9ad;text-shadow:0 0 5px #e8c476,0 0 10px #a5c7ff66}.rapper-notes-angel i:nth-child(2){color:#d4e6ff}
.spotify-emoji.is-tapped .rap-emoji-devil{animation:rapper-tap .7s ease-out}.spotify-emoji.is-tapped .spotify-rapper-stage::before{animation:spotify-devil-flare .7s ease-out}.social-shortcuts[open] .rap-emoji-angel{animation:rapper-angel-open .65s ease-out}.social-shortcuts[open] .rapper-angel-stage::before{background:radial-gradient(ellipse,#f2d58666,#d4dfff22 50%,transparent 74%)}
@keyframes rapper-devil-groove{0%,100%{transform:translateY(0) rotate(-2deg)}30%{transform:translateY(-4px) rotate(3deg)}65%{transform:translateY(-1px) rotate(-3deg)}}
@keyframes rapper-angel-float{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-4px) rotate(-2deg)}}
@keyframes rapper-devil-glow{from{opacity:.5;transform:scale(.94)}to{opacity:1;transform:scale(1.1)}}
@keyframes rapper-angel-glow{from{opacity:.5;transform:scale(.97)}to{opacity:1;transform:scale(1.12)}}
@keyframes rapper-notes{0%{opacity:0;transform:translate(0,0) scale(.3)}18%{opacity:.9}75%,100%{opacity:0;transform:translate(var(--nx),var(--ny)) scale(1) rotate(15deg)}}
@keyframes rapper-tap{0%{transform:scale(.88)}40%{transform:scale(1.12) rotate(-5deg)}100%{transform:scale(1) rotate(0)}}
@keyframes rapper-angel-open{0%{transform:scale(.86) rotate(7deg)}50%{transform:scale(1.1) rotate(-4deg)}100%{transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.spotify-rapper-stage,.rapper-angel-stage,.spotify-rapper-stage::before,.rapper-angel-stage::before,.rapper-notes i,.spotify-emoji.is-tapped .rap-emoji-devil,.social-shortcuts[open] .rap-emoji-angel{animation:none!important}.rapper-notes{display:none}}
.rapper-notes i,.rapper-notes i:last-child{left:44px;right:auto;top:46px;width:18px;height:18px}.social-emoji-dock{overflow-x:clip;overflow-clip-margin:12px}

/* Stationary faces, real wink frames and independent held objects. */
.social-emoji-dock{min-height:182px}.social-emoji-dock .spotify-emoji,.social-emoji-dock .social-shortcuts>summary{min-height:180px}.spotify-emoji-stage.emoji-performer,.social-emoji-stage.emoji-performer{position:relative;display:block;width:100px;height:148px;animation:none!important;transform:none!important;isolation:isolate}.performer-face,.performer-hold{position:absolute;display:block;pointer-events:none;background-image:url('https://static.wixstatic.com/media/0c0080_c90347f4bdd746f6a33602192335db9a~mv2.png');background-repeat:no-repeat}.performer-face{left:0;top:0;width:100px;height:111px;background-size:200px 300px}.performer-face-devil{background-position:0 0;animation:performer-devil-wink 5.8s steps(1,end) infinite}.performer-face-angel{background-position:-100px 0;animation:performer-angel-wink 7.2s steps(1,end) infinite}.performer-hold-spotify{left:14px;top:85px;width:72px;height:60px;background-size:144px 216px;background-position:0 -156.09375px;transform-origin:50% 40%;animation:performer-logo-groove 2s ease-in-out infinite}.performer-hold-sign{left:0;top:75px;width:100px;height:83px;background-size:200px 300px;background-position:-100px -216.796875px;transform-origin:50% 24%;animation:performer-sign-announce 3s ease-in-out infinite}
.emoji-performer::before{content:"";position:absolute;z-index:-1;left:7px;right:7px;top:83px;height:65px;border-radius:50%;pointer-events:none}.performer-devil::before{background:radial-gradient(ellipse,#1ed76033,#a13ac322 50%,transparent 72%);animation:performer-logo-light 2s ease-in-out infinite alternate}.performer-angel::before{background:radial-gradient(ellipse,#f1ce7f33,transparent 70%)}.emoji-performer .performer-notes{position:absolute;top:90px;bottom:auto;height:34px}.performer-music i{animation-duration:2.4s;color:#83f6ab;text-shadow:0 0 6px #1ed76099}.performer-announcement i{color:#ffe8ab}.social-shortcuts[open] .performer-hold-sign{animation:performer-sign-open .75s ease-out,performer-sign-announce 3s .75s ease-in-out infinite}.spotify-emoji.is-tapped .performer-hold-spotify{animation:performer-logo-tap .7s ease-out,performer-logo-groove 2s .7s ease-in-out infinite}
@keyframes performer-devil-wink{0%,59%,78%,100%{background-position:0 0}64%,74%{background-position:0 -105.46875px}}
@keyframes performer-angel-wink{0%,34%,47%,100%{background-position:-100px 0}38%,43%{background-position:-100px -105.46875px}}
@keyframes performer-logo-groove{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg)}65%{transform:rotate(4deg)}}
@keyframes performer-sign-announce{0%,35%,100%{transform:rotate(0)}45%{transform:rotate(-5deg)}57%{transform:rotate(5deg)}69%{transform:rotate(-4deg)}81%{transform:rotate(3deg)}}
@keyframes performer-logo-light{from{opacity:.5}to{opacity:1}}
@keyframes performer-sign-open{0%{transform:rotate(-7deg) scale(.92)}55%{transform:rotate(6deg) scale(1.07)}100%{transform:rotate(0) scale(1)}}
@keyframes performer-logo-tap{0%{transform:scale(.88)}45%{transform:rotate(-5deg) scale(1.1)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.performer-face,.performer-hold,.emoji-performer::before,.social-shortcuts[open] .performer-hold-sign,.spotify-emoji.is-tapped .performer-hold-spotify{animation:none!important}.performer-notes{display:none}}
