/* Toltechia Radical 2026 — global visual layer. Logic-free and reversible. */
:root{
  --tol-bg:#07060b;--tol-bg-2:#0d0913;--tol-surface:rgba(20,17,27,.78);
  --tol-surface-2:rgba(31,25,40,.72);--tol-line:rgba(255,255,255,.09);
  --tol-line-strong:rgba(255,255,255,.16);--tol-text:#f6f3fa;--tol-muted:#a7a0b2;
  --tol-accent:#bd35ff;--tol-accent-2:#ff3cc8;--tol-accent-rgb:189,53,255;
  --tol-gold:#ffd889;--tol-radius:22px;--tol-radius-sm:14px;
  --tol-shadow:0 20px 55px rgba(0,0,0,.38);--tol-ease:cubic-bezier(.2,.8,.2,1)
}
html{background:var(--tol-bg)!important;scroll-behavior:smooth}
body{background:
 radial-gradient(900px 620px at 82% -8%,rgba(var(--tol-accent-rgb),.14),transparent 67%),
 radial-gradient(720px 560px at 9% 38%,rgba(255,60,200,.065),transparent 70%),
 linear-gradient(145deg,var(--tol-bg),#09070d 48%,#050509)!important;color:var(--tol-text)!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
*{scrollbar-width:thin;scrollbar-color:rgba(var(--tol-accent-rgb),.6) transparent}
::selection{background:rgba(var(--tol-accent-rgb),.4);color:#fff}

/* Header: floating command bar */
.vlc_no_usr_hdr,.ma_header{height:72px!important;padding:0 22px!important;background:rgba(8,7,12,.76)!important;border:1px solid rgba(255,255,255,.07)!important;border-width:0 0 1px!important;box-shadow:0 12px 40px rgba(0,0,0,.22)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
.vlc_no_usr_hdr .head_menu,.ma_header .head_menu{width:42px!important;height:42px!important;display:grid!important;place-items:center;border:1px solid var(--tol-line)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;transition:.25s var(--tol-ease)}
.vlc_no_usr_hdr .head_menu:hover,.ma_header .head_menu:hover{background:rgba(var(--tol-accent-rgb),.16)!important;border-color:rgba(var(--tol-accent-rgb),.45)!important;transform:translateY(-1px)}
.head_logo img{max-height:34px!important;filter:drop-shadow(0 5px 14px rgba(0,0,0,.35))}
.mu_left_hdr_part{max-width:560px!important;margin-inline:auto!important}
.head_search{border-radius:18px!important;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.head_search input,.head_search .form-control{height:46px!important;border:1px solid var(--tol-line-strong)!important;border-radius:18px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;padding-left:18px!important;transition:.25s var(--tol-ease)}
.head_search input:focus,.head_search .form-control:focus{background:rgba(255,255,255,.085)!important;border-color:rgba(var(--tol-accent-rgb),.65)!important;box-shadow:0 0 0 4px rgba(var(--tol-accent-rgb),.12)!important}
.head_search input::placeholder{color:#7f7889!important}
.ds_hdr_top_btns{width:42px!important;height:42px!important;display:grid!important;place-items:center;border-radius:50%!important;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035))!important;border:1px solid var(--tol-line-strong)!important}

/* Sidebar: a calm glass rail that opens into navigation */
.ma_sidebar.toltechia_sidebar{top:72px!important;background:rgba(9,8,13,.82)!important;border-right:1px solid var(--tol-line)!important;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}
.toltechia_sidebar .sidebar_innr{padding:20px 10px 140px!important}
.toltechia_sidebar ul.sections{margin:0 0 24px!important;padding:0!important}
.toltechia_sidebar ul.sections h3{font-size:10px!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#777080!important;margin:10px 13px 9px!important;font-weight:800!important}
.toltechia_sidebar ul.sections li{margin:4px 0!important}
.toltechia_sidebar ul.sections li>a{min-height:48px!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:14px!important;color:#a9a3b1!important;font-weight:650!important;transition:all .22s var(--tol-ease)!important;gap:13px!important}
.toltechia_sidebar ul.sections li>a svg{width:21px!important;height:21px!important;opacity:.8;transition:.22s var(--tol-ease)}
.toltechia_sidebar ul.sections li>a:hover{color:#fff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.06)!important;transform:translateX(3px)}
.toltechia_sidebar ul.sections li.active>a{color:#fff!important;background:linear-gradient(100deg,rgba(var(--tol-accent-rgb),.25),rgba(255,60,200,.08))!important;border-color:rgba(var(--tol-accent-rgb),.28)!important;box-shadow:inset 3px 0 0 var(--tol-accent),0 10px 24px rgba(var(--tol-accent-rgb),.1)!important}
.toltechia_sidebar ul.sections li.active>a svg{color:#df9cff!important;filter:drop-shadow(0 0 9px rgba(var(--tol-accent-rgb),.55));opacity:1}
.toltechia_sidebar_ads{margin:22px 4px!important;padding:8px!important;border-radius:18px!important;background:rgba(255,255,255,.025)!important;border:1px solid var(--tol-line)!important;overflow:hidden}

/* Main canvas */
.ma_page_content{background:transparent!important}
.ma_pc_inner{padding-top:30px!important;padding-bottom:145px!important}
.ma_pc_inner>.container,.ma_page_content>.container,.container.ds_ads_home_wrap{max-width:1460px!important;padding-left:30px!important;padding-right:30px!important}
.ma_pc_inner h1,.ma_pc_inner h2,.ma_pc_inner h3{color:var(--tol-text)}
.ma_pc_inner h1{font-size:clamp(30px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:850!important}
.ma_pc_inner h2,.home_widget_title,.content_header h2{font-size:clamp(22px,2.25vw,34px)!important;line-height:1.1!important;letter-spacing:-.025em!important;font-weight:820!important}
.ma_pc_inner h3{letter-spacing:-.015em}
.ma_pc_inner p,.ma_pc_inner small{color:var(--tol-muted)}
.ma_pc_inner hr{border-color:var(--tol-line)!important;margin:30px 0!important}
.home_widget_title,.content_header{margin-top:22px!important;margin-bottom:18px!important}
.home_widget_title:before,.content_header h2:before{content:"";display:inline-block;width:25px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--tol-accent),var(--tol-accent-2));vertical-align:middle;margin-right:12px;box-shadow:0 0 18px rgba(var(--tol-accent-rgb),.55)}

/* Music artwork and discovery cards */
.home_top_slider{padding:14px 0 25px!important}
.home_top_slider .item{padding:8px 10px 12px!important}
.home_top_slider .item .card,.sq_music_tracks .track .cover,.store_albums .album-poster,.search_songs .song_list{border-radius:20px!important;border:1px solid rgba(255,255,255,.12)!important;background:var(--tol-surface)!important;box-shadow:0 18px 45px rgba(0,0,0,.33)!important;overflow:hidden!important;transition:transform .34s var(--tol-ease),box-shadow .34s var(--tol-ease),border-color .34s var(--tol-ease)!important}
.home_top_slider .item .card:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,rgba(5,4,8,.62),transparent);pointer-events:none;z-index:1}
.home_top_slider .item:hover .card{transform:translateY(-8px) scale(1.018)!important;border-color:rgba(var(--tol-accent-rgb),.46)!important;box-shadow:0 28px 62px rgba(0,0,0,.52),0 0 35px rgba(var(--tol-accent-rgb),.1)!important}
.home_top_slider .item .card img{transition:transform .55s var(--tol-ease),filter .35s ease!important}
.home_top_slider .item:hover .card img{transform:scale(1.045);filter:saturate(1.08) contrast(1.04)}
.home_top_slider .item .bg_text{padding:13px 4px 2px!important}
.home_top_slider .item .bg_text h2{font-size:20px!important;font-weight:760!important;letter-spacing:-.02em!important;margin-bottom:5px!important}
.home_top_slider .item .bg_text p{font-size:14px!important;color:#928c9a!important}
.home_top_slider .play_btn{z-index:3!important;border-radius:50%!important;background:linear-gradient(145deg,var(--tol-accent-2),var(--tol-accent))!important;box-shadow:0 10px 28px rgba(var(--tol-accent-rgb),.42)!important;transform:translateY(8px) scale(.88);opacity:0;transition:.28s var(--tol-ease)!important}
.home_top_slider .item:hover .play_btn{transform:translateY(0) scale(1);opacity:1}
.tol-slider-status,.tol-release-badge{border-radius:999px!important;padding:7px 12px!important;letter-spacing:.13em!important;backdrop-filter:blur(14px)!important}
.home_top_slider .tol-slider-status{position:absolute;z-index:4;top:13px;left:13px;display:inline-flex;align-items:center;gap:7px;min-height:29px;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:9px;font-weight:900;line-height:1;box-shadow:0 10px 24px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.13)}
.home_top_slider .tol-slider-status.is-live{background:linear-gradient(135deg,rgba(21,18,29,.94),rgba(48,31,56,.9));border-color:rgba(245,213,150,.55);color:#ffe7b3;text-shadow:0 0 12px rgba(255,210,120,.28)}
.home_top_slider .tol-slider-status.is-live:before{content:"◆";font-size:8px;color:#ffcf72;filter:drop-shadow(0 0 5px rgba(255,207,114,.65))}
.home_top_slider .tol-slider-status.is-private{background:rgba(114,36,168,.92);box-shadow:0 0 0 1px rgba(190,92,255,.16),0 5px 18px rgba(133,42,198,.3)}

/* Generic cards, lists and commerce surfaces */
.ma_card,.content_block,.single_song,.song_list,.event-list,.artist-list,.album-list,.store_filters,.table-responsive,.modal-content,.dropdown-menu,.mat-dropdown,.alert{background:linear-gradient(145deg,rgba(24,20,31,.88),rgba(14,12,19,.82))!important;border:1px solid var(--tol-line)!important;border-radius:var(--tol-radius)!important;box-shadow:var(--tol-shadow)!important}
.song_list,.single_song,.track_list .track,.sq_music_tracks .track{transition:background .2s ease,border-color .2s ease,transform .2s var(--tol-ease)!important}
.song_list:hover,.single_song:hover,.track_list .track:hover,.sq_music_tracks .track:hover{background:rgba(255,255,255,.065)!important;border-color:rgba(var(--tol-accent-rgb),.24)!important;transform:translateY(-2px)}
.table{color:var(--tol-text)!important;border-collapse:separate!important;border-spacing:0 7px!important}
.table thead th{border:0!important;color:#8f8899!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:10px!important}
.table tbody tr{background:rgba(255,255,255,.03)!important}
.table tbody td{border:0!important;padding-top:15px!important;padding-bottom:15px!important}
.table tbody td:first-child{border-radius:12px 0 0 12px}.table tbody td:last-child{border-radius:0 12px 12px 0}
.dropdown-menu,.mat-dropdown{padding:9px!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;backdrop-filter:blur(26px)!important}
.dropdown-menu a{border-radius:10px!important;color:#d7d2dc!important;transition:.18s ease!important}.dropdown-menu a:hover{background:rgba(var(--tol-accent-rgb),.14)!important;color:#fff!important}
.modal-content{overflow:hidden!important}.modal-header,.modal-footer{border-color:var(--tol-line)!important}

/* Controls */
.btn,.btn-mat,button:not(.close),.form-control,input[type=text],input[type=email],input[type=password],textarea,select{border-radius:13px!important}
.btn{font-weight:750!important;letter-spacing:-.01em!important;transition:transform .2s var(--tol-ease),box-shadow .2s ease,background .2s ease!important}
.btn:hover{transform:translateY(-2px)}
.btn-primary,.btn.btn-primary,.btn-mat.btn-primary{border:0!important;color:#fff!important;background:linear-gradient(110deg,var(--tol-accent),var(--tol-accent-2))!important;box-shadow:0 11px 26px rgba(var(--tol-accent-rgb),.25)!important}
.btn-primary:hover,.btn.btn-primary:hover{box-shadow:0 15px 34px rgba(var(--tol-accent-rgb),.4)!important}
.form-control,input[type=text],input[type=email],input[type=password],textarea,select{min-height:45px!important;background:rgba(255,255,255,.045)!important;border:1px solid var(--tol-line)!important;color:var(--tol-text)!important}
.form-control:focus,input:focus,textarea:focus,select:focus{border-color:rgba(var(--tol-accent-rgb),.58)!important;box-shadow:0 0 0 4px rgba(var(--tol-accent-rgb),.11)!important;background:rgba(255,255,255,.07)!important}

/* Album, artist and track pages */
.album_songs,.artist_header,.profile_header,.track_page,.track_info{border-radius:26px!important}
.album_bg,.artist_header,.profile_header{position:relative!important;overflow:hidden!important}
.album_bg:after,.artist_header:after,.profile_header:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(7,6,11,.82),rgba(7,6,11,.24) 60%,rgba(var(--tol-accent-rgb),.09));z-index:0}
.album_bg>*,.artist_header>*,.profile_header>*{position:relative;z-index:1}
.album_songs .song_list,.track_list .track{border-bottom:1px solid rgba(255,255,255,.055)!important}

/* Advertising stays legible and deliberately separated */
.ds_header_ad_wrap,.ds_ads_home_wrap,.toltechia_sidebar_ads{position:relative}
.ds_header_ad_wrap img,.ds_ads_home_wrap img,.toltechia_sidebar_ads img{border-radius:16px!important}
.ds_ads_home_wrap{margin-top:28px!important;margin-bottom:32px!important}

/* Player: isolated floating dock; dimensions do not react to waveform */
.ma_player{left:20px!important;right:20px!important;bottom:16px!important;width:auto!important;max-width:calc(100vw - 40px)!important;height:82px!important;min-height:82px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;background:rgba(16,13,22,.9)!important;box-shadow:0 20px 70px rgba(0,0,0,.62),0 0 30px rgba(var(--tol-accent-rgb),.1)!important;backdrop-filter:blur(28px) saturate(155%)!important;-webkit-backdrop-filter:blur(28px) saturate(155%)!important;overflow:visible!important}
.ma_player:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,rgba(var(--tol-accent-rgb),.08),transparent 35%,rgba(255,60,200,.045));border-top:1px solid rgba(255,255,255,.08)}
.ma_player .player{height:82px!important;min-height:82px!important}
.ma_player .song_details{min-width:260px!important}.ma_player .song_details img,.ma_player .y_player_cover{border-radius:13px!important;box-shadow:0 8px 24px rgba(0,0,0,.42)!important}
.ma_player .play_pause,.ma_player .play-pause{filter:drop-shadow(0 8px 16px rgba(var(--tol-accent-rgb),.45))}

/* Responsive behavior: recompose, never simply shrink */
@media(max-width:1189px){
 .ma_pc_inner>.container,.ma_page_content>.container,.container.ds_ads_home_wrap{padding-left:20px!important;padding-right:20px!important}
 .ma_sidebar.toltechia_sidebar{box-shadow:22px 0 70px rgba(0,0,0,.58)!important}
}
@media(max-width:767px){
 .vlc_no_usr_hdr,.ma_header{height:62px!important;padding:0 10px!important}
 .vlc_no_usr_hdr .head_menu,.ma_header .head_menu{width:38px!important;height:38px!important;border-radius:12px!important}
 .head_logo img{max-width:126px!important;max-height:30px!important}
 .mu_left_hdr_part{margin-left:auto!important}.head_search{box-shadow:none!important}
 .head_search input,.head_search .form-control{height:40px!important;border-radius:14px!important}
 .ma_sidebar.toltechia_sidebar{top:62px!important}
 .ma_pc_inner{padding-top:18px!important;padding-bottom:125px!important}
 .ma_pc_inner>.container,.ma_page_content>.container,.container.ds_ads_home_wrap{padding-left:14px!important;padding-right:14px!important}
 .home_top_slider .item{padding:6px!important}.home_top_slider .item .card{border-radius:17px!important}
 .home_top_slider .play_btn{opacity:1!important;transform:scale(.82)!important}
 .home_top_slider .item .bg_text h2{font-size:17px!important}
 .ma_player{left:8px!important;right:8px!important;bottom:8px!important;max-width:calc(100vw - 16px)!important;height:72px!important;min-height:72px!important;border-radius:18px!important}
 .ma_player .player{height:72px!important;min-height:72px!important}.ma_player .song_details{min-width:0!important}
 .tol-slider-status,.tol-release-badge{font-size:8px!important;padding:6px 9px!important}
 .home_top_slider .tol-slider-status{top:10px;left:10px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
