#animation-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden;background:transparent}.editor-active-parent #animation-canvas{visibility:hidden}@keyframes swayAndFloat{0%{transform:translateY(0) translateX(0);opacity:1}25%{transform:translateY(-30vh) translateX(var(--sway-1))}50%{transform:translateY(-60vh) translateX(var(--sway-2))}75%{transform:translateY(-90vh) translateX(var(--sway-3))}100%{transform:translateY(-120vh) translateX(var(--sway-4));opacity:0}}.bubble{position:absolute;bottom:-10vh;background-color:color-mix(in srgb,var(--bubble-color,#93c5fd) 17.3%,transparent);border:0.1vw solid color-mix(in srgb,var(--bubble-color,#93c5fd) 23%,transparent);border-radius:50%;animation-name:swayAndFloat;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes calmFlicker{0%{transform:scale(0.8);opacity:0}20%{transform:scale(1.1);opacity:0.8}80%{transform:scale(0.9);opacity:0.6}100%{transform:scale(0.5);opacity:0}}.flame{position:absolute;border-radius:50%;box-shadow:inset 0 0 0.3vw 0.1vw rgba(255,235,153,0.8),0 0 0.6vw 0.4vw rgba(255,165,0,0.6);animation-name:calmFlicker;animation-timing-function:ease-out;animation-iteration-count:1;will-change:transform,opacity}@keyframes move-spotlight-1{0%{cx:20;cy:15}25%{cx:90;cy:50}50%{cx:50;cy:90}75%{cx:10;cy:40}100%{cx:20;cy:15}}@keyframes move-spotlight-2{0%{cx:80;cy:88}25%{cx:10;cy:60}50%{cx:40;cy:10}75%{cx:90;cy:30}100%{cx:80;cy:88}}@keyframes move-spotlight-3{0%{cx:50;cy:50}25%{cx:90;cy:10}50%{cx:10;cy:90}75%{cx:20;cy:50}100%{cx:50;cy:50}}#spotlight-circle-1{animation:move-spotlight-1 11.4s infinite ease-in-out alternate}#spotlight-circle-2{animation:move-spotlight-2 10.3s infinite ease-in-out alternate}#spotlight-circle-3{animation:move-spotlight-3 13.1s infinite ease-in-out alternate}.spotlight-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.spotlight-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent}.spotlight-light{position:absolute;border-radius:50%;opacity:0.9}.spotlight-light-1{width:25%;height:25%;top:15%;left:20%;background:radial-gradient(circle,var(--light-color-1,#ffffff) 0%,var(--light-color-1,#ffffff) 20%,transparent 70%);box-shadow:0 0 60px 30px var(--light-color-1,#ffffff),0 0 100px 60px var(--light-color-1,#ffffff);animation:spotlight-move-1 12s infinite ease-in-out alternate}.spotlight-light-2{width:22%;height:22%;top:45%;right:15%;background:radial-gradient(circle,var(--light-color-2,#fbbf24) 0%,var(--light-color-2,#fbbf24) 20%,transparent 70%);box-shadow:0 0 50px 25px var(--light-color-2,#fbbf24),0 0 80px 50px var(--light-color-2,#fbbf24);animation:spotlight-move-2 10s infinite ease-in-out alternate}.spotlight-light-3{width:20%;height:20%;bottom:15%;left:50%;transform:translateX(-50%);background:radial-gradient(circle,var(--light-color-3,#60a5fa) 0%,var(--light-color-3,#60a5fa) 20%,transparent 70%);box-shadow:0 0 50px 25px var(--light-color-3,#60a5fa),0 0 80px 50px var(--light-color-3,#60a5fa);animation:spotlight-move-3 14s infinite ease-in-out alternate}@keyframes spotlight-move-1{0%{top:5%;left:10%;transform:scale(1)}25%{top:60%;left:70%;transform:scale(1.2)}50%{top:30%;left:40%;transform:scale(0.9)}75%{top:70%;left:20%;transform:scale(1.1)}100%{top:5%;left:10%;transform:scale(1)}}@keyframes spotlight-move-2{0%{top:70%;right:5%;transform:scale(1.1)}25%{top:10%;right:60%;transform:scale(0.8)}50%{top:40%;right:30%;transform:scale(1.3)}75%{top:80%;right:70%;transform:scale(0.9)}100%{top:70%;right:5%;transform:scale(1.1)}}@keyframes spotlight-move-3{0%{bottom:5%;left:30%;transform:translateX(-50%) scale(1)}25%{bottom:60%;left:70%;transform:translateX(-50%) scale(1.2)}50%{bottom:30%;left:20%;transform:translateX(-50%) scale(0.85)}75%{bottom:70%;left:60%;transform:translateX(-50%) scale(1.15)}100%{bottom:5%;left:30%;transform:translateX(-50%) scale(1)}}.visuals-anim-tabs{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.visuals-anim-toggle-wrapper{display:flex;justify-content:center}.visuals-anim-toggle-track{width:25px;height:12px;background:rgba(0,0,0,0.4);border-radius:6px;position:relative;cursor:pointer;transition:background 0.2s ease}.visuals-anim-toggle-track:hover{background:rgba(0,0,0,0.6)}.visuals-anim-toggle-track.spec{background:rgba(96,165,250,0.5)}.visuals-anim-toggle-thumb{width:10px;height:10px;background:#60a5fa;border-radius:50%;position:absolute;top:1px;left:1px;transition:transform 0.2s ease,background 0.2s ease}.visuals-anim-toggle-track.spec .visuals-anim-toggle-thumb{transform:translateX(13px);background:#a855f7}.visuals-anim-label-row{display:none}.visuals-anim-content{display:flex;flex-direction:column;width:100%;overflow-y:auto}.visuals-anim-content.hidden{display:none}body.help-mode-cursor,body.help-mode-cursor *{cursor:help !important}#help-mode-btn,#help-mode-btn *{cursor:pointer}body.help-mode-cursor #help-mode-btn,body.help-mode-cursor #help-mode-btn *{cursor:pointer !important;pointer-events:auto !important}.artist-banner-btn.help-highlight{position:relative !important;outline:4px solid rgba(139,92,246,1) !important;outline-offset:-4px !important;border-radius:8px !important;box-shadow:0 0 0 0 transparent,0 0 30px rgba(139,92,246,0.8) !important}.help-highlight{position:relative !important;z-index:1000 !important;border-radius:6px !important;outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}.help-link{cursor:help !important;text-decoration:underline !important;color:var(--color-active-highlight,#3B82F6) !important}.help-attention-animate{animation:helpAttentionPulse 0.5s ease-in-out 3 !important}@keyframes helpAttentionPulse{0%,100%{transform:scale(1) !important;box-shadow:0 0 0 2px rgba(251,191,36,0.8),0 0 15px rgba(251,191,36,0.5) !important}50%{transform:scale(1.02) !important;box-shadow:0 0 0 4px rgba(251,191,36,1),0 0 25px rgba(251,191,36,0.8) !important}}.help-selected{position:relative !important;z-index:1001 !important}.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;outline:3px solid rgba(139,92,246,1) !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important}.help-highlight.help-selected.help-just-selected{animation:helpJustSelected 0.5s ease-out forwards,helpSelectedPulse 1.5s ease-in-out infinite 0.5s !important}@keyframes helpJustSelected{0%{box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important;transform:scale(1) !important}50%{box-shadow:0 0 0 0 transparent,0 0 40px rgba(139,92,246,0.8),0 0 60px rgba(167,139,250,0.5) !important;transform:scale(1.03) !important}100%{box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important;transform:scale(1) !important}}@keyframes helpSelectedPulse{0%,100%{outline:3px solid rgba(139,92,246,1) !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important}50%{outline:4px solid rgba(167,139,250,1) !important;box-shadow:0 0 0 0 transparent,0 0 35px rgba(139,92,246,0.8),0 0 60px rgba(139,92,246,0.5),inset 0 0 20px rgba(139,92,246,0.3) !important}}#copilot-input.help-highlight{outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5) !important}#copilot-send-btn.help-highlight,#copilot-send-btn.icon-button.help-highlight{outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#copilot-send-btn.help-highlight.help-selected,#copilot-send-btn.icon-button.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important}#jukebot-info-btn.help-highlight,#jukebot-info-btn.console-header-btn.help-highlight{outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#jukebot-info-btn.help-highlight.help-selected,#jukebot-info-btn.console-header-btn.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important}#header-points-btn.help-highlight,#header-points-btn.header-icon-btn.help-highlight{outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#header-points-btn.help-highlight.help-selected,#header-points-btn.header-icon-btn.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important}body.help-mode-cursor #header-ticket-btn.help-highlight,body.help-mode-cursor #header-coins-display.help-highlight,body.help-mode-cursor #mobile-header-ticket-btn.help-highlight,body.help-mode-cursor #mobile-header-coin-btn.help-highlight,body.help-mode-cursor #header-ticket-btn.header-icon-btn.help-highlight,body.help-mode-cursor #header-coins-display.header-icon-btn.help-highlight{position:relative !important;z-index:1001 !important;background:rgba(139,92,246,0.2) !important;outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;border-radius:4px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}body.help-mode-cursor #header-ticket-btn.help-highlight.help-selected,body.help-mode-cursor #header-coins-display.help-highlight.help-selected,body.help-mode-cursor #mobile-header-ticket-btn.help-highlight.help-selected,body.help-mode-cursor #mobile-header-coin-btn.help-highlight.help-selected,body.help-mode-cursor #header-ticket-btn.header-icon-btn.help-highlight.help-selected,body.help-mode-cursor #header-coins-display.header-icon-btn.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;background:rgba(139,92,246,0.3) !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important}body.help-mode-cursor #header-coins-display,body.help-mode-cursor #header-ticket-btn,body.help-mode-cursor #mobile-header-coin-btn,body.help-mode-cursor #mobile-header-ticket-btn{pointer-events:auto !important}#waveform-comment-area.help-highlight{z-index:1000 !important;outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#waveform-comment-area.help-highlight.help-selected{z-index:1001 !important;animation:helpSelectedPulse 1.5s ease-in-out infinite !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important}#like-btn.help-highlight{outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#like-btn.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important}#add-to-playlist-btn.help-highlight{outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#add-to-playlist-btn.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important}#waveform-container.help-highlight{outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#waveform-container.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important}.queue-wrapper.help-highlight{outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}.queue-wrapper.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important}#volume-slider.help-highlight{outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#volume-slider.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important}#copilot-mode-btn.help-highlight{outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#lounge-chat-mode-btn.help-highlight{outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#dm-icons-container.help-highlight,.dm-icons-container.help-highlight{outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}.dm-artist-icon.help-highlight{outline:3px solid rgba(139,92,246,1) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.7),0 0 40px rgba(139,92,246,0.5) !important;border-color:rgba(139,92,246,1) !important}.dm-artist-icon.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;outline:3px solid rgba(139,92,246,1) !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.8),0 0 50px rgba(139,92,246,0.6) !important;border-color:rgba(139,92,246,1) !important}#plays-counter-slot-machine.help-highlight{outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#plays-counter-slot-machine.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;box-shadow:0 0 0 0 transparent,0 0 25px rgba(139,92,246,0.7),0 0 50px rgba(139,92,246,0.4),inset 0 0 15px rgba(139,92,246,0.2) !important}#queue-top-banner.help-highlight,#queue-bottom-banner.help-highlight{outline:4px solid rgba(139,92,246,0.9) !important;outline-offset:-4px !important;z-index:1000 !important}#queue-top-banner.help-highlight.help-selected,#queue-bottom-banner.help-highlight.help-selected{outline:4px solid rgba(139,92,246,1) !important;z-index:1001 !important}button.artist-banner-btn.artist-banner-btn.help-highlight,#artist-chat-btn.help-highlight{position:relative !important;z-index:1001 !important;background-color:rgba(139,92,246,0.2) !important;outline:3px solid rgba(139,92,246,1) !important;outline-offset:-4px !important;border-radius:6px !important;box-shadow:0 0 0 0 transparent,0 0 30px rgba(139,92,246,0.8),0 0 60px rgba(139,92,246,0.5) !important}button.artist-banner-btn.artist-banner-btn.help-highlight.help-selected,#artist-chat-btn.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;outline:3px solid rgba(139,92,246,1) !important;box-shadow:0 0 0 0 transparent,0 0 30px rgba(139,92,246,0.8),0 0 60px rgba(139,92,246,0.5) !important}button.artist-banner-btn.artist-banner-btn.help-highlight,#artist-add-contact-btn.help-highlight{position:relative !important;z-index:1001 !important;background-color:rgba(139,92,246,0.2) !important;outline:3px solid rgba(139,92,246,1) !important;outline-offset:-4px !important;border-radius:6px !important;box-shadow:0 0 0 0 transparent,0 0 30px rgba(139,92,246,0.8),0 0 60px rgba(139,92,246,0.5) !important}button.artist-banner-btn.artist-banner-btn.help-highlight.help-selected,#artist-add-contact-btn.help-highlight.help-selected{animation:helpSelectedPulse 1.5s ease-in-out infinite !important;outline:3px solid rgba(139,92,246,1) !important;box-shadow:0 0 0 0 transparent,0 0 30px rgba(139,92,246,0.8),0 0 60px rgba(139,92,246,0.5) !important}#command-console.help-highlight{z-index:1000 !important;outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#main-screen.help-highlight{z-index:1000 !important;outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#persistent-player-container.help-highlight{z-index:1000 !important;outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#rpb-left-banner:not(.rpb-open).help-highlight{position:fixed !important;z-index:1000 !important}body.help-mode-cursor:has(#rpb-left-banner.rpb-open.help-highlight,#right-panel-bar.rpb-open.help-highlight) #rpb-left-banner.rpb-open,#rpb-left-banner.rpb-open.help-highlight{position:fixed !important;z-index:1001 !important;outline:none !important;border-top:3px solid rgba(139,92,246,0.9) !important;border-left:3px solid rgba(139,92,246,0.9) !important;border-bottom:3px solid rgba(139,92,246,0.9) !important;border-right:none !important;border-radius:6px 0 0 6px !important;box-shadow:inset 0 0 20px rgba(139,92,246,0.5) !important}body.help-mode-cursor:has(#rpb-left-banner.rpb-open.help-highlight,#right-panel-bar.rpb-open.help-highlight) #right-panel-bar.rpb-open,#right-panel-bar.rpb-open.help-highlight{position:fixed !important;z-index:1000 !important;outline:none !important;border-top:3px solid rgba(139,92,246,0.9) !important;border-right:3px solid rgba(139,92,246,0.9) !important;border-bottom:3px solid rgba(139,92,246,0.9) !important;border-left:none !important;border-radius:0 6px 6px 0 !important;box-shadow:inset 0 0 20px rgba(139,92,246,0.5) !important}#lounge-album-art.help-highlight,#lounge-album-art.help-highlight:hover{filter:none !important;z-index:1 !important}#lounge-album-art.help-highlight::before,#lounge-album-art.help-highlight:hover::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;z-index:1000 !important;pointer-events:none !important;border-radius:8px 8px 0 0 !important;outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:inset 0 0 0 3px rgba(139,92,246,0.9),inset 0 0 20px rgba(139,92,246,0.5),inset 0 0 40px rgba(139,92,246,0.3) !important}#live-comments-container.help-highlight,#live-comments-container.help-highlight:hover{position:absolute !important;outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;border-radius:0.375rem !important}#ac-songs-panel.help-highlight,#ac-songs-panel.help-highlight:hover{position:relative !important;outline:none !important;box-shadow:none !important}#ac-songs-panel.help-highlight::before,#ac-songs-panel.help-highlight:hover::before{content:'' !important;position:absolute !important;inset:0 !important;z-index:1000 !important;pointer-events:none !important;border-radius:6px !important;box-shadow:inset 0 0 0 3px rgba(139,92,246,0.9),0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#lounge-presence-panel.help-highlight,#lounge-presence-panel.help-highlight:hover{position:relative !important;outline:none !important;box-shadow:none !important}#lounge-presence-panel.help-highlight::before,#lounge-presence-panel.help-highlight:hover::before{content:'' !important;position:absolute !important;inset:0 !important;z-index:1000 !important;pointer-events:none !important;border-radius:7.5px !important;outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}.artist-card-socials.help-highlight,.artist-card-bio.help-highlight,.artist-card-badge-completions.help-highlight,.artist-card-socials.help-highlight:hover,.artist-card-bio.help-highlight:hover,.artist-card-badge-completions.help-highlight:hover{position:relative !important;outline:none !important;box-shadow:none !important}.artist-card-socials.help-highlight::before,.artist-card-bio.help-highlight::before,.artist-card-badge-completions.help-highlight::before,.artist-card-socials.help-highlight:hover::before,.artist-card-bio.help-highlight:hover::before,.artist-card-badge-completions.help-highlight:hover::before{content:'' !important;position:absolute !important;inset:0 !important;z-index:1000 !important;pointer-events:none !important;border-radius:4px !important;outline:3px solid rgba(139,92,246,0.9) !important;outline-offset:-3px !important;box-shadow:0 0 0 0 transparent,0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3) !important}#help-modal{z-index:100001 !important}#help-mode-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:100000;font-size:100px;font-weight:700;color:rgba(255,255,255,0.25);text-transform:uppercase;letter-spacing:0.05em;user-select:none;text-shadow:0 0 30px rgba(139,92,246,0.4)}#help-mode-overlay.hidden{display:none}body.help-mode-cursor [data-help-target] input,body.help-mode-cursor [data-help-target] button,body.help-mode-cursor [data-help-target] a,body.help-mode-cursor [data-help-target] select,body.help-mode-cursor [data-help-target] textarea,body.help-mode-cursor [data-help-target] [contenteditable]{pointer-events:none !important}body:not(.help-mode-cursor) #command-console:hover,body:not(.help-mode-cursor) #main-screen:hover,body:not(.help-mode-cursor) #persistent-player-container:hover{position:relative;z-index:100;border-radius:6px;outline:3px solid rgba(255,255,255,0.3);outline-offset:-3px}#help-mode-tooltip{position:fixed;z-index:100002;max-width:280px;padding:10px 14px;background:rgba(17,24,39,0.95);border:1px solid rgba(139,92,246,0.6);border-radius:8px;color:rgba(255,255,255,0.92);font-size:0.8em;line-height:1.4;pointer-events:none;box-shadow:0 4px 20px rgba(0,0,0,0.4),0 0 15px rgba(139,92,246,0.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity 0.15s ease;opacity:1}#help-mode-tooltip.hidden{display:none;opacity:0}.help-glossary{display:flex;width:100%;height:100%;min-height:0;gap:16px}.help-glossary-sidebar{display:flex;flex-direction:column;width:220px;min-width:200px;max-width:240px;border-right:1px solid rgba(255,255,255,0.1);padding-right:12px;gap:12px}.help-glossary-search{position:relative;display:flex;align-items:center}.help-glossary-search-input{width:100%;padding:8px 10px 8px 30px;background:var(--color-accent-highlight-1);border:1px solid rgba(255,255,255,0.1);border-radius:6px;color:var(--color-text-on-highlight1,#1A1A1A);font-size:0.85em;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease}.help-glossary-search-input::placeholder{color:var(--color-text-on-highlight1,#1A1A1A);opacity:0.6}.help-glossary-search-input:focus{border-color:var(--color-active-highlight,#3B82F6);box-shadow:0 0 0 2px rgba(59,130,246,0.2)}.help-glossary-search-icon{position:absolute;left:10px;color:var(--color-text-on-highlight1,#1A1A1A);font-size:0.8em;pointer-events:none}.help-glossary-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:auto;flex:1;padding:8px 2px 8px 8px;background-color:var(--color-windows-bg);border-radius:8px}.help-glossary-nav-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--color-text-on-secondary,#F3F4F6);font-size:0.85em;transition:background 0.15s ease,color 0.15s ease;user-select:none;box-sizing:border-box}.help-glossary-nav-item:hover{background:rgba(255,255,255,0.08)}.help-glossary-nav-item.active{background:var(--color-active-highlight,#3B82F6);color:var(--color-text-on-active,#fff)}.help-glossary-nav-item.level-1{font-weight:600;text-transform:uppercase;letter-spacing:0.5px;font-size:0.8em;margin-top:4px;padding-left:0px}.help-glossary-nav-item.level-2{padding-left:5px;font-size:0.82em}.help-glossary-nav-item.level-3{padding-left:10px;font-size:0.8em;color:var(--color-text-on-secondary,#9CA3AF)}.help-glossary-nav-item.level-4{padding-left:15px;font-size:0.8em;color:var(--color-text-on-secondary,#9CA3AF)}.help-glossary-nav-item.level-5{padding-left:20px;font-size:0.8em;color:var(--color-text-on-secondary,#9CA3AF)}.help-glossary-nav-toggle{width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:0.65em;color:var(--color-text-on-secondary,#9CA3AF);transition:transform 0.2s ease;flex-shrink:0}.help-glossary-nav-toggle.expanded{transform:rotate(90deg)}.help-glossary-nav-children{display:flex;flex-direction:column;gap:2px;overflow:hidden;max-height:0;transition:max-height 0.25s ease}.help-glossary-nav-children.expanded{min-height:8px;max-height:2000px}.help-glossary-nav-children.drag-over{background:rgba(34,197,94,0.15);box-shadow:inset 0 0 0 2px rgba(34,197,94,0.5);border-radius:6px}.help-glossary-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:12px}.help-glossary-content{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"title title" "image description";align-items:start;flex:1;min-height:0;overflow-y:auto;gap:6px 0;padding:8px 4px 8px 8px;background-color:var(--color-console-main);border-radius:8px}.help-glossary-title{font-family:'Bungee Inline',cursive;font-size:1.25rem;line-height:1;color:var(--color-text-on-active,#FFFFFF);margin:0;grid-area:title;text-align:center;letter-spacing:0.5px;text-transform:uppercase;position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:5px 12px;background-color:var(--color-accent-highlight-2,#e08b3d);border-radius:8px;overflow:hidden;box-sizing:border-box;box-shadow:inset 2px 2px 4px rgba(0,0,0,0.4),inset -2px -2px 4px rgba(255,255,255,0.05),inset 0 4px 8px rgba(0,0,0,0.45),inset 0 -4px 8px rgba(0,0,0,0.45),1px 1px 2px rgba(0,0,0,0.25)}.help-glossary-title::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:repeating-linear-gradient( to bottom,transparent,transparent 2px,rgba(255,255,255,calc(0.07 * var(--grid-opacity-multiplier,1))) 2px,rgba(255,255,255,calc(0.07 * var(--grid-opacity-multiplier,1))) 3px ),linear-gradient( to bottom,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.1125) 15%,rgba(0,0,0,0.075) 40%,rgba(0,0,0,0.1875) 70%,rgba(0,0,0,0.3) 100% );pointer-events:none;z-index:1}.help-glossary-title-text{line-height:1;position:relative;z-index:2}.help-glossary-description{grid-area:description;min-width:0;color:var(--color-text-on-tertiary,#F3F4F6);font-size:0.9em;line-height:1.6}.help-glossary-description.help-glossary-description-empty{min-height:40px;padding:10px;border:1px dashed rgba(255,255,255,0.15);border-radius:6px;text-align:center;cursor:pointer;background:rgba(0,0,0,0.1)}.help-glossary-description.help-glossary-description-empty::before{content:attr(data-placeholder);color:var(--color-text-on-tertiary);opacity:0.4;pointer-events:none}.help-glossary-description ul{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.help-glossary-description li{color:var(--color-text-on-tertiary,#9CA3AF)}.help-glossary-description li strong{color:var(--color-text-on-tertiary,#F3F4F6)}.help-glossary-image{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-right:5px;grid-area:image}.help-glossary-image-placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;background:rgba(0,0,0,0.25);border:2px dashed rgba(255,255,255,0.15);border-radius:8px;color:var(--color-text-on-tertiary,#9CA3AF);font-size:0.9em;text-transform:uppercase;letter-spacing:1px}.help-glossary-image img{max-width:100%;max-height:260px;border-radius:8px;object-fit:contain;background:rgba(0,0,0,0.25)}.help-glossary-callouts{display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box;padding:10px;background:rgba(0,0,0,0.2);border-radius:8px;font-size:0.85em}.help-glossary-callout{display:flex;align-items:flex-start;gap:8px;color:var(--color-text-on-tertiary,#9CA3AF)}.help-glossary-callout-number{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;background:var(--color-active-highlight,#3B82F6);color:var(--color-text-on-active,#fff);font-size:0.75em;font-weight:700}.help-glossary-content.image-align-left{grid-template-columns:auto 1fr;grid-template-areas:"title title" "image description"}.help-glossary-content.image-align-right{grid-template-columns:1fr auto;grid-template-areas:"title title" "description image"}.help-glossary-content.image-align-right .help-glossary-image{padding-right:0;padding-left:5px}.help-glossary-content.image-align-top{grid-template-columns:1fr;grid-template-areas:"title" "image" "description"}.help-glossary-content.image-align-top .help-glossary-image,.help-glossary-content.image-align-bottom .help-glossary-image{padding-right:0}.help-glossary-content.image-align-bottom{grid-template-columns:1fr;grid-template-areas:"title" "description" "image"}.help-glossary-nav::-webkit-scrollbar,.help-glossary-content::-webkit-scrollbar{width:6px}.help-glossary-nav::-webkit-scrollbar-track,.help-glossary-content::-webkit-scrollbar-track{background:rgba(0,0,0,0.15);border-radius:3px}.help-glossary-nav::-webkit-scrollbar-thumb,.help-glossary-content::-webkit-scrollbar-thumb{background:var(--color-active-highlight);border-radius:3px}.help-glossary-nav::-webkit-scrollbar-thumb:hover,.help-glossary-content::-webkit-scrollbar-thumb:hover{filter:brightness(1.2)}.help-glossary-nav-input{flex:1;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);border-radius:4px;padding:4px 4px;color:var(--color-text-on-secondary,#F3F4F6);font-size:0.85em;font-family:inherit;outline:none}.help-glossary-nav-input:focus{border-color:var(--color-active-highlight,#3B82F6)}.help-glossary-nav-controls{display:none;gap:3px;margin-left:auto}.help-glossary-nav-item:hover .help-glossary-nav-controls{display:flex}.help-glossary-nav-btn{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:rgba(255,255,255,0.1);color:var(--color-text-on-secondary,#F3F4F6);font-size:0.85em;cursor:pointer;transition:background 0.15s ease}.help-glossary-nav-btn:hover{background:rgba(255,255,255,0.2)}.help-glossary-nav-btn.add-child{color:var(--color-text-on-secondary,#22c55e)}.help-glossary-nav-btn.delete{color:var(--color-text-on-secondary,#ef4444)}.help-glossary-add-top-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px dashed rgba(255,255,255,0.2);border-radius:6px;background:rgba(255,255,255,0.05);color:var(--color-text-on-secondary,#F3F4F6);font-size:0.85em;cursor:pointer;transition:all 0.2s ease;width:100%}.help-glossary-add-top-btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3)}.help-glossary-nav-item.dragging{opacity:0.5;background:rgba(139,92,246,0.2)}.help-glossary-nav-item.drag-over{background:rgba(34,197,94,0.2);border-color:rgba(34,197,94,0.5)}.help-glossary-edit-title{width:100%;padding:8px 10px;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);border-radius:6px;color:var(--color-text-on-secondary,#FFFFFF);font-family:inherit;font-size:1rem;outline:none}.help-glossary-edit-title:focus{border-color:var(--color-active-highlight,#3B82F6)}.help-glossary-edit-description{width:100%;min-height:160px;padding:10px;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);border-radius:6px;color:var(--color-text-on-secondary,#F3F4F6);font-family:inherit;font-size:0.9em;line-height:1.6;resize:vertical;outline:none}.help-glossary-edit-description:focus{border-color:var(--color-active-highlight,#3B82F6)}.help-glossary-image-edit{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:12px}.help-glossary-image-edit img{max-width:100%;max-height:260px;border-radius:8px;object-fit:contain;background:rgba(0,0,0,0.25)}.help-glossary-upload-btn{align-self:flex-start;padding:8px 14px;border:none;border-radius:6px;background:rgba(96,165,250,0.2);color:var(--color-text-on-tertiary,#93c5fd);font-size:0.85em;cursor:pointer;transition:background 0.2s ease}.help-glossary-upload-btn:hover{background:rgba(96,165,250,0.3)}.help-glossary-remove-btn{background:rgba(239,68,68,0.2);color:var(--color-text-on-tertiary,#fca5a5)}.help-glossary-remove-btn:hover{background:rgba(239,68,68,0.3)}.help-glossary-image-frame{display:flex;align-items:center;justify-content:center;position:relative;border-radius:8px;background:rgba(0,0,0,0.25);overflow:hidden;border:2px solid transparent;box-sizing:border-box}.help-glossary-image-frame img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none}.help-glossary-image-frame.admin-editable{cursor:grab;border-color:rgba(255,255,255,0.2)}.help-glossary-image-frame.admin-editable:hover{border-color:rgba(96,165,250,0.6)}.help-glossary-image-frame.admin-editable:active{cursor:grabbing}.help-glossary-image-placeholder.help-glossary-image-frame{cursor:pointer;border:2px dashed rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;color:var(--color-text-on-tertiary,#9CA3AF);font-size:0.9em;text-transform:uppercase;letter-spacing:1px}.help-glossary-image-placeholder.help-glossary-image-frame:hover{border-color:rgba(96,165,250,0.6);background:rgba(0,0,0,0.35)}.help-glossary-file-input{display:none}.help-glossary-image-toolbar{position:absolute;top:4px;left:4px;display:none;gap:4px;z-index:10;padding:2px;background:rgba(0,0,0,0.6);border-radius:6px}.help-glossary-image-frame.admin-editable:hover .help-glossary-image-toolbar{display:flex}.help-glossary-image-toolbar-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:rgba(255,255,255,0.1);color:var(--color-text-on-tertiary,#F3F4F6);font-size:0.75em;cursor:pointer;transition:background 0.15s ease}.help-glossary-image-toolbar-btn:hover{background:rgba(96,165,250,0.4)}.help-glossary-image-toolbar-btn.remove:hover{background:rgba(239,68,68,0.4)}.help-glossary-image-toolbar-btn.aspect-ratio{width:auto;min-width:30px;padding:0 5px;font-weight:700;font-size:0.65em}.help-glossary-image-upscale-btn{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);display:none;z-index:10;padding:2px 10px;border:none;border-radius:4px;background:rgba(0,0,0,0.6);color:var(--color-text-on-tertiary,#F3F4F6);font-size:0.75em;font-weight:500;cursor:pointer;transition:background 0.15s ease}.help-glossary-image-frame.admin-editable:hover .help-glossary-image-upscale-btn{display:block}.help-glossary-image-upscale-btn:hover:not(:disabled){background:rgba(96,165,250,0.6)}.help-glossary-image-upscale-btn:disabled{opacity:0.7;cursor:default}.help-glossary-image-resize-handle{position:absolute;bottom:2px;right:2px;width:12px;height:12px;cursor:se-resize;background:rgba(96,165,250,0.8);border-radius:2px 0 4px 0;display:none;z-index:5}.help-glossary-image-frame.admin-editable:hover .help-glossary-image-resize-handle{display:block}.help-glossary-image-drag-handle{position:absolute;top:4px;right:4px;width:18px;height:18px;display:none;align-items:center;justify-content:center;color:var(--color-text-on-tertiary);opacity:0.6;font-size:0.7em;z-index:4;pointer-events:none}.help-glossary-image-drag-handle::before{content:'\2630';font-family:sans-serif}.help-glossary-image-frame.admin-editable:hover .help-glossary-image-drag-handle{display:flex}.upload-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity 0.3s ease}.upload-modal-overlay.hidden{opacity:0;pointer-events:none}.upload-modal-content{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#1a1a2e 100%);border:1px solid rgba(255,255,255,0.1);border-radius:16px;width:90%;max-width:400px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.05) inset;animation:modalSlideIn 0.3s ease-out}#help-modal .upload-modal-content{background:var(--color-frame)}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.upload-modal-header{display:flex;justify-content:center;align-items:center;padding:10px 12px;padding-right:60px;border-bottom:1px solid rgba(255,255,255,0.1);background:rgba(0,0,0,0.2);position:relative}#help-modal .upload-modal-header{background-color:var(--color-windows-bg)}#help-modal .upload-modal-title{color:var(--color-text-on-secondary)}.upload-modal-title{font-family:'Bungee Inline',cursive;font-size:1.875rem;color:#fff;margin:0;letter-spacing:0.5px;text-transform:uppercase;text-align:center;pointer-events:none}#help-modal .upload-modal-close-btn{background:rgba(255,255,255,0.1) !important;border:none !important;color:var(--color-text-on-secondary) !important;width:44px !important;height:44px !important;border-radius:8px !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all 0.2s ease;position:absolute !important;right:24px !important;top:10px !important;z-index:100 !important;pointer-events:auto !important}.upload-modal-close-btn:hover{background:rgba(255,255,255,0.2);color:#fff}.upload-modal-body{display:flex;gap:24px;padding:24px;overflow-y:auto;flex:1}#news-modal-content-news,#news-modal-content-updates{overflow-y:auto;flex:1;min-height:0;background:var(--color-accent-highlight-1);padding:10px}.news-action-item{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}@media (max-width:768px){.news-action-btn[data-action="upload"]{display:none !important}.news-action-item:has(.news-action-btn[data-action="upload"]){display:none !important}}#news-actions-scroll{flex-shrink:0}.news-action-label{font-size:0.7rem;font-weight:600;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.5px}.arcade-btn{position:relative}.arcade-btn::before{content:'';position:absolute;inset:0;border-radius:8px;box-shadow:0 4px 0 0 rgba(0,0,0,0.3),0 6px 0 0 rgba(0,0,0,0.2),0 8px 12px rgba(0,0,0,0.3);transition:all 0.1s ease;z-index:-1}.arcade-btn::after{content:'';position:absolute;top:4px;left:10%;right:10%;height:40%;background:linear-gradient(180deg,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.05) 100%);border-radius:4px;pointer-events:none;transition:all 0.1s ease}.arcade-btn:active{transform:translateY(4px)}.arcade-btn:active::before{box-shadow:0 0 0 0 rgba(0,0,0,0.3),0 2px 0 0 rgba(0,0,0,0.2),0 4px 8px rgba(0,0,0,0.25)}.arcade-btn:active::after{top:6px;height:30%;opacity:0.5}.arcade-btn:hover{filter:brightness(1.1)}#news-modal-content-news::-webkit-scrollbar,#news-modal-content-updates::-webkit-scrollbar{width:6px}#news-modal-content-news::-webkit-scrollbar-track,#news-modal-content-updates::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:3px}#news-modal-content-news::-webkit-scrollbar-thumb,#news-modal-content-updates::-webkit-scrollbar-thumb{background:var(--color-active-highlight);border-radius:3px}#news-modal-content-news::-webkit-scrollbar-thumb:hover,#news-modal-content-updates::-webkit-scrollbar-thumb:hover{filter:brightness(1.2)}.upload-art-section{flex-shrink:0;width:180px}.upload-art-preview{width:180px;height:180px;background:rgba(0,0,0,0.3);border:2px dashed rgba(255,255,255,0.2);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;overflow:hidden;position:relative}.upload-art-preview:hover{border-color:rgba(96,165,250,0.5);background:rgba(96,165,250,0.1)}.upload-art-preview img{width:100%;height:100%;object-fit:cover}.upload-art-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280}.upload-art-placeholder i{font-size:2rem}.upload-art-placeholder span{font-size:0.75rem;text-align:center}.upload-form-section{flex:1;display:flex;flex-direction:column;gap:16px}.upload-field-group{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.05)}.upload-field-group:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.upload-field-label{font-size:0.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:0.5px}.upload-field-label .required{color:#ef4444}.upload-field-input,.upload-field-textarea{background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:3px 14px;color:#fff;font-size:0.875rem;transition:all 0.2s ease;font-family:inherit}.upload-field-input:focus,.upload-field-textarea:focus{outline:none;border-color:rgba(96,165,250,0.5);background:rgba(0,0,0,0.4);box-shadow:0 0 0 3px rgba(96,165,250,0.1)}.upload-field-input::placeholder,.upload-field-textarea::placeholder{color:#4b5563}.upload-field-textarea{min-height:80px;resize:vertical}.upload-tags-container{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}#upload-collaborators-display,.tag-display-container{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;min-height:0}#upload-collaborators-display:empty,.tag-display-container:empty{display:none}.upload-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(96,165,250,0.2);border:1px solid rgba(96,165,250,0.3);color:#93c5fd;padding:2px 10px;border-radius:20px;font-size:0.75rem;font-weight:500;line-height:1}.upload-tag-remove{background:none;border:none;color:#93c5fd;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;opacity:0.7;transition:opacity 0.2s}.upload-tag-remove:hover{opacity:1}.upload-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,0.1);background:rgba(0,0,0,0.2)}.upload-modal-btn{padding:10px 20px;border-radius:8px;font-size:0.875rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:8px}.upload-modal-cancel{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#d1d5db}.upload-modal-cancel:hover{background:rgba(255,255,255,0.15);color:#fff}.upload-modal-submit{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;color:#fff;box-shadow:0 4px 12px rgba(59,130,246,0.3)}.upload-modal-submit:hover{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);box-shadow:0 6px 16px rgba(59,130,246,0.4);transform:translateY(-1px)}.upload-modal-submit:active{transform:translateY(0)}.upload-modal-submit:disabled{background:#374151;color:#6b7280;cursor:not-allowed;box-shadow:none;transform:none}.upload-inline-form{margin-top:12px}.upload-inline-content{padding:12px 0}.upload-inline-form{margin-top:0 !important}.upload-inline-form .copilot-message{padding:0 !important}.upload-inline-form .upload-inline-content{padding-top:0 !important}.copilot-message-wrapper.upload-inline-form{margin-top:0 !important;padding-top:0 !important}.upload-inline-form .copilot-message{border-radius:0 !important;border:none !important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-highlight-2) 35%,transparent),inset 0 0 0 3px color-mix(in srgb,var(--color-accent-highlight-2) 15%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--color-accent-highlight-2) 8%,transparent) !important}.upload-inline-form #upload-file-select-btn{border-radius:0 !important;text-align:center !important}.upload-inline-form .upload-field-group{border-radius:0 !important}.copilot-message:has(.state-settings){border:none !important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-highlight-2) 35%,transparent),inset 0 0 0 3px color-mix(in srgb,var(--color-accent-highlight-2) 15%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--color-accent-highlight-2) 8%,transparent) !important}.upload-inline-prompt{color:#d1d5db;font-size:0.875rem;margin:0 0 16px 0}.upload-inline-buttons{display:flex;gap:10px;margin-top:16px}.upload-inline-btn{padding:8px 16px;border-radius:6px;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:6px}.upload-inline-cancel{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:#9ca3af}.upload-inline-cancel:hover{background:rgba(255,255,255,0.12);color:#fff}.upload-inline-submit{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;color:#fff;box-shadow:0 2px 8px rgba(59,130,246,0.25)}.upload-inline-submit:hover{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);box-shadow:0 4px 12px rgba(59,130,246,0.35)}.upload-inline-submit:disabled{background:#374151;color:#6b7280;cursor:not-allowed;box-shadow:none}.upload-progress-container{display:flex;flex-direction:column;gap:8px;padding:12px;background:rgba(0,0,0,0.2);border-radius:8px}.upload-progress-label{font-size:0.85em;color:#9ca3af;text-align:center;font-weight:500}.upload-progress-bar{width:100%;height:8px;border-radius:4px;background:rgba(255,255,255,0.1);appearance:none}.upload-progress-bar::-webkit-progress-bar{background:rgba(255,255,255,0.1);border-radius:4px}.upload-progress-bar::-webkit-progress-value{background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%);border-radius:4px;transition:width 0.3s ease}.upload-progress-bar::-moz-progress-bar{background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%);border-radius:4px}.upload-art-inline-group{display:flex;flex-direction:column;gap:6px}.upload-art-inline-preview{width:120px;height:120px;background:rgba(0,0,0,0.3);border:2px dashed rgba(255,255,255,0.15);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;overflow:hidden}.upload-art-inline-preview:hover{border-color:rgba(96,165,250,0.5);background:rgba(96,165,250,0.05)}.upload-art-inline-preview img{width:100%;height:100%;object-fit:cover}.upload-art-inline-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:#6b7280}.upload-art-inline-placeholder i{font-size:1.5rem}.upload-art-inline-placeholder span{font-size:0.65rem;text-align:center}.upload-description-wrapper{position:relative;display:flex;flex-direction:column}.upload-description-wrapper .upload-field-textarea{padding-bottom:24px}.upload-description-counter{position:absolute;bottom:8px;right:12px;font-size:0.7rem;font-weight:500;color:#6b7280;pointer-events:none;background:rgba(0,0,0,0.3);padding:2px 6px;border-radius:4px}.upload-description-counter.count-red{color:#ef4444}.upload-description-counter.count-green{color:#22c55e}.upload-description-counter.count-warning{color:#f59e0b}.upload-art-inline-group > .upload-art-ai-btn{width:80px !important;height:80px !important;border-radius:8px;border:2px dashed rgba(139,92,246,0.4);background:rgba(139,92,246,0.1);color:#a855f7;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all 0.2s ease;font-size:20px;gap:4px}.upload-art-inline-group > .upload-art-ai-btn:hover{background:rgba(139,92,246,0.2);border-color:rgba(139,92,246,0.6);color:#c084fc}.upload-art-inline-group > .upload-art-ai-btn:disabled{opacity:0.5;cursor:not-allowed}.upload-art-inline-group > .upload-art-ai-btn i{pointer-events:none;font-size:18px !important}.upload-art-inline-group > .upload-art-ai-btn .ai-btn-text{font-size:10px;font-weight:600}.upload-art-inline-group > .upload-art-ai-btn .ai-btn-coin{font-size:10px;gap:2px}.upload-art-inline-group > .upload-art-ai-btn .ai-btn-coin i{font-size:10px !important}.upload-art-inline-group > .upload-art-ai-btn .coin-count{font-size:10px;font-weight:700}.upload-art-modal-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;background:rgba(0,0,0,0.2);border-radius:12px;border:1px solid rgba(255,255,255,0.05)}.upload-art-ai-section{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.upload-art-ai-prompt-box{width:100%}.upload-art-ai-prompt-input{width:100%;padding:10px 12px;background:rgba(0,0,0,0.4);border:1px solid rgba(139,92,246,0.3);border-radius:8px;color:#e2e8f0;font-size:0.875rem;font-family:inherit;resize:none;transition:all 0.2s ease;box-sizing:border-box}.upload-art-ai-prompt-input:focus{outline:none;border-color:rgba(139,92,246,0.6);background:rgba(0,0,0,0.5);box-shadow:0 0 0 3px rgba(139,92,246,0.15)}.upload-art-ai-prompt-input::placeholder{color:#6b7280}.upload-art-modal-container > .upload-art-ai-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:2px 20px;background:linear-gradient(135deg,rgba(139,92,246,0.25) 0%,rgba(124,58,237,0.2) 100%);border:none;border-top:1px solid rgba(139,92,246,0.3);color:#c084fc;cursor:pointer;transition:all 0.2s ease;font-size:0.72rem;font-weight:600;width:100%;margin-top:0;border-radius:0 0 12px 12px;min-height:auto}.upload-art-modal-container > .upload-art-ai-btn:hover{background:linear-gradient(135deg,rgba(139,92,246,0.4) 0%,rgba(124,58,237,0.3) 100%);color:#e9d5ff}.upload-art-modal-container > .upload-art-ai-btn:active{transform:scale(0.99)}.upload-art-modal-container > .upload-art-ai-btn:disabled{opacity:0.5;cursor:not-allowed}.upload-art-modal-container > .upload-art-ai-btn i.fas{pointer-events:none}.upload-art-modal-container > .upload-art-ai-btn .ai-btn-text{flex:1;text-align:center}.upload-art-modal-container > .upload-art-ai-btn .ai-btn-coin{display:inline-flex;align-items:center;gap:3px;padding:0 4px}.upload-art-modal-container > .upload-art-ai-btn .ai-btn-coin i.fas{color:#fbbf24;font-size:0.72rem}.upload-art-modal-container > .upload-art-ai-btn .coin-count{color:#fbbf24;font-size:0.72rem;font-weight:700}@media (max-width:600px){.upload-modal-body{flex-direction:column}.upload-art-section{width:100%;display:flex;justify-content:center}.upload-art-preview{width:140px;height:140px}#news-modal{padding:0 !important;align-items:flex-start !important}#news-modal .upload-modal-content{width:100vw !important;max-width:100vw !important;height:100vh !important;max-height:100vh !important;border-radius:0;border:none;margin:0 !important;top:0 !important;left:0 !important;transform:none !important;animation:none !important;overflow:hidden}#news-modal .upload-modal-body{overflow-y:auto;padding:16px;overflow-x:hidden;height:100%;max-height:calc(100vh - 60px)}#news-modal .news-modal-content-wrapper{height:auto;max-height:100%;overflow:hidden}#news-modal-content-news,#news-modal-content-updates{max-height:none;min-height:0;overflow-y:auto}#news-actions-scroll{padding:4px 8px;width:100%;box-sizing:border-box;gap:12px;scroll-padding-left:8px;justify-content:flex-start}}#news-modal .upload-modal-content{background:var(--color-console-main)}#news-modal .upload-modal-body{background:var(--color-console-main)}#news-modal .upload-modal-header{background-color:var(--color-windows-bg)}#news-modal .upload-modal-title{color:var(--color-text-on-secondary)}#news-modal .upload-modal-close-btn{position:absolute !important;right:24px !important;top:10px !important;width:44px !important;height:44px !important;border-radius:8px !important;background:rgba(255,255,255,0.1) !important;border:none !important;color:var(--color-text-on-secondary) !important;font-size:1.2rem !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:100 !important;pointer-events:auto !important}#news-modal .upload-modal-close-btn:hover{background:rgba(255,255,255,0.2) !important;color:var(--color-text-on-secondary) !important}#news-modal .news-modal-content-wrapper > div:first-child{color:var(--color-text-on-tertiary) !important}#news-modal .news-action-label{color:var(--color-text-on-tertiary);opacity:0.7}#news-modal-body .news-action-btn{color:var(--color-text-on-tertiary) !important}#news-modal-body .news-tab-btn{background:transparent !important;border-color:var(--color-text-on-tertiary) !important;color:var(--color-text-on-tertiary) !important;opacity:0.6}#news-modal-body .news-tab-btn.active{background:var(--color-active-highlight) !important;border-color:var(--color-active-highlight) !important;color:var(--color-text-on-active) !important;opacity:1}#news-modal-content-news > div,#news-modal-content-updates > div{background:var(--color-console-main) !important;border:1px solid var(--color-text-on-tertiary) !important;color:var(--color-text-on-tertiary) !important}#news-modal-content-news > div:last-child,#news-modal-content-updates > div:last-child{margin-bottom:0 !important}#news-modal-content-news strong,#news-modal-content-updates strong,#news-modal-body [style*="background:rgba(96,165,250,0.05)"] strong{color:var(--color-text-on-tertiary) !important}#news-modal-content-news p,#news-modal-content-updates p,#news-modal-body [style*="background:rgba(96,165,250,0.05)"] p{color:var(--color-text-on-tertiary) !important;opacity:0.8}#news-modal-content-news i,#news-modal-content-updates i,#news-modal-body [style*="background:rgba(96,165,250,0.05)"] i{color:var(--color-text-on-tertiary) !important}#news-modal-body [style*="background:rgba(96,165,250,0.05)"]{background:var(--color-console-main) !important;border:1px solid var(--color-text-on-tertiary) !important;color:var(--color-text-on-tertiary) !important}#news-modal-body button{color:var(--color-text-on-tertiary) !important}#news-actions-scroll{background:var(--color-console-main);border-radius:8px;padding:4px 8px !important}#news-modal #news-actions-scroll .news-action-label{color:var(--color-text-on-tertiary);opacity:0.8}#news-modal-body #news-actions-scroll .news-action-btn{color:var(--color-text-on-tertiary) !important}.admin-mail-modal-content.fullscreen{width:98vw !important;height:96vh !important;max-width:none !important;max-height:none !important;border-radius:8px}#admin-mail-modal-body{display:flex;padding:0;overflow:hidden;position:relative}.admin-mail-layout{display:flex;width:100%;height:100%}.admin-mail-sidebar{width:260px;min-width:260px;border-right:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;background:rgba(0,0,0,0.15)}.admin-mail-sidebar-header{padding:12px;border-bottom:1px solid rgba(255,255,255,0.1);display:flex;gap:8px}.admin-mail-sidebar-header button{flex:1;padding:8px 12px;background:rgba(34,197,94,0.6);border:1px solid rgba(34,197,94,0.8);border-radius:6px;color:#fff;font-size:0.75rem;cursor:pointer}.admin-mail-sidebar-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.admin-mail-sidebar-item{padding:8px;border-radius:6px;color:#fff;font-size:0.75rem;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mail-sidebar-item:hover,.admin-mail-sidebar-item.active{background:rgba(255,255,255,0.1)}.admin-mail-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-mail-compose-header{padding:12px;border-bottom:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;gap:8px}.admin-mail-subject-input,.admin-mail-to-input,.admin-mail-external-input{padding:8px 10px;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);border-radius:4px;color:#fff;font-size:0.75rem;width:100%;box-sizing:border-box}.admin-mail-recipient-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-mail-recipient-row select{padding:6px 8px;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);border-radius:4px;color:#fff;font-size:0.75rem}.admin-mail-compose-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-mail-designer{flex:1;display:flex;overflow:hidden}.admin-mail-designer-canvas{flex:1;min-width:0;padding:12px;overflow-y:auto;background:rgba(0,0,0,0.2)}.admin-mail-designer-email{max-width:600px;margin:0 auto;min-height:200px;background:#ffffff;border-radius:8px;padding:24px;color:#111;box-shadow:0 4px 16px rgba(0,0,0,0.2)}.admin-mail-block{position:relative;border:1px dashed transparent;padding:4px;margin-bottom:4px;border-radius:4px}.admin-mail-block:hover{border-color:rgba(0,0,0,0.15)}.admin-mail-block.dragging{opacity:0.5}.admin-mail-block-handle{position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:14px;height:14px;cursor:grab;color:rgba(0,0,0,0.3);font-size:0.7rem;display:none;align-items:center;justify-content:center}.admin-mail-block:hover .admin-mail-block-handle{display:flex}.admin-mail-block-actions{position:absolute;right:2px;top:2px;display:none;gap:4px}.admin-mail-block:hover .admin-mail-block-actions{display:flex}.admin-mail-block-actions button{background:rgba(0,0,0,0.5);border:none;border-radius:4px;color:#fff;font-size:0.65rem;padding:2px 6px;cursor:pointer}.admin-mail-block-content[contenteditable="true"]{outline:none;min-height:1.2em}.admin-mail-designer-toolbar{width:160px;min-width:160px;border-left:1px solid rgba(255,255,255,0.1);padding:12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;background:rgba(0,0,0,0.15)}.admin-mail-designer-toolbar h4{margin:0;font-size:0.75rem;color:#fff}.admin-mail-tool-btn{padding:8px 10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);border-radius:6px;color:#fff;font-size:0.7rem;cursor:pointer;text-align:left;display:flex;align-items:center;gap:6px}.admin-mail-tool-btn:hover{background:rgba(255,255,255,0.15)}.admin-mail-properties{padding:12px;border-top:1px solid rgba(255,255,255,0.1);display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:0.7rem;color:#fff;background:rgba(0,0,0,0.15)}.admin-mail-properties label{display:flex;align-items:center;gap:4px}.admin-mail-properties input,.admin-mail-properties select{padding:4px 6px;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);border-radius:4px;color:#fff;font-size:0.7rem}.admin-mail-compose-footer{padding:12px;border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(0,0,0,0.15)}.admin-mail-send-btn{padding:8px 16px;border-radius:6px;border:1px solid rgba(255,255,255,0.2);color:#fff;font-size:0.75rem;cursor:pointer}.admin-mail-safe-send{background:rgba(34,197,94,0.6)}.admin-mail-full-send{background:rgba(245,158,11,0.6)}.admin-mail-status{font-size:0.7rem;color:rgba(255,255,255,0.6)}.admin-mail-preview-btn{padding:6px 12px;background:rgba(59,130,246,0.6);border:1px solid rgba(59,130,246,0.8);border-radius:6px;color:#fff;font-size:0.7rem;cursor:pointer}.admin-mail-user-results{position:absolute;z-index:10;background:#1a1a2e;border:1px solid rgba(255,255,255,0.1);border-radius:6px;max-height:160px;overflow-y:auto;width:100%;margin-top:2px;display:none}.admin-mail-to-wrap{position:relative;flex:1;min-width:0}.admin-mail-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.admin-mail-chip{padding:4px 8px;background:rgba(255,255,255,0.1);border-radius:4px;font-size:0.65rem;color:#fff;display:flex;align-items:center;gap:4px}.admin-mail-chip button{background:transparent;border:none;color:#fff;cursor:pointer;font-size:0.65rem}@keyframes like-count-bump{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.5);color:#ef4444}100%{transform:translate(-50%,-50%) scale(1)}}.like-count-bump{animation:like-count-bump 0.4s ease-out}@keyframes heart-pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.heart-pulse{animation:heart-pulse 0.6s ease-out}.heart-btn.pushed{animation:heart-shatter-burst 0.3s ease-out}@keyframes heart-shatter-burst{0%{transform:scale(1)}50%{transform:scale(0.8)}100%{transform:scale(1)}}#heart-shatter-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;overflow:hidden}.heart-shatter-particle{position:absolute;pointer-events:none;z-index:9999}#player-likes-count.count-up{animation:count-pop 0.3s ease-out}#player-likes-count.count-down{animation:count-shrink 0.3s ease-out}@keyframes count-pop{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.3)}100%{transform:translate(-50%,-50%) scale(1)}}@keyframes count-shrink{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(0.7);color:#9ca3af}100%{transform:translate(-50%,-50%) scale(1)}}.like-event-notification{background:linear-gradient(135deg,rgba(239,68,68,0.2),rgba(239,68,68,0.1));border:1px solid rgba(239,68,68,0.4);border-radius:8px;padding:8px 12px;margin:4px 0;animation:slide-in 0.3s ease-out}@keyframes slide-in{0%{transform:translateX(-20px);opacity:0}100%{transform:translateX(0);opacity:1}}.like-event-notification .user-name{color:#ef4444;font-weight:600}.like-event-notification .heart-icon{color:#ef4444;margin:0 4px}@keyframes tooltip-float-up{0%{opacity:1;transform:translateX(-50%) translateY(-50%)}50%{opacity:1;transform:translateX(-50%) translateY(-50%)}100%{opacity:0;transform:translateX(-50%) translateY(-80px)}}.heart-shatter-tooltip{animation:tooltip-float-up 3.8s ease-out forwards}.heart-shatter-tooltip .tooltip-artist{color:#ef4444;font-weight:600}#coin-animation-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;overflow:hidden}@keyframes coin-tooltip-float-up{0%{opacity:1;transform:translateX(-50%) translateY(-50%)}60%{opacity:1;transform:translateX(-50%) translateY(-50%)}100%{opacity:0;transform:translateX(-50%) translateY(-100px)}}.coin-animation-tooltip{animation:coin-tooltip-float-up 2.5s ease-out forwards}.coin-burst-ring{position:absolute;border-radius:50%;border:2px solid rgba(251,191,36,0.8);pointer-events:none;animation:coin-burst-expand 0.5s ease-out forwards}@keyframes coin-burst-expand{0%{width:10px;height:10px;opacity:1;transform:translate(-50%,-50%)}100%{width:100px;height:100px;opacity:0;transform:translate(-50%,-50%)}}