 .sgSpotifyEmbed{--sg-spotify-height:352px;--sg-spotify-width:680px;--sg-spotify-surface:#365f5c;position:relative;display:block;inline-size:100%;max-inline-size:var(--sg-spotify-width);block-size:var(--sg-spotify-height);margin-block:1rem;overflow:hidden;padding:0 !important;border:0 !important;border-radius:12px;background:var(--sg-spotify-surface) !important;box-shadow:none !important;color-scheme:dark;}.sgSpotifyEmbed::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(135deg, #315755, var(--sg-spotify-surface), #426b68);background-size:180% 180%;opacity:1;pointer-events:none;transition:opacity 120ms ease;animation:sgSpotifyPlaceholderPulse 1.25s ease-in-out infinite;}.sgSpotifyEmbed::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);opacity:0.45;pointer-events:none;transform:translateX(-100%);animation:sgSpotifyPlaceholderSweep 1.4s ease-in-out infinite;}.sgSpotifyEmbed--loaded::before, .sgSpotifyEmbed--loaded::after{opacity:0;animation:none;}.sgSpotifyEmbed--track, .sgSpotifyEmbed--episode{--sg-spotify-height:152px;--sg-spotify-width:560px;}.sgSpotifyEmbed__iframe{display:block;inline-size:100% !important;max-inline-size:none;block-size:var(--sg-spotify-height) !important;min-block-size:var(--sg-spotify-height) !important;position:relative;z-index:1;border:0 !important;border-radius:12px;background:transparent;overflow:hidden !important;opacity:0;transition:opacity 120ms ease;animation:sgSpotifyIframeReveal 1ms linear 4s forwards;}.sgSpotifyEmbed--loaded .sgSpotifyEmbed__iframe, .sgSpotifyEmbed__iframe--loaded{opacity:1;animation:none;}.ipsRichText .sgSpotifyEmbed:first-child{margin-block-start:0;}.ipsRichText .sgSpotifyEmbed:last-child{margin-block-end:0;}@media (max-width:680px){.sgSpotifyEmbed{max-inline-size:100%;}}.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]{--sg-spotify-height:352px;--sg-spotify-width:680px;--sg-spotify-surface:#365f5c;position:relative;display:block;inline-size:100%;max-inline-size:var(--sg-spotify-width);block-size:var(--sg-spotify-height);overflow:hidden !important;padding:0 !important;border:0 !important;border-radius:12px;background:var(--sg-spotify-surface) !important;box-shadow:none !important;scrollbar-width:none;}.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(135deg, #315755, var(--sg-spotify-surface), #426b68);background-size:180% 180%;opacity:1;pointer-events:none;transition:opacity 120ms ease;animation:sgSpotifyPlaceholderPulse 1.25s ease-in-out infinite;}.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);opacity:0.45;pointer-events:none;transform:translateX(-100%);animation:sgSpotifyPlaceholderSweep 1.4s ease-in-out infinite;}.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"].sgSpotifyEmbed--loaded::before, .ipsEmbeddedOther[data-og-user_text*="open.spotify.com"].sgSpotifyEmbed--loaded::after{opacity:0;animation:none;}.ipsEmbeddedOther[data-og-user_text*="/track/"], .ipsEmbeddedOther[data-og-user_text*="/episode/"]{--sg-spotify-height:152px;--sg-spotify-width:560px;}.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"] > iframe{display:block;inline-size:100% !important;max-inline-size:100% !important;block-size:var(--sg-spotify-height) !important;min-block-size:var(--sg-spotify-height) !important;position:relative;z-index:1;border:0 !important;border-radius:12px;background:transparent !important;overflow:hidden !important;scrollbar-width:none;opacity:0;transition:opacity 120ms ease;animation:sgSpotifyIframeReveal 1ms linear 4s forwards;}.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"].sgSpotifyEmbed--loaded > iframe, .ipsEmbeddedOther[data-og-user_text*="open.spotify.com"] > iframe.sgSpotifyEmbed__iframe--loaded{opacity:1;animation:none;}.tiptap .node-ipsEmbed[data-sg-spotify-editor-embed="1"], .tiptap [data-node-view-wrapper][data-sg-spotify-editor-embed="1"]{--sg-spotify-height:152px;--sg-spotify-width:560px;}.tiptap .node-ipsEmbed[data-sg-spotify-editor-embed="1"] > [data-node-view-wrapper], .tiptap [data-node-view-wrapper][data-sg-spotify-editor-embed="1"]{--sg-spotify-editor-edge-crop:8px;inline-size:min(100%, var(--sg-spotify-width)) !important;max-inline-size:var(--sg-spotify-width) !important;block-size:var(--sg-spotify-height) !important;min-block-size:var(--sg-spotify-height) !important;overflow:visible !important;padding:0 !important;border-radius:12px !important;background:transparent !important;box-shadow:none !important;scrollbar-width:none;}.tiptap .node-ipsEmbed[data-sg-spotify-editor-embed="1"] [data-role="embed-node-view-content-wrap"], .tiptap [data-node-view-wrapper][data-sg-spotify-editor-embed="1"] [data-role="embed-node-view-content-wrap"]{inline-size:min(100%, var(--sg-spotify-width)) !important;max-inline-size:var(--sg-spotify-width) !important;block-size:var(--sg-spotify-height) !important;min-block-size:var(--sg-spotify-height) !important;margin:0 !important;overflow:hidden !important;padding:0 !important;border-radius:12px !important;background:var(--sg-spotify-surface, #365f5c) !important;scrollbar-width:none;}.tiptap .node-ipsEmbed[data-sg-spotify-editor-embed="1"] .ipsEmbeddedOther, .tiptap [data-node-view-wrapper][data-sg-spotify-editor-embed="1"] .ipsEmbeddedOther, .tiptap .node-ipsEmbed[data-sg-spotify-editor-embed="1"] .sgSpotifyEmbed, .tiptap [data-node-view-wrapper][data-sg-spotify-editor-embed="1"] .sgSpotifyEmbed{inline-size:min(100%, var(--sg-spotify-width)) !important;max-inline-size:var(--sg-spotify-width) !important;block-size:var(--sg-spotify-height) !important;min-block-size:var(--sg-spotify-height) !important;margin:0 !important;overflow:hidden !important;padding:0 !important;border-radius:12px !important;background:var(--sg-spotify-surface, #365f5c) !important;scrollbar-width:none;}.tiptap .node-ipsEmbed[data-sg-spotify-editor-embed="1"] iframe, .tiptap [data-node-view-wrapper][data-sg-spotify-editor-embed="1"] iframe{display:block;inline-size:100% !important;max-inline-size:100% !important;block-size:var(--sg-spotify-height) !important;min-block-size:var(--sg-spotify-height) !important;border:0 !important;border-radius:12px !important;background:transparent !important;overflow:hidden !important;}.tiptap .node-ipsEmbed[data-sg-spotify-editor-embed="1"] iframe.sgSpotifyEmbed__iframe--loaded, .tiptap [data-node-view-wrapper][data-sg-spotify-editor-embed="1"] iframe.sgSpotifyEmbed__iframe--loaded{clip-path:inset(0 var(--sg-spotify-editor-edge-crop, 8px) 0 var(--sg-spotify-editor-edge-crop, 8px) round 12px);}.tiptap .node-ipsEmbed:has(.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]), .tiptap .node-ipsEmbed:has(.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]) > [data-node-view-wrapper], .tiptap [data-node-view-wrapper]:has(.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]){--sg-spotify-height:352px;--sg-spotify-width:680px;--sg-spotify-surface:#365f5c;inline-size:min(100%, var(--sg-spotify-width)) !important;max-inline-size:var(--sg-spotify-width) !important;overflow:visible !important;border-radius:12px !important;background:transparent !important;}.tiptap .node-ipsEmbed:has(.ipsEmbeddedOther[data-og-user_text*="/track/"]), .tiptap .node-ipsEmbed:has(.ipsEmbeddedOther[data-og-user_text*="/track/"]) > [data-node-view-wrapper], .tiptap [data-node-view-wrapper]:has(.ipsEmbeddedOther[data-og-user_text*="/track/"]), .tiptap .node-ipsEmbed:has(.ipsEmbeddedOther[data-og-user_text*="/episode/"]), .tiptap .node-ipsEmbed:has(.ipsEmbeddedOther[data-og-user_text*="/episode/"]) > [data-node-view-wrapper], .tiptap [data-node-view-wrapper]:has(.ipsEmbeddedOther[data-og-user_text*="/episode/"]){--sg-spotify-height:152px;--sg-spotify-width:560px;}.tiptap .node-ipsEmbed:has(.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]) .ipsEmbeddedOther[data-og-user_text*="open.spotify.com"], .tiptap [data-node-view-wrapper]:has(.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]) .ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]{inline-size:min(100%, var(--sg-spotify-width)) !important;max-inline-size:var(--sg-spotify-width) !important;block-size:var(--sg-spotify-height) !important;min-block-size:var(--sg-spotify-height) !important;margin:0 !important;overflow:hidden !important;border-radius:12px !important;background:var(--sg-spotify-surface) !important;scrollbar-width:none;}.tiptap .node-ipsEmbed:has(.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]) .ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]::before, .tiptap [data-node-view-wrapper]:has(.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]) .ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]::before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;background:transparent;box-shadow:inset 9px 0 0 var(--sg-spotify-surface), inset -9px 0 0 var(--sg-spotify-surface), inset 0 9px 0 var(--sg-spotify-surface), inset 0 -6px 0 var(--sg-spotify-surface);opacity:1;pointer-events:none;animation:none;}.tiptap .node-ipsEmbed:has(.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]) .ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]::after, .tiptap [data-node-view-wrapper]:has(.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]) .ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]::after{display:none;}.tiptap .node-ipsEmbed:has(.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]) .ipsEmbeddedOther[data-og-user_text*="open.spotify.com"] > iframe, .tiptap [data-node-view-wrapper]:has(.ipsEmbeddedOther[data-og-user_text*="open.spotify.com"]) .ipsEmbeddedOther[data-og-user_text*="open.spotify.com"] > iframe{inline-size:100% !important;max-inline-size:100% !important;block-size:var(--sg-spotify-height) !important;min-block-size:var(--sg-spotify-height) !important;border:0 !important;border-radius:12px !important;background:transparent !important;overflow:hidden !important;}@keyframes sgSpotifyIframeReveal{to{opacity:1;}}@keyframes sgSpotifyPlaceholderPulse{0%, 100%{background-position:0% 50%;filter:brightness(0.96);}50%{background-position:100% 50%;filter:brightness(1.08);}}@keyframes sgSpotifyPlaceholderSweep{100%{transform:translateX(100%);}}