/* Do not show a suggested or restored track before playback actually starts. */
html:not(.seven-has-played) body :is(footer.player,#player-bar,#pub-player){display:none!important}
body :is(footer.player,#player-bar,#pub-player){border-radius:18px;border:1px solid var(--line,#303035);box-shadow:0 10px 35px #0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body footer.player .p-track .art,body #player-bar .player-cover,body #pub-cover{border-radius:11px;overflow:hidden}
body footer.player .p-track .txt b{font-weight:750;letter-spacing:-.015em}
body footer.player .play-main,body #pub-player .pub-play{background:#e62e2d;color:#fff;border-radius:50%;box-shadow:0 5px 18px #e62e2d25}
body footer.player .wave{border-radius:8px}
body footer.player .wave i{opacity:.5}
body footer.player .wave i.done{background:#e62e2d;opacity:1}
body footer.player .icon-btn{border-radius:10px}
body footer.player .seven-play-status,body #pub-player .seven-play-status{border-top:1px solid #8882;padding-top:8px}
body.seven-home-polish .main{border-radius:24px;border:1px solid #ffffff0b}
body.seven-home-polish .main>.section{margin-top:28px;margin-bottom:28px}
body.seven-home-polish .hero{border-radius:24px;border:1px solid #e62e2d25;box-shadow:0 14px 40px #0002}
body.seven-home-polish .section-head h2{font-weight:800;letter-spacing:-.035em}
body.seven-home-polish .tile{padding:12px;border-radius:18px;border:1px solid transparent;transition:border-color .2s,background .2s}
body.seven-home-polish .tile:hover{background:var(--surface-2,#202024);border-color:#e62e2d25}
body.seven-home-polish .tile .art{border-radius:13px;box-shadow:0 8px 22px #0002}
body.seven-home-polish .tile h3{font-size:14px;font-weight:750;margin-top:12px}
body.seven-home-polish .quick-item{border-radius:14px;border:1px solid #8882;overflow:hidden}
body.seven-home-polish .chips .chip{min-height:38px;border-radius:12px;font-size:12px;font-weight:700}
body.seven-home-polish .topbar .search{border:1px solid #8882;border-radius:14px}
/* Light mode uses real light surfaces rather than translucent dark panels. */
html[data-theme=light] body{--m2-text:#161821;--m2-muted:#676b78;--m2-surface:#fff;--m2-surface-2:#f3f4f7;--m2-line:#e3e5eb;--m2-line-2:#d4d7df}
html[data-theme=light] body :is(footer.player,#player-bar,#pub-player){background:#fffffff5!important;border-color:#dedfe7!important;color:#161821!important;box-shadow:0 8px 30px #26304418!important}
html[data-theme=light] body footer.player :is(.txt b,#pTitle),html[data-theme=light] body #player-bar .player-title,html[data-theme=light] body #pub-title{color:#181b24!important}
html[data-theme=light] body footer.player :is(.txt small,#pArtist,.icon-btn,.scrub),html[data-theme=light] body #pub-artist,html[data-theme=light] body #pub-player .pub-btn:not(.pub-play){color:#666b78!important}
html[data-theme=light] body footer.player .play-main,html[data-theme=light] body #pub-player .pub-play{color:#fff!important;background:#e62e2d!important}
html[data-theme=light] body :is(footer.player,#player-bar,#pub-player) .seven-play-status{color:#7f3130;border-color:#e4e5eb}
html[data-theme=light] body :is(footer.player,#player-bar,#pub-player) .sps-label{color:#7f3130}
html[data-theme=light] body footer.player .wave i{background:#a8acb7}
html[data-theme=light] body footer.player .wave i.done{background:#e62e2d}
html[data-theme=light] body .sidebar,html[data-theme=light] body.ut-fan .sidebar,html[data-theme=light] body .vendor-nav,html[data-theme=light] body .dp-side{background:linear-gradient(165deg,#fff,#f8f8fa)!important;border-color:#e3e4eb!important;color:#242833!important;box-shadow:0 8px 25px #2630440a!important}
html[data-theme=light] body .sidebar :is(.nav>a,.nav-link,.lib-row),html[data-theme=light] body .vendor-nav>a,html[data-theme=light] body .vendor-exit>a,html[data-theme=light] body .dp-nav>a{color:#515665!important}
html[data-theme=light] body .sidebar :is(.nav>a:hover,.nav-link:hover),html[data-theme=light] body .vendor-nav>a:hover,html[data-theme=light] body .dp-nav>a:hover{background:#f0f1f5!important;border-color:#e3e4eb!important;color:#171a22!important}
html[data-theme=light] body .sidebar .nav>a[aria-current=page],html[data-theme=light] body.ut-fan .sidebar .nav-link.active,html[data-theme=light] body .vendor-nav>a[aria-current=page],html[data-theme=light] body .dp-nav>a.on{background:linear-gradient(100deg,#e62e2d13,#e62e2d07)!important;border-color:#e62e2d40!important;color:#b71c1c!important;box-shadow:inset 3px 0 #e62e2d!important}
html[data-theme=light] body .sidebar :is(.nav-section-label,.lib-head),html[data-theme=light] body .dp-me>span{color:#7b7f8c!important}
html[data-theme=light] body .sidebar :is(.sidebar-user,.sidebar-user-inner,.get-app),html[data-theme=light] body .dp-me{background:#f1f2f6!important;border-color:#e1e3eb!important;color:#171b24!important}
html[data-theme=light] body .sidebar :is(.user-name,.user-info,.get-app b){color:#1d202b!important}
html[data-theme=light] body .sidebar select{background:#fff!important;color:#343a49!important;border-color:#d8dbe4!important}
html[data-theme=light] body .sidebar .mobile-logout-form button,html[data-theme=light] body .dp-me button{background:#fff2f1!important;border-color:#e62e2d35!important;color:#b71c1c!important}
html[data-theme=light] body .sidebar .user-menu-btn{color:#b71c1c!important}
html[data-theme=light] body.seven-home-polish{background:#f3f4f7!important;color:#171b25}
html[data-theme=light] body.seven-home-polish :is(.main,.aside){background:#fff!important;border:1px solid #e4e5eb;box-shadow:0 8px 30px #26304408}
html[data-theme=light] body.seven-home-polish .topbar{background:#fff!important;color:#1d2029}
html[data-theme=light] body.seven-home-polish .topbar .search{background:#f5f6f9!important;border-color:#e2e4eb!important;color:#565d6c}
html[data-theme=light] body.seven-home-polish .topbar .search input{color:#222733!important}
html[data-theme=light] body.seven-home-polish .hero{background:linear-gradient(125deg,#fff5f4,#fff 72%)!important;color:#171b25!important;border-color:#efd9d8;box-shadow:0 12px 35px #6e2b2610}
html[data-theme=light] body.seven-home-polish .hero h1{color:#171b25!important}
html[data-theme=light] body.seven-home-polish .hero :is(p,.hero-meta){color:#656b78!important}
html[data-theme=light] body.seven-home-polish .hero-kicker{color:#bd2927!important}
html[data-theme=light] body.seven-home-polish .hero .btn-ghost{color:#a72120!important;background:#fff!important;border-color:#e62e2d40!important}
html[data-theme=light] body.seven-home-polish :is(.tile,.quick-item){background:#fff!important;border-color:#e7e8ed!important;color:#202530!important}
html[data-theme=light] body.seven-home-polish .tile:hover{background:#fff5f4!important;border-color:#e62e2d30!important}
html[data-theme=light] body.seven-home-polish :is(.tile p,.tile small,.quick-item small){color:#727786!important}
html[data-theme=light] body.seven-home-polish .chip{background:#f1f2f6!important;border:1px solid #e2e4eb;color:#5e6473!important}
html[data-theme=light] body.seven-home-polish .chip[aria-pressed=true]{background:#e62e2d!important;border-color:#e62e2d!important;color:#fff!important}
html[data-theme=light] body.seven-home-polish table{color:#242a36}
html[data-theme=light] body.seven-home-polish tbody tr:hover{background:#fff3f2!important}
@media(max-width:760px){body :is(footer.player,#player-bar,#pub-player){border-radius:16px}body.seven-home-polish .main{border-radius:18px}body.seven-home-polish .hero{border-radius:18px}body.seven-home-polish .tile{padding:8px}}
@media(prefers-reduced-motion:reduce){body.seven-home-polish .tile{transition:none}}
