@font-face{font-family:"Lizhi Song SC";src:url("../fonts/noto-serif-sc-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Lizhi Song TC";src:url("../fonts/noto-serif-tc-600.woff2") format("woff2");font-weight:600;font-display:swap}
.lyrics-wall{box-sizing:border-box;--wall-bg:#ec351d;--wall-fg:#fff6e8;position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:max(32px,env(safe-area-inset-top)) max(40px,calc(env(safe-area-inset-right) + 20px)) max(32px,env(safe-area-inset-bottom)) max(40px,calc(env(safe-area-inset-left) + 20px));background:var(--wall-bg);color:var(--wall-fg);overflow:hidden;box-shadow:none;touch-action:manipulation}
.lyrics-wall::backdrop{background:var(--wall-bg)}
.lyrics-wall-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lyrics-wall-words{font-family:"Lizhi Song SC","Lizhi Song TC","Songti SC","Songti TC","STSong","Noto Serif CJK SC","SimSun",serif;font-weight:600;line-height:1.4;letter-spacing:.045em;text-align:var(--wall-align);max-width:100%;overflow-wrap:anywhere}
.lyrics-wall-words span{display:block}.lyrics-wall-words.plain{overflow:auto;overscroll-behavior:contain;scrollbar-width:none}
.lyrics-wall-controls{position:absolute;left:50%;bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));transform:translateX(-50%);display:flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid #ffffff55;border-radius:40px;background:#ffffff22;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 5px 28px #3c080e15;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s}
.lyrics-wall-controls.visible{opacity:1;visibility:visible;pointer-events:auto}.lyrics-wall-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;color:inherit;background:none;border:0;border-radius:50%;cursor:pointer}.lyrics-wall-controls [data-wall=toggle]{background:#ffffff22}.lyrics-wall-controls i{height:18px;width:1px;background:#ffffff44;margin:0 4px}.lyrics-wall-controls .icon{width:20px;height:20px}.lyrics-wall-controls button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.lyrics-wall-hint{position:absolute;left:24px;right:24px;top:max(14px,env(safe-area-inset-top));margin:0;text-align:center;font-size:12px;color:inherit;opacity:.8;pointer-events:none}.lyrics-wall-open{overflow:hidden}
.player-dialog .full-track-title{grid-template-columns:minmax(0,1fr) auto auto}.player-dialog .full-track-title>.lyrics-wall-trigger{grid-column:3;grid-row:1 / span 2;width:36px;height:44px;align-self:center}.player-dialog .full-track-title>.track-favorite{width:36px}
@media(max-width:600px){.lyrics-wall{padding-left:max(24px,calc(env(safe-area-inset-left) + 16px));padding-right:max(24px,calc(env(safe-area-inset-right) + 16px))}}
:root[data-motion=off] .lyrics-wall-controls{transition:none}@media(prefers-reduced-motion:reduce){:root:not([data-motion=force]) .lyrics-wall-controls{transition:none}}

.lyrics-wall-controls button{flex-shrink:0;font-size:22px;line-height:1}.lyrics-wall-controls button:disabled{opacity:.3;cursor:default}
@media(max-width:600px){.lyrics-wall-controls{gap:3px;padding:6px 8px}.lyrics-wall-controls button{width:38px;height:40px}.lyrics-wall-controls i{margin:0 2px}}
