.fm-header{--fm-bg:#050609;--fm-bg-soft:#0b0d12;--fm-surface:#11141a;--fm-surface-2:#171b22;--fm-text:#f4f5f7;--fm-muted:#8f97a4;--fm-border:#ffffff16;z-index:70;border-bottom:1px solid var(--fm-border);color:var(--fm-text);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#050609f5;position:sticky;top:0}.fm-nav{align-items:center;gap:34px;min-height:78px;display:flex}.fm-brand{white-space:nowrap}.fm-brand--logo{flex:none;align-items:center;display:inline-flex}.fm-brand--logo img{object-fit:contain;width:auto;max-width:128px;height:34px}.fm-menu{flex:1;align-items:center;gap:24px;display:flex}.fm-menu a{color:var(--fm-muted);font-size:.92rem;font-weight:650;transition:color .18s}.fm-menu a:hover,.fm-menu a[aria-current=page]{color:var(--fm-text)}.fm-menu a[aria-current=page]{position:relative}.fm-menu a[aria-current=page]:after{content:"";background:var(--fm-accent);border-radius:999px;height:2px;position:absolute;bottom:-11px;left:0;right:0}.fm-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.fm-header-popover{position:relative}.fm-header-action,.fm-header-player{border:1px solid var(--fm-border);width:42px;height:42px;color:var(--fm-text);cursor:pointer;background:#11141aeb;border-radius:50%;place-items:center;transition:border-color .18s,transform .18s,background .18s;display:inline-grid;position:relative}.fm-header-action:hover,.fm-header-action[aria-expanded=true]{border-color:color-mix(in srgb, var(--fm-accent) 45%, var(--fm-border));background:color-mix(in srgb, var(--fm-accent) 9%, var(--fm-surface))}.fm-header-action span{font-size:1.25rem;line-height:1}.fm-header-player{background:var(--fm-accent);color:#fff;isolation:isolate;border:0;width:46px;height:46px;box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 20px #ff2f7d47}.fm-header-player:before,.fm-header-player:after{content:"";pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.fm-header-player:before{border:2px solid #ff2f7dc7;inset:-5px}.fm-header-player:after{opacity:0;border:2px solid #ff2f7d57;inset:-11px}.fm-header-player[data-state=paused]{animation:1.15s ease-in-out infinite fm-player-pulse-core}.fm-header-player[data-state=paused]:before{animation:1.15s ease-out infinite fm-player-pulse-ring}.fm-header-player[data-state=paused]:after{animation:1.15s ease-out .18s infinite fm-player-pulse-outer}.fm-header-player[data-state=paused]:hover{transform:scale(1.07)}.fm-header-player[data-state=loading]{animation:none}.fm-header-player[data-state=loading]:before,.fm-header-player[data-state=loading]:after{opacity:0;animation:none}.fm-header-player[data-state=loading] .fm-header-player__icon{opacity:0}.fm-header-player[data-state=loading] .fm-header-player__ring{border:3px solid #fff;border-color:#fff #fff #ffffff52 #ffffff52;border-radius:50%;animation:.62s linear infinite fm-player-spin;position:absolute;inset:8px}.fm-header-player[data-state=playing]{animation:none;box-shadow:inset 0 0 0 1px #ffffff21,0 0 24px #ff2f7d4d}.fm-header-player[data-state=playing]:after{display:none}.fm-header-player[data-state=playing]:before{border:2px solid #fff;border-color:#fff #ffffff6b #0000 #0000;animation:1.15s linear infinite fm-player-spin;inset:-6px}.fm-header-player__icon{text-align:center;pointer-events:none;place-items:center;width:100%;height:100%;padding:0;font-size:.9rem;font-weight:900;line-height:1;display:grid;position:absolute;inset:0;transform:none}.fm-header-player[data-state=playing] .fm-header-player__icon{transform:none}@keyframes fm-player-pulse-core{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #ffffff1f,0 0 12px #ff2f7d3d}50%{transform:scale(1.09);box-shadow:inset 0 0 0 1px #ffffff29,0 0 30px #ff2f7db8}}@keyframes fm-player-pulse-ring{0%{opacity:.95;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.36)}}@keyframes fm-player-pulse-outer{0%{opacity:.64;transform:scale(.88)}80%,to{opacity:0;transform:scale(1.32)}}@keyframes fm-player-spin{to{transform:rotate(360deg)}}.fm-myfm{border:1px solid color-mix(in srgb, var(--fm-accent) 42%, var(--fm-border));background:color-mix(in srgb, var(--fm-accent) 10%, var(--fm-surface));min-height:42px;color:var(--fm-text);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.fm-myfm>span{font-size:.86rem;font-weight:850}.fm-myfm small{color:var(--fm-muted);align-items:center;gap:5px;font-size:.68rem;font-weight:750;display:inline-flex}.fm-myfm--online small{color:#5ee797}.fm-myfm--online small i,.fm-online-dot{background:#39d77d;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #39d77d1a}.fm-header-panel{border:1px solid var(--fm-border);width:min(360px,100vw - 24px);color:var(--fm-text);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#11141afa;border-radius:16px;padding:14px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #0000006b}.fm-header-panel[hidden]{display:none}.fm-search-panel{width:min(390px,100vw - 24px)}.fm-search-field{gap:7px;display:grid}.fm-search-field>span,.fm-theme-panel>strong{letter-spacing:.08em;text-transform:uppercase;color:var(--fm-muted);font-size:.74rem;font-weight:850}.fm-search-field input{border:1px solid var(--fm-border);background:var(--fm-bg-soft);width:100%;min-height:42px;color:var(--fm-text);border-radius:11px;outline:none;padding:0 12px}.fm-search-field input:focus{border-color:var(--fm-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--fm-accent) 12%, transparent)}.fm-search-status{color:var(--fm-muted);padding:10px 2px 4px;font-size:.76rem}.fm-search-results{gap:4px;max-height:330px;display:grid;overflow:auto}.fm-search-result{background:0 0;border-radius:10px;grid-template-columns:74px minmax(0,1fr);gap:8px;padding:10px;display:grid}.fm-search-result:hover{background:color-mix(in srgb, var(--fm-accent) 7%, transparent)}.fm-search-result__type{color:var(--fm-accent);text-transform:uppercase;font-size:.68rem;font-weight:850}.fm-search-result strong{font-size:.86rem;display:block}.fm-search-result small{color:var(--fm-muted);margin-top:2px;font-size:.74rem;display:block}.fm-theme-panel{gap:7px;width:230px;display:grid}.fm-theme-panel[hidden]{display:none}.fm-theme-panel button{min-height:40px;color:var(--fm-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.fm-theme-panel button:hover,.fm-theme-panel button.is-active{border-color:var(--fm-border);background:color-mix(in srgb, var(--fm-accent) 8%, transparent)}.fm-theme-panel small{color:var(--fm-muted);padding-top:6px;font-size:.7rem;line-height:1.45}.fm-account-panel{width:min(330px,100vw - 24px)}.fm-account-head{border-bottom:1px solid var(--fm-border);align-items:center;gap:11px;padding-bottom:13px;display:flex}.fm-account-avatar{background:var(--fm-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.fm-account-head strong,.fm-account-head span{display:block}.fm-account-head span{color:var(--fm-muted);margin-top:2px;font-size:.76rem}.fm-account-facts{gap:8px;margin:13px 0;display:grid}.fm-account-facts>div{justify-content:space-between;gap:14px;display:flex}.fm-account-facts dt,.fm-account-facts dd{margin:0;font-size:.76rem}.fm-account-facts dt{color:var(--fm-muted)}.fm-account-facts dd{text-align:right;max-width:65%}.fm-account-links{border-top:1px solid var(--fm-border);border-bottom:1px solid var(--fm-border);display:grid}.fm-account-links a,.fm-account-logout{color:var(--fm-text);padding:11px 2px;font-size:.8rem;font-weight:750}.fm-account-links a+a{border-top:1px solid var(--fm-border)}.fm-account-logout{width:100%;color:var(--fm-accent);cursor:pointer;text-align:left;background:0 0;border:0}@media (width<=980px){.fm-menu{display:none}}@media (width<=700px){.fm-nav{gap:12px;min-height:66px}.fm-brand--logo img{height:29px}.fm-header-actions{gap:5px}.fm-header-action,.fm-header-player{width:38px;height:38px}.fm-myfm{min-height:38px;padding:0 11px}.fm-myfm small{display:none}}@media (width<=480px){.fm-brand--logo img{max-width:100px;height:25px}.fm-nav{gap:8px}.fm-header-actions{margin-left:auto}.fm-myfm{padding-inline:9px}.fm-myfm>span{font-size:.74rem}}
