*{box-sizing:border-box}body{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif}.hidden{display:none!important}.screen{min-height:100vh;display:grid;place-items:center;padding:18px}.card,.editor,.controller,section{background:#121212;border:1px solid #262626;border-radius:22px;padding:18px;margin:16px 0}.app{width:100%;max-width:480px;margin:0 auto;padding:18px 18px 80px;background:#070707;min-height:100vh}.brand{display:flex;gap:12px;align-items:center}.logo{width:52px;height:52px;border-radius:14px;background:#ffcc00;color:#000;display:grid;place-items:center;font-weight:900;flex:0 0 auto}h1{font-size:21px;margin:0}h2{font-size:20px;color:#ffcc00;margin:0 0 12px}p{margin:3px 0}.muted{color:#aaa;font-size:13px}label{font-weight:700}input,textarea,select{width:100%;background:#0b0b0b;color:#fff;border:1px solid #303030;border-radius:14px;padding:14px;font-size:16px;margin:7px 0 13px}textarea{min-height:260px;resize:vertical;line-height:1.5}button,.tvbtn{border:0;border-radius:14px;padding:14px 16px;background:#ffcc00;color:#000;font-size:16px;font-weight:900;text-align:center;text-decoration:none;display:block;width:100%;cursor:pointer}.small{width:auto;padding:10px 14px}.danger{background:#3b1111;color:#fff}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.tvbtn{background:#fff;margin:8px 0 18px}.row,header{display:flex;justify-content:space-between;align-items:center;gap:10px}.song{padding:13px;border:1px solid #2d2d2d;border-radius:14px;margin:8px 0;background:#101010;display:grid;grid-template-columns:1fr 96px;gap:10px;align-items:center}.song b{font-size:17px}.tag{color:#ffcc00;font-size:12px;margin-top:3px}.mini{font-size:13px;padding:10px;border-radius:12px}.preview{white-space:pre-line;min-height:120px;background:#000;border-radius:16px;border:1px solid #333;padding:16px;text-align:center;font-size:22px;font-weight:800}.current{font-weight:900;margin:8px 0 12px}.searchbox{display:grid;grid-template-columns:1fr;gap:0}.stats{display:flex;justify-content:space-between;color:#ffcc00;font-size:13px;margin:0 0 10px;font-weight:800}@media(min-width:600px){body{background:#111}.app{border-left:1px solid #222;border-right:1px solid #222}}@media(max-width:390px){.grid{grid-template-columns:1fr}.row{align-items:stretch;flex-direction:column}.song{grid-template-columns:1fr}.small{width:auto}}

.tvbtn.cast{background:#ffcc00;color:#000;margin-top:10px}
