:root{--nc-glass:rgba(19,24,21,.74);--nc-glass-strong:rgba(14,18,16,.9);--nc-glass-line:rgba(255,255,255,.12);--nc-glass-shadow:0 24px 70px rgba(0,0,0,.34);--nc-mobile-header-height:118px}
body{background-color:#090c0a;background-image:radial-gradient(circle at 12% 8%,rgba(29,185,84,.13),transparent 28%),radial-gradient(circle at 88% 24%,rgba(55,126,84,.1),transparent 24%),linear-gradient(145deg,#101512,#080a09 58%);background-attachment:fixed}
.nc-content{background:linear-gradient(180deg,rgba(28,39,32,.78),rgba(8,10,9,.82) 420px)}
.ncap-global-search-toggle{display:flex;align-items:center;gap:12px;margin:0 12px 12px;padding:11px 13px;border:1px solid var(--nc-glass-line);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;font-weight:700;cursor:pointer}
.ncap-global-search-toggle:hover{border-color:rgba(29,185,84,.65);background:rgba(29,185,84,.12)}
.ncap-global-search-toggle>span:first-child{color:var(--nc-brand);font-size:1.45rem;line-height:1}
.ncap-search-modal{align-items:flex-start!important;padding:clamp(28px,9vh,92px) 14px}
.ncap-search-dialog{position:relative;width:min(920px,96vw)!important;max-width:920px!important;max-height:min(82vh,820px);overflow:auto;padding:clamp(22px,4vw,38px)!important;border:1px solid var(--nc-glass-line)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(25,31,27,.97),rgba(9,12,10,.96))!important;box-shadow:0 30px 100px rgba(0,0,0,.65)!important;backdrop-filter:blur(24px) saturate(140%)}
.ncap-search-dialog h2{margin:6px 44px 20px 0;font-size:clamp(1.7rem,4vw,3rem)}
.ncap-search-close{position:absolute;top:18px;right:18px;display:grid;width:40px;height:40px;padding:0;border:1px solid var(--nc-glass-line);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;place-items:center;cursor:pointer}
.ncap-global-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px 7px 16px;border:1px solid var(--nc-glass-line);border-radius:18px;background:rgba(0,0,0,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.ncap-global-search-form>span{color:var(--nc-brand);font-size:1.6rem}
.ncap-global-search-form input{width:100%;min-height:48px;padding:0;border:0;outline:0;background:transparent;color:#fff;font-size:clamp(1rem,2vw,1.2rem)}
.ncap-global-search-form button{min-height:44px;padding:0 20px;border:0;border-radius:13px;background:var(--nc-brand);color:#06150b;font-weight:900;cursor:pointer}
.ncap-global-search-status{min-height:22px;margin:12px 2px;color:#9fa9a2;font-size:.88rem}
.ncap-global-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ncap-search-group h3{margin:8px 0 9px;color:#aeb7b1;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
.ncap-search-group>div{display:grid;gap:6px}
.ncap-search-result{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border:1px solid transparent;border-radius:13px;color:#fff!important;text-decoration:none}
.ncap-search-result:hover{border-color:rgba(29,185,84,.35);background:rgba(255,255,255,.065)}
.ncap-search-result img,.ncap-search-placeholder{display:grid;width:48px;height:48px;border-radius:10px;background:#222b25;object-fit:cover;place-items:center}
.ncap-search-result-artist img,.ncap-search-result-profile img,.ncap-search-result-artist .ncap-search-placeholder,.ncap-search-result-profile .ncap-search-placeholder{border-radius:50%}
.ncap-search-result>span{display:grid;min-width:0}
.ncap-search-result strong,.ncap-search-result small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ncap-search-result small{margin-top:3px;color:#9fa9a2}
.ncap-search-result>b{color:var(--nc-brand);font-size:1.4rem}
.ncap-discover-page{max-width:1400px!important;margin:0 auto!important;padding:clamp(18px,4vw,54px)!important}
.ncap-discover-hero{position:relative;overflow:hidden;padding:clamp(28px,6vw,70px);border:1px solid var(--nc-glass-line);border-radius:30px;background:radial-gradient(circle at 84% 12%,rgba(29,185,84,.28),transparent 34%),var(--nc-glass);box-shadow:var(--nc-glass-shadow);backdrop-filter:blur(20px)}
.ncap-discover-hero h1{max-width:760px;margin:7px 0 12px;font-size:clamp(2.2rem,6vw,5.2rem);line-height:.96}
.ncap-discover-hero>p{max-width:690px;color:#b1bbb4}
.ncap-discover-search{position:relative;z-index:2;max-width:920px;margin-top:28px}
.ncap-discover-search .ncap-global-search-results{margin-top:18px;padding:16px;border:1px solid var(--nc-glass-line);border-radius:20px;background:rgba(4,7,5,.72);backdrop-filter:blur(18px)}
.ncap-discover-section{margin:clamp(36px,6vw,74px) 0}
.ncap-discover-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.ncap-discover-section h2{margin:0;font-size:clamp(1.5rem,3vw,2.35rem)}
.ncap-discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.ncap-discover-tile{position:relative;min-height:130px;overflow:hidden;padding:20px;border:1px solid var(--nc-glass-line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:0 12px 34px rgba(0,0,0,.2);color:#fff!important;backdrop-filter:blur(14px);transition:transform .24s,border-color .24s}
.ncap-discover-tile:hover{border-color:rgba(29,185,84,.55);transform:translateY(-4px)}
.ncap-discover-tile strong{position:relative;z-index:2;display:block;font-size:1.05rem}
.ncap-discover-tile small{position:relative;z-index:2;color:#a8b2ab}
.ncap-discover-tile::after{position:absolute;right:-24px;bottom:-38px;width:110px;height:110px;border-radius:50%;background:rgba(29,185,84,.16);content:""}
body .album-page,body .track-page{--album-primary:var(--nc-brand);--album-primary-hover:#24d968;--album-border:var(--nc-glass-line);--album-card-bg:var(--nc-glass);--album-surface:rgba(255,255,255,.075);--album-hover-bg:rgba(29,185,84,.09);--track-primary:var(--nc-brand);--track-primary-hover:#24d968;--track-border:var(--nc-glass-line);--track-card-bg:var(--nc-glass);--track-surface:rgba(255,255,255,.075);max-width:1240px!important;margin:0 auto!important;padding:clamp(18px,4vw,48px)!important}
body .album-page .album-hero,body .track-page .track-hero,body .ncap-playlist-hero{position:relative;border:1px solid var(--nc-glass-line);border-radius:28px;background:radial-gradient(circle at 88% 15%,rgba(29,185,84,.24),transparent 33%),linear-gradient(145deg,rgba(34,44,38,.84),rgba(10,13,11,.82));box-shadow:var(--nc-glass-shadow);backdrop-filter:blur(22px) saturate(135%)}
body .album-page .album-hero::before,body .track-page .track-hero::before,body .ncap-playlist-hero::before{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 34%);content:"";pointer-events:none}
body .album-page .album-hero-inner,body .track-page .track-hero-inner{position:relative;z-index:1}
body .album-page .album-artwork,body .track-page .track-artwork,body .ncap-playlist-cover{border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 58px rgba(0,0,0,.48)}
body .album-page .album-artwork-placeholder,body .track-page .track-artwork-placeholder{background:radial-gradient(circle at 70% 20%,rgba(29,185,84,.28),transparent 34%),linear-gradient(145deg,#243129,#101511)}
body .album-page .album-genre-badge,body .track-page .track-genre-badge{border-color:rgba(29,185,84,.38);background:rgba(29,185,84,.12);color:#55e58a}
body .album-page .artist-link:hover,body .track-page .artist-link:hover,body .album-page .tab-btn.active,body .track-page .tab-link.active{color:var(--nc-brand)}
body .album-page .tab-btn.active::after,body .track-page .tab-link.active::after{background:var(--nc-brand)}
body .album-page .nc-play-album,body .track-page .track-actions-row .nc-play-btn{display:inline-flex;width:auto;height:auto;align-items:center;gap:.55rem;padding:.78rem 1.55rem;border-radius:999px;background:var(--nc-brand);color:#06150b;font-weight:900}
body .album-page .nc-play-album:hover,body .track-page .track-actions-row .nc-play-btn:hover{background:#26db6c;color:#06150b;transform:translateY(-2px)}
body .album-page .album-shuffle-btn,body .album-page .album-save-btn,body .album-page .reup-btn,body .album-page .share-btn,body .track-page .track-like-link,body .track-page .track-download-link,body .track-page .track-add-to-playlist-link,body .track-page .track-more-link,body .track-page .reup-link,body .track-page .share-link{border:1px solid var(--nc-glass-line);background:rgba(255,255,255,.065);color:#fff}
body .album-page .album-shuffle-btn:hover,body .album-page .album-save-btn:hover,body .album-page .reup-btn:hover,body .album-page .share-btn:hover,body .track-page .track-like-link:hover,body .track-page .track-download-link:hover,body .track-page .track-add-to-playlist-link:hover,body .track-page .track-more-link:hover{border-color:rgba(29,185,84,.5);background:rgba(29,185,84,.12);color:#fff}
body .album-page .album-tabs-section,body .track-page .track-content-section{border:1px solid var(--nc-glass-line);border-radius:24px;background:var(--nc-glass);box-shadow:0 18px 55px rgba(0,0,0,.25);backdrop-filter:blur(20px)}
body .album-page .album-tabs-header,body .track-page .track-content-tabs{background:rgba(5,8,6,.42)}
body .album-page .tracklist-row{border-color:rgba(255,255,255,.075);border-radius:12px}
body .album-page .tracklist-row:hover{background:rgba(29,185,84,.09)}
.ncap-profile-header,.ncap-dashboard-card,.ncap-stat-card,.ncap-manager-card,.ncn-list,.ncn-preferences,.nc-modern-archive .nc-archive-hero,.nc-modern-archive .nc-archive-card{border-color:var(--nc-glass-line)!important;background-color:var(--nc-glass)!important;box-shadow:0 18px 55px rgba(0,0,0,.22);backdrop-filter:blur(18px)}
@media(max-width:782px){
  .ncap-sidebar{position:fixed!important;inset:0 0 auto 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:58px 60px!important;width:100%!important;height:var(--nc-mobile-header-height)!important;min-height:var(--nc-mobile-header-height)!important;padding:0 12px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:rgba(7,10,8,.96)!important;box-shadow:0 12px 35px rgba(0,0,0,.34);backdrop-filter:blur(18px);transform:translateY(0);transition:transform .28s ease;z-index:10000}
  .ncap-sidebar.is-mobile-hidden{transform:translateY(calc(-1 * var(--nc-mobile-header-height)))}
  .ncap-user-section{grid-column:1;grid-row:1;align-self:center;width:auto!important;min-width:0;margin:0!important;padding:0!important}
  .ncap-user-guest,.ncap-user-logged{min-width:0}
  .ncap-auth-links{display:flex!important;align-items:center;gap:5px;white-space:nowrap}
  .ncap-global-search-toggle{grid-column:2;grid-row:1;align-self:center;width:42px;height:42px;margin:0;padding:0;justify-content:center;border-radius:50%}
  .ncap-search-button-label{display:none}
  .ncap-menu{position:static!important;grid-column:1/-1;grid-row:2;display:flex!important;align-items:center;width:100%!important;max-width:100%!important;height:60px!important;margin:0!important;padding:8px 0 10px!important;gap:7px;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;white-space:nowrap;scrollbar-width:thin;background:transparent!important;border:0!important}
  .ncap-menu>a,.ncap-menu .ncn-sidebar-center{display:block!important;flex:0 0 auto;scroll-snap-align:start}
  .ncap-menu a{white-space:nowrap}
  .nc-content{width:100%!important;margin:0!important;padding:var(--nc-mobile-header-height) 0 118px!important}
  body.admin-bar .ncap-sidebar{top:46px!important}
  body.admin-bar .ncap-sidebar.is-mobile-hidden{transform:translateY(calc(-1 * (var(--nc-mobile-header-height) + 46px)))}
  body.admin-bar .nc-content{padding-top:calc(var(--nc-mobile-header-height) + 46px)!important}
  .ncap-global-search-results{grid-template-columns:1fr}
  body .album-page,body .track-page{padding:14px!important}
}
@media(max-width:540px){.ncap-global-search-form{grid-template-columns:auto minmax(0,1fr)}.ncap-global-search-form button{grid-column:1/-1}.ncap-discover-hero{padding:24px 18px}.ncap-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ncap-discover-tile{min-height:112px;padding:15px}}
@media(prefers-reduced-motion:reduce){.ncap-sidebar,.ncap-discover-tile{transition:none}}
