*{box-sizing:border-box}body{margin:0;background:#09090b;color:#eee;font-family:Arial,sans-serif}header{background:#151518;border-bottom:1px solid #29292d;padding:18px 5%}.brand{color:#fff;text-decoration:none;font-size:24px;font-weight:800}.search{display:flex;gap:8px;margin-top:12px}.search input{flex:1}input,select,textarea,button{font:inherit;border-radius:8px;padding:11px;border:1px solid #444;background:#17171b;color:#eee}button{cursor:pointer}.bar{display:flex;justify-content:space-between;align-items:center;gap:12px}main{max-width:1200px;margin:auto;padding:28px 5%}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.card{background:#151518;border:1px solid #28282d;border-radius:10px;overflow:hidden;cursor:pointer}.thumb{aspect-ratio:16/9;background:#222;position:relative}.thumb img{width:100%;height:100%;object-fit:cover}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#fff8;display:grid;place-items:center}.info{padding:12px}.info h3{margin:0 0 7px}.meta{color:#aaa;font-size:14px}.panel{background:#151518;border:1px solid #2b2b30;border-radius:12px;padding:18px;margin:18px 0}.panel input,.panel select,.panel textarea{width:100%;margin:6px 0}.panel textarea{min-height:120px}.auth{min-height:100vh;display:grid;place-items:center}.auth .panel{width:min(400px,90vw)}.row{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #333;flex-wrap:wrap}.row span{flex:1;min-width:180px}.ad{min-height:90px;margin:20px 0;border:1px dashed #444;display:grid;place-items:center;color:#777}@media(max-width:600px){.grid{grid-template-columns:1fr 1fr}}