*{box-sizing:border-box}body{margin:0;background:#050505;color:#eee;font:16px Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit;background:#111;border:1px solid #414141;border-radius:8px}button{cursor:pointer;padding:14px 17px}button:hover{border-color:#ffd44e}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ffd44e;outline-offset:3px}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}aside{width:240px;position:fixed;inset:0 auto 0 0;border-right:1px solid #655113;padding:14px 10px;background:#030303;overflow:auto}.logo{width:220px;height:192px;object-fit:contain}.back{display:block;padding:18px 12px;border-block:1px solid #333}nav a{display:flex;gap:18px;align-items:center;padding:16px 12px;margin:4px 0;border-radius:10px}nav img{width:26px;height:26px}.active,.gold{background:#ffd44e;color:#070707;border-color:#f4c13e}.heard{margin-top:28px;padding:20px 14px;border:1px solid #ffd44e;border-radius:8px;font-weight:bold}small{display:block;font-size:12px;color:#bbb;font-weight:normal;margin-top:6px}footer{margin-top:40px;padding:18px 6px;font-weight:bold}main{margin-left:240px;padding:0 12px 24px}header{height:163px;position:relative;overflow:hidden}header>img{width:100%;height:100%;object-fit:cover;object-position:center}.private{position:absolute;right:8px;top:8px;background:#080808df;padding:12px;border:1px solid #7a6020;border-radius:10px;font-size:14px}.project{display:flex;gap:10px;align-items:center;padding:8px 0 15px}.project label{font-size:12px;color:#bbb}.project input{display:block;padding:9px;margin-top:4px;width:220px}#status{font-size:12px;color:#b8b8b8;margin-left:auto}#menu{display:none}#modes{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:15px}#modes button{text-align:left;font-size:15px}#modes small{font-size:12px}#modes .gold small{color:#222}.workspace{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(290px,1fr);gap:10px}.panel{border:1px solid #444;border-radius:13px;padding:14px;background:#090909}.recording{border-left-color:#a88721}.heading{display:flex;align-items:center;gap:25px;font-size:19px;font-weight:bold}.heading label{font-size:12px;font-weight:normal;margin-left:auto}.heading input{width:58px;padding:5px}.wave{display:flex;height:96px;margin:12px 0}.wave canvas{width:calc(100% - 28px);height:96px}meter{width:20px;height:96px;writing-mode:vertical-rl;margin-left:8px}.controls{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.controls button{padding:10px 13px}.rec{color:#ff4444}.rec span{color:white}.rec.recording{background:#911b1b}.controls .rec{font-size:24px}.controls .rec span{font-size:14px}#lines{height:340px;overflow:auto;border:1px solid #444;border-radius:9px;background:#0d0d0d}.line{display:flex;align-items:center;min-height:39px;padding:2px 12px;gap:15px;border-bottom:1px solid #171717}.line.selected{background:#27210d;border-left:2px solid #ffd44e}.line .num{width:32px;flex-shrink:0;color:#bbb}.line textarea{flex:1;min-width:0;resize:vertical;border:0;background:transparent;padding:7px 0;height:38px;font-size:var(--text-size,18px);font-weight:600}.line .conf{font-size:13px;color:#c3c3c3;min-width:38px;text-align:right}.empty{padding:65px 25px;text-align:center;color:#aaa;line-height:1.8}#add{font-size:12px;margin-top:8px;padding:7px 10px}.hint{font-size:12px;color:#999;line-height:1.5;margin-bottom:0}h2{font-size:17px;margin:0 0 14px}h3{font-size:14px;margin:0 0 16px}.metric{padding:14px 8px;border:1px solid #383838;border-bottom:0}.metric:last-child{border-bottom:1px solid #383838}.metric b{display:block;font-size:15px}.metric p{font-size:13px;color:#b8b8b8;margin:7px 0 0}.coach{margin-top:13px;padding:12px 8px;background:#101010;border:1px solid #333;border-radius:8px}.coach ul{font-size:13px;line-height:1.8;padding-left:18px}.coach button{width:100%;border-color:#ffd44e;color:#ffd44e;padding:10px}.bottom{display:grid;grid-template-columns:1.2fr .8fr 1.1fr 1fr;gap:8px;margin-top:10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid button{font-size:12px;padding:14px 5px}.bottom label{display:block;font-size:13px;margin-bottom:8px}input[type=checkbox]{accent-color:#ffd44e}.sizes{display:flex;gap:8px}.sizes button{font-size:13px;padding:15px 10px}.takes{margin-top:12px}.take{display:flex;align-items:center;gap:12px;padding:8px;border-top:1px solid #333}.take audio{max-width:280px;height:36px}.take a{color:#ffd44e;font-size:13px}dialog{max-width:650px;width:90%;max-height:85vh;overflow:auto;color:#eee;background:#111;border:1px solid #a88829;border-radius:12px;padding:24px}dialog::backdrop{background:#000a}dialog textarea{width:100%;height:250px;padding:14px}dialog a{display:block;padding:13px;color:#ffd44e}#close{margin-top:16px}.light{background:#e9e6dc;color:#111}.light .panel,.light #lines,.light .coach{background:#f4f2eb;color:#111}.light textarea{color:#111}.light .hint,.light .metric p{color:#555}.hide-num .num,.hide-conf .conf{display:none}.no-highlight .line.selected{background:transparent;border-left:0}@media(min-width:1700px){header{height:210px}#lines{height:420px}}@media(max-width:1100px){aside{width:190px}.logo{width:170px;height:150px}main{margin-left:190px}.workspace{grid-template-columns:minmax(0,1fr) 275px}.bottom{grid-template-columns:1fr 1fr}#modes button{padding:10px}#status{display:none}.controls button{font-size:12px}}@media(max-width:800px){aside{display:none;z-index:10;width:240px;box-shadow:0 0 0 100vw #0009}body.menu-open aside{display:block}main{margin-left:0;padding:0 8px 20px}#menu{display:block}.project{flex-wrap:wrap}.project input{width:160px}header{height:130px}.private{font-size:11px;padding:7px}#modes{display:flex;overflow-x:auto}#modes button{min-width:180px}.workspace{grid-template-columns:1fr}.bottom{grid-template-columns:1fr 1fr}.controls{flex-wrap:wrap}.heading{gap:12px;font-size:16px}#lines{height:330px}.analysis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis h2{grid-column:1/-1}.coach{margin:0}.take{flex-wrap:wrap}}@media(max-width:440px){.bottom,.analysis{grid-template-columns:1fr}.line{gap:8px;padding:2px 6px}.line textarea{font-size:16px}.line .num{width:22px}.project button{padding:10px}.controls button{padding:9px}.sizes button{flex:1}.heading label{font-size:10px}}
@media(min-width:1101px){header{height:150px}.project{padding:7px 0 10px}.project input{padding:7px}#modes button{padding:12px}#lines{height:310px}.wave,.wave canvas{height:80px}.metric{padding:11px 8px}.coach{padding:9px 8px}.coach ul{margin:8px 0}.analysis h2{margin-bottom:10px}.bottom .panel{padding:12px}.bottom h3{margin-bottom:12px}nav a{padding:13px 12px}.logo{height:183px}}
nav .active img{filter:brightness(0)}
header>img{object-fit:fill}

@media(min-width:1101px){#lines{height:250px}.metric{padding:9px 8px}.metric p{font-size:12px}.coach .hint{font-size:11px}.wave,.wave canvas{height:75px}.controls{margin-bottom:10px}.controls button{padding:8px 12px}.bottom .panel{min-height:145px}header{background:#080704 url(/brand/lyrics-header.png) right center/auto 150px no-repeat}header>img{width:65%;object-fit:cover;object-position:center}}
@media(max-width:800px){header>img{object-fit:cover}}

.controls button img{display:block;width:24px;height:24px;margin:0 auto 5px}#modes button img{float:left;width:25px;height:25px;margin-right:10px}#modes .gold img{filter:brightness(0)}

#level{width:20px;min-width:20px;height:100%;margin-left:8px}.close-nav{display:none}@media(max-width:800px){.close-nav{display:block;width:100%;margin-bottom:8px}}

@media(min-width:1101px){header{height:110px;background:#090806}header>img{width:70%;object-fit:cover;object-position:center 48%}}

@media(max-width:1100px){#status{display:block;flex-basis:100%;margin:4px 0;font-size:12px;color:#e0c45f}}
