/* Typography and small controls follow life.lizenghui.online. */
html[lang="zh-CN"][data-platform]{--serif:'Songti SC','STSong',SimSun,'Life Song',serif}
html[lang="zh-CN"][data-platform="android"],html[lang="zh-CN"][data-platform="windows"]{--sans:var(--serif)}
::selection{background:#294d40;color:var(--paper)}
.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(32,59,53,.45);padding:9px 13px;min-height:36px;font:10px var(--sans);letter-spacing:1px;color:var(--ink)}
.language-toggle [data-language]{opacity:.5;padding-bottom:3px;border-bottom:1px solid transparent}
.language-toggle .active{opacity:1;border-color:currentColor}.language-divider{opacity:.35}
.site-links{position:fixed;left:32px;bottom:23px;z-index:56;display:flex;align-items:center;gap:18px;font:10px/1.7 var(--sans);color:var(--muted)}
.site-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
body:not(.owner-mode) [data-owner]{display:none!important}
.is-saving [data-owner],.is-saving .heart:not(.heart-readonly){pointer-events:none;opacity:.45}
.heart-readonly{display:inline-flex;align-items:center;justify-content:center;cursor:default}.heart-readonly:hover{transform:none;color:inherit}
.owner-panel{position:fixed;bottom:62px;left:32px;right:32px;z-index:70;display:flex;align-items:center;gap:20px;background:rgba(240,237,223,.96);border:1px solid var(--line);padding:10px 15px;font:11px/1.5 var(--sans)}
.owner-panel #ownerStatus{flex:1;color:var(--muted)}.owner-panel button,.owner-panel a{min-height:28px;display:flex;align-items:center}
.owner-mode #singles,.owner-mode #playlists,.owner-mode #detail{bottom:125px}.owner-mode #albumGrid{bottom:125px}
.owner-mode .gallery-bottom{bottom:136px}.owner-mode .film-info{bottom:194px}.owner-mode #stage{bottom:270px}
.owner-return{display:block;text-align:center;margin-top:18px;font-size:12px;color:var(--muted)}
#ownerLogin h2{margin-top:0}#ownerLogin form>p{font-size:12px;line-height:1.7}#ownerLoginError{color:var(--accent);margin-top:15px}
@media(max-width:700px){
 .site-links{left:22px;bottom:48px;font-size:10px}.artwork-credit{right:22px;bottom:17px;font-size:12px}.artwork-credit a{gap:5px}
 #singles,#playlists,#detail{bottom:92px}#albumGrid{bottom:92px}.gallery-bottom{bottom:95px}
 .language-toggle{min-height:34px;padding:7px 10px;font-size:10px;gap:7px}
 .owner-panel{left:16px;right:16px;bottom:85px;gap:12px;flex-wrap:wrap;padding:8px 12px}.owner-panel #ownerStatus{flex:1 1 45%}
 .owner-mode #singles,.owner-mode #playlists,.owner-mode #detail,.owner-mode #albumGrid{bottom:158px}
 .owner-mode .gallery-bottom{bottom:160px}.owner-mode .film-info{bottom:210px}.owner-mode #stage{bottom:280px}
}
